用C语言实现从键盘输入若干整数,以 0 结束,判断并输出其中的最大数
时间: 2023-05-31 17:06:39 浏览: 117
```c
#include <stdio.h>
int main() {
int num, max = 0;
printf("请输入若干整数,以0结束:\n");
do {
scanf("%d", &num);
if (num > max) {
max = num;
}
} while (num != 0);
printf("最大数为:%d\n", max);
return 0;
}
```
相关问题
c语言编写程序键盘输入若干整数x以零结束输入,统计数据个数,平均值及和
您好!对于您提出的问题,我可以回答。请看下面的 C 语言代码:
#include <stdio.h>
int main() {
int count = 0; // 统计数据个数
int sum = 0; // 求和
int x;
printf("请输入若干整数(以零结束输入):\n");
scanf("%d", &x);
while (x != 0) {
count++;
sum += x;
scanf("%d", &x);
}
if (count == 0) {
printf("您未输入任何数据!\n");
} else {
float average = (float)sum / count; // 求平均值
printf("数据个数:%d,和:%d,平均值:%.2f。\n", count, sum, average);
}
return 0;
}
这是一个简单的程序,它可以统计您输入的若干整数的个数、平均值和和。输入的整数以零为结尾,程序会自动结束。如果您没有输入任何数据,程序会提醒您。希望能够对您有所帮助!
用C语言编写程序, 从键盘上输入若干正整数,输出平均值,当输入0或负数是结束输入
下面是一份示例代码:
```
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
printf("请输入正整数:\n");
while (1) {
scanf("%d", &num);
if (num <= 0) {
break;
}
sum += num;
count++;
}
avg = (float) sum / count;
printf("平均值为:%.2f\n", avg);
return 0;
}
```
简单解释一下:
- 先定义三个变量:num(存储输入的数字),sum(存储数字的总和),count(存储数字的数量)。
- 使用 `while` 循环读取输入的数字。
- 如果输入的数字小于等于0,退出循环。
- 计算平均值 `avg = (float) sum / count`。
- 输出平均值。