‘壹’ c语言编写程序,输入5个同学的4门课考试成绩,求每科的平均成绩和每位同学的总成绩
#include<stdio.h>
#define MP 5//学生人数 5
#define MS 4//科目门数 4
int main()
{
float sum1[MP]={0},sum2[MS]={0};
int i,j,scores[MP][MS];
for(i=0;i<MP;i++)
for(j=0;j<MS;j++)
scanf("%d",&scores[i][j]),sum1[i]+=scores[i][j],sum2[j]+=scores[i][j];
printf("每科平均成绩: ");
for(i=0;i<MS;i++)
printf("%.1f ",sum2[i]/MP);
printf(" 每为同学总成绩: ");
for(i=0;i<MP;i++)
printf("%.1f ",sum1[i]);
return 0;
}
‘贰’ C语言编程,输入五个学生的五科成绩,求每科的平均分,最高分,最低分。已有程序,在此基础上改错。
#include<stdio.h>
main()
{
doublea[8][5]={0};
inti,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
scanf("%lf",&a[i][j]);}
for(j=0;j<5;j++){
for(i=0;i<5;i++)
a[5][j]+=(a[i][j]/5.0);
printf("课程%d的平均分=%g
",j+1,a[5][j]);}
for(i=0;i<5;i++){
a[6][i]=a[0][i];
for(j=1;j<5;j++){
if(a[6][i]>a[j][i])
a[6][i]=a[j][i];}
printf("课程%d的最低分=%g
",i+1,a[6][i]);}
for(i=0;i<5;i++){
a[7][i]=a[0][i];
for(j=0;j<5;j++){
if(a[7][i]<a[j][i])
a[7][i]=a[j][i];}
printf("课程%d的最高分=%g
",i+1,a[7][i]);}
}
‘叁’ C语言编程,输入5个学生的成绩,按照优良中差四个级别输出.
intmain(){
intscore=0;//学生成绩(实际类型请根据需要更改)
printf("请输入学生成绩: ");
scanf("%d",&score);
/**
*使用if、elseif
*/
if(score>=90){//具体是多少,更具需要更改
printf("优 ");
}elseif(score>=80){
printf("良 ");
}
//其他雷同,已省略
/**
*使用switch
*/
switch(score/10){//两个整数相除,取整(方便写case语句,所以除以10)
case10:
case9:
printf("优 ");
break;
case8:
printf("良 ");
break;
//同理,已省略
}
return0;
}
(3)c语言编程5个学生成绩扩展阅读
按照平均成绩输出
#include<stdio.h>
#include<stdlib.h>
typedefstruct{
intID;
intmath;
intEnglish;
intC;
intavargrade;
charname[20];
}Stu;
intmain()
{
FILE*fp;
Stustu[5];
inti,avargrade=0;
printf("请输入5个同学的信息:学生号,姓名,3门成绩: ");
for(i=0;i<5;i++)
{
scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));
stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;
}
if((fp=fopen("stud","w"))==NULL)
{
printf("error:cannotopenfile! ");
exit(0);
}
for(i=0;i<5;i++)
fprintf(fp,"%d%s%d%d%d%d ",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,
stu[i].C,stu[i].avargrade);
fclose(fp);
//system("pause");
return0;
}