#include <stdio.h> int main(void) { double ave = 0; int v, k = 0; scanf("%d", &v); while(【____________】) { 【____________】 ; ave += v; scanf("%d", &v); } ave =【____________】; printf("%.2f", ave); return 0; },读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。
时间: 2024-04-25 13:27:47 浏览: 106
#include <stdio.h>
int main(void) {
double ave = 0;
int v, k = 0;
scanf("%d", &v);
while(v != 0) // 将空白处改为 v != 0
{
k++; // 计数器加1
ave += v;
scanf("%d", &v);
}
ave /= k; // 除以计数器
printf("%.2f", ave);
return 0;
}
相关问题
程序填空:输入若干学生成绩,以负数结束输入。计算所有学生的平均成绩并统计成绩在80到90分(不含90)之间的人数。 【输入样例】 58 89 80 55 -5 【输出样例】 ave=70. 50, n=2 【程序代码】 #include <stdio.h> int main(void) { int i, n = 0, m, cnt = 0; 【____________】 ave = 0; while(1) { scanf(【____________】); if(m < 0) break; ave += m; n++; if(【____________】) { cnt += 1; } } printf("ave=%.2f,n=%d", ave / n, cnt); return 0; }
程序填空如下:
```c
#include <stdio.h>
int main(void) {
int i, n = 0, m, cnt = 0;
double ave = 0; // 注意平均成绩需要用 double 类型
while(1) {
scanf("%d", &m); // 输入学生成绩
if(m < 0) break; // 输入负数,结束输入
ave += m; // 累加学生成绩
n++; // 统计学生人数
if(m >= 80 && m < 90) { // 统计成绩在 80 到 90 分之间的人数
cnt += 1;
}
}
printf("ave=%.2f,n=%d", ave / n, cnt); // 输出平均成绩和符合条件的学生人数
return 0;
}
```
#include <stdio.h< span >>< /span > int main(void) { int i, n, m, cnt = 0; double ave = 0; scanf("%d", &n); for(【____________】) { scanf("%d", &m); ave += m; if(m >= 60) { 【____________】 ; } } printf("average=%.1f,count=%d", 【____________】); return 0; }
好的,下面是代码填空的答案:
```c
#include <stdio.h>
int main(void) {
int i, n, m, cnt = 0;
double ave = 0;
scanf("%d", &n);
for(i = 0; i < n; i++) //补全循环条件
{
scanf("%d", &m);
ave += m;
if(m >= 60)
{
cnt++; //统计及格人数
}
}
printf("average=%.1f,count=%d", ave/n, cnt); //计算平均值并输出
return 0;
}
```
其中,第一个空需要填写循环条件,此处是 `i = 0; i < n; i++`。第二个空需要填写统计及格人数的代码,此处是 `cnt++`。第三个空需要填写计算平均分并输出的代码,此处是 `ave/n, cnt`。
阅读全文