C语言循环练习:输入整数并打印指定范围内的整数
C语言循环练习:输入整数并打印指定范围内的整数
这篇文章将教你如何使用C语言编写一个程序,该程序可以:
- 接收用户输入的整数。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;}
代码解释:
#include <stdio.h>: 包含标准输入输出库,以便使用printf和scanf函数。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) { ... }: 创建一个循环,打印从num到end的所有整数。 *printf('%d ', num);:打印当前整数和一个空格。 *num++;:将num的值加1,进入下一个循环迭代。9.printf(' ');: 打印一个换行符,以便下次循环从新的一行开始。10.return 0;: 程序执行结束,返回0表示程序成功执行。
如何运行程序:
- 将代码保存为
.c文件,例如print_numbers.c。2. 使用C语言编译器编译代码,例如:gcc print_numbers.c -o print_numbers。3. 运行程序:./print_numbers。
现在,程序会提示你输入一个整数。输入整数并按下回车键,程序会打印从该整数开始到比它大10的所有整数。你可以重复输入整数,直到输入一个字符来结束程序。
原文地址: https://www.cveoy.top/t/topic/R80 著作权归作者所有。请勿转载和采集!