C语言题目,请大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:54:50
从键盘上输入若干个学生的成绩,统计并输出最高分、最低分和平均分,最后当输入负数时结束输入。请填空

#include<stiod.h>
void main(){
float x,max,min,aver,sum=0.0;
int n=0
scanf("%f",&x);
max=x; min=x:
while([1]){
if([2]) max=x;
if([3]) max=x;
sum= [4]; [5];
scanf("%f",&x);
}
aver= [6];
printf("\nmax=%f\nmin=%f\naverager=%f\n",max,min,aver);
}

[1][2][3][4][5][6]为需要填的空,请大家帮帮忙

#include<stdio.h>
void main(){
float x,max,min,aver,sum=0.0;
int n=0
scanf("%f",&x);
max=x; min=x:
while([1]){ //当输入非负数时,表示输入没完成,否则不执行循环体
if([2]) max=x; //如果输入的数比max大,则将其赋给max
if([3]) max=x; //如果输入的数比min小,则将其赋给min
sum= [4]; [5]; //将输入的x加到sum中,同时人数n自增
scanf("%f",&x); //输入下一个成绩
}
aver= [6]; //将总成绩sum除以人数n赋给平均成绩aver
printf("\nmax=%f\nmin=%f\naverager=%f\n",max,min,aver); //打印数据
}

答案:
[1]x>=0
[2]x>max
[3]x<min
[4]sum+=x;
[5]++n;(n++;也可以)
[6]sum/n;

题目也有一些错误,一并改正了
#include<stdio.h>
void main()
{
float x,max,min,aver,sum=0.0;
int n=0 ;

scanf("%f",&x);

max=x;
min=x;

while(x >=0 )//1
{
if(x>max) max=x; //2
if(x<min) min=x; //3
sum= sum + x;//4
n++;
scanf("%f&q