c语言编程问题

2025-04-14 04:49:16
推荐回答(1个)
回答1:

#include
main()
{
    int i,j,a[3][4],n;
    char b[4][8]={"数学","语文","外语","政治"};
    printf("(1)\n"); 
for(i=0;i<3;i++){
    printf("请输入第%d名学生成绩,依次为数语外政:\n",i+1);
    scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
}
printf("(2)\n"); 
    printf("第一门课程的平均分为:%.2lf\n",(double)(a[0][0]+a[1][0]+a[2][0])/3); 
printf("(3)\n"); 
printf("有两门以上课程不及格的学生的全部课程的成绩:\n"); 
for(i=0;i<3;i++){
    n=0;
    for(j=0;j<4;j++)
        if(a[i][j]<60) n++;
if(n>=2) printf("%d\t%d\t%d\t%d\n",a[i][0],a[i][1],a[i][2],a[i][3]);
}
printf("(4)\n"); 
n=a[0][0];
for(i=0;i<3;i++)
    for(j=0;j<4;j++)
        if(a[i][j]>n) n=a[i][j];
for(i=0;i<3;i++)
    for(j=0;j<4;j++)
        if(a[i][j]==n) printf("最高分为第%d名学生的%s成绩\n",i+1,b[j]);
}

如图所示,望采纳。。。。。。