C语言循环练习:输入整数并打印指定范围内的整数

这篇文章将教你如何使用C语言编写一个程序,该程序可以:

  1. 接收用户输入的整数。2. 打印从该整数开始到比它大10的所有整数。3. 使用while循环不断重复以上步骤,直到用户输入一个字符为止。

以下是程序代码:c#include <stdio.h>

int main() { int num; char ch;

while (1) {        printf('请输入一个整数(或输入一个字符退出程序): ');        if (scanf('%d', &num) != 1) {            scanf(' %c', &ch);  // 读取并丢弃字符以退出循环            break;        }

    int end = num + 10;        while (num <= end) {            printf('%d ', num);            num++;        }        printf('

'); }

return 0;}

代码解释:

  1. #include <stdio.h>: 包含标准输入输出库,以便使用printfscanf函数。2. int main() { ... }: 定义主函数,程序从这里开始执行。3. int num; char ch;: 声明整型变量num用于存储用户输入的整数,字符型变量ch用于存储用户输入的字符。4. while (1) { ... }: 创建一个无限循环,直到用户输入字符才会退出。5. printf('请输入一个整数(或输入一个字符退出程序): ');: 提示用户输入整数或字符。6. if (scanf('%d', &num) != 1) { ... }: 使用scanf函数尝试读取用户输入的整数。如果读取成功,scanf函数返回1,否则返回0。 * 如果读取失败,说明用户输入了字符,则执行scanf(' %c', &ch);读取并丢弃该字符,然后使用break;语句跳出循环,结束程序。 * 如果读取成功,则执行下面的代码。7. int end = num + 10;: 计算比num大10的整数,存储在变量end中。8. while (num <= end) { ... }: 创建一个循环,打印从numend的所有整数。 * printf('%d ', num);:打印当前整数和一个空格。 * num++;:将num的值加1,进入下一个循环迭代。9. printf(' ');: 打印一个换行符,以便下次循环从新的一行开始。10. return 0;: 程序执行结束,返回0表示程序成功执行。

如何运行程序:

  1. 将代码保存为.c文件,例如print_numbers.c。2. 使用C语言编译器编译代码,例如:gcc print_numbers.c -o print_numbers。3. 运行程序:./print_numbers

现在,程序会提示你输入一个整数。输入整数并按下回车键,程序会打印从该整数开始到比它大10的所有整数。你可以重复输入整数,直到输入一个字符来结束程序。

C语言循环练习:输入整数并打印指定范围内的整数

原文地址: https://www.cveoy.top/t/topic/R80 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录