用C语言编写程序:从键盘输入10个学生的成绩,输出其最大值、最小值、和平均值(要求数组存储学生成绩

C语言编写程序

代码如图所示,结尾也贴出了源代码

望采纳,谢谢

#include <stdio.h>

int main(){

double a[10]={};

double sum=NULL;

double max=NULL;

double min=NULL;

puts("请输入10个学生的成绩:");

for(int i=0;i<10;i++){

scanf("%lf",&a[i]);}

for(int i=0;i<10;i++){

sum+=a[i];i==0?max=a[0],min=a[0]:(max<a[i]?max=a[i]:NULL,min>a[i]?min=a[i]:NULL);}

printf("所有元素的平均值为:%lf\n",sum/10);

printf("最大值是%lf\n",max);

printf("最小值是%lf\n",min);}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-18

#include "stdio.h"


int main()

{

int buf[10] = {};

int max=-1,min=100,i;

float sum = 0,average = 0;

printf("输入10个学生的成绩:");

for(i=0;i<10;i++)

{

scanf("%d",&buf[i]);

sum = sum + buf[i];

if (max < buf[i])

max = buf[i];

if(min > buf[i])

min = buf[i];

}

average = sum/10;

printf("最大值:%d\n",max);

printf("最小值:%d\n",min);

printf("平均值:%.2f\n",average);

return 0;


}

第2个回答  2020-06-17
#include<stdio.h>
void main(){
int i,j;
float sum=0,avg,scroe[10],temp;
for(i=0;i<10;i++){
printf("请输入第%d个学生的成绩:",(i+1));
scanf("%f",&scroe[i]);
sum+=scroe[i];
}
avg=sum/10.0;
for(i=0;i<10;i++){
for(j=0;j<10-i;j++){
if(scroe[j]>scroe[j+1]){
temp=scroe[j];
scroe[j]=scroe[j+1];
scroe[j+1]=temp;
}
}
工程自己建,这个是源码
}
printf("这10个学生的成绩最大值是:%2f分。",scroe[9]);
printf("这10个学生的成绩最小值是:%2f分。",scroe[0]);
printf("这10个学生的成绩平均值是:%2f分。",avg);
printf("这10个学生的成绩由小到大的顺序是:");
for(i=0;i<10;i++){
if(i<9){
printf("%2f,",scroe[i]);
}else{
printf("%2f",scroe[i]);
}
}
}本回答被提问者采纳
相似回答