编写一个C语言程序,从键盘输入读取任意一行整数序列并找到其中最小的数字。 输入描述: 输入为一行,由任意个整数序列组成,数字用空格分隔这些整数是要比较的数字。 输出描述: 输出一个整数,这是输入序列中最小的数字
时间: 2024-12-10 10:47:33 浏览: 45
为了编写一个C语言程序,首先需要包含头文件<stdio.h>,用于输入输出操作,并声明一些变量来存储整数和最小值。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int input, *min_num = &input; // 初始化一个指针指向第一个输入的整数
char continue_input;
printf("请输入一串整数,用空格分隔,按回车结束输入:\n");
while (scanf("%d", &input) == 1) { // 通过scanf读取输入并更新最小值
if (*min_num > input) {
*min_num = input;
}
// 检查用户是否还在输入
scanf("%*[^\n]"); // 防止读取下一行数据
getchar(); // 清除多余的换行符
continue_input = getchar();
if (continue_input != '\n') {
ungetc(continue_input, stdin); // 如果不是换行符,则回退到上一个字符
}
}
printf("输入序列中的最小数字是:%d\n", *min_num);
return 0;
}
```
这个程序会持续读取用户的输入直到遇到换行符,每次读取一个整数都会检查它是否小于当前已知的最小值,如果是则更新最小值。最后输出所找到的最小整数。
阅读全文
相关推荐

















