C语言函数实现从键盘输入整数并返回最小值
下面是int minInput()函数的代码实现,可以从键盘输入任意个整数,以'#'字符作为结束标记,并返回其中的最小值:
#include <stdio.h>
int minInput()
{
int min = 0; // 存储最小值
int num; // 存储输入的整数
char ch; // 存储输入的字符
printf("请输入整数,以'#'结束:\n");
// 从键盘输入整数,以'#'结束
if (scanf("%d", &num) != 1) {
printf("输入错误!\n");
return 0;
}
min = num;
while (scanf("%c", &ch) == 1 && ch != '#') {
if (scanf("%d", &num) != 1) {
printf("输入错误!\n");
return 0;
}
if (num < min) {
min = num;
}
}
return min;
}
int main()
{
int min = minInput();
printf("最小值为:%d\n", min);
return 0;
}
在函数中,首先定义了变量min用于存储最小值,num用于存储输入的整数,ch用于存储输入的字符。然后打印输入提示信息,开始从键盘输入整数并判断是否为'#'结束,如果不是,则将输入的整数与min比较,更新min的值。最后返回min即可。
在主函数中,调用minInput函数获取最小值,并打印输出。
原文地址: https://www.cveoy.top/t/topic/oJNV 著作权归作者所有。请勿转载和采集!