输入若干数字,求其中的最大值,最小值和数据的个数,数据输入以每行一个对形式输入。c语言实现
时间: 2023-06-16 07:03:00 浏览: 65
以下是一个简单的 C 语言实现:
```
#include <stdio.h>
int main() {
int num, max, min, count;
printf("请输入数字,以输入非数字结束:\n");
if (scanf("%d", &num) != 1) {
printf("未输入数字\n");
return 0;
}
max = min = num;
count = 1;
while (scanf("%d", &num) == 1) {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
count++;
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("数据个数为:%d\n", count);
return 0;
}
```
程序首先提示用户输入数字,并以每行一个的形式输入。程序使用 `scanf` 函数读取输入数据,如果输入非数字则结束输入。程序使用变量 `max` 和 `min` 分别记录输入数字中的最大值和最小值,使用变量 `count` 记录输入数字的个数。程序在读取每个数字时,如果该数字比 `max` 大,则更新 `max`;如果该数字比 `min` 小,则更新 `min`;同时将 `count` 加一。最后程序输出最大值、最小值和数据个数。