读入20个整数,统计非负数的个数及其和,并求出最大的数。用c语言实现
时间: 2024-02-06 15:09:07 浏览: 209
用C程序怎么求最大数
以下是用C语言实现的程序:
```c
#include <stdio.h>
int main() {
int num, count = 0, sum = 0, max = -2147483648; // 初始化max为最小值
for (int i = 0; i < 20; i++) {
scanf("%d", &num);
if (num >= 0) { // 判断是否为非负数
count++;
sum += num;
}
if (num > max) { // 更新最大值
max = num;
}
}
printf("非负数个数:%d\n", count);
printf("非负数和:%d\n", sum);
printf("最大的数:%d\n", max);
return 0;
}
```
程序通过循环读入20个整数,并判断每个整数是否为非负数,从而统计非负数的个数和其和。同时,程序还维护一个变量max,记录当前已经读入的最大数。最后输出统计结果。
阅读全文