① c语言中调用函数求五个学生五门课程的成绩,求其中的最高分对应的学生和课程名,求改正我的程序
if(max<a[i][j])
max=a[i][j];
l=j;
h=i;//找到最大值后,锁定行与列//
缺少大括号,只有max=a[i][j]是在if条件为真的判断里执行,l和h在每一次循环都被赋值
② 输入某位学生 5 门课程的成绩(存入数组),求出平均分和最高分,c语言编程
main()
{
float num[5],sum,avg,max;
int i=0;
scanf("%f",&num[0]);
max=sum=num[0];
for(i=1;i<5;i++)
{
scanf("%f",&num[i]);
sum+=num[i];
}
avg=sum/5.0;
printf("最高分%.2f,平均分%.2f",avg,max);
}
③ C语言:一个班,五个学生,各五门课,计算每个学生的平均分 再求出每门课的最高分
#include<stdio.h>
int main()
{
int student[5][5];
int i,j;
int sum[5]={0,0,0,0,0};
int max[5]={0,0,0,0,0};
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("请输入学生%d的课程%d的成绩:",i+1,j+1);
scanf("%d",&student[i][j]);
sum[i]+=student[i][j];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(student[j][i]>max[i])
max[i]=student[j][i];
}
}
for(i=0;i<5;i++)
printf("学生%d平均分:%d\n",i+1,sum[i]/5);
for(i=0;i<5;i++)
printf("课程%d最高分:%d\n",i+1,max[i]);
}
自己刚写了个。。你是大一的吧?刚学C语言?这种简单的应该自己学着写你会发现写程序其实也不难的
④ 用c语言编写十个学生五门课程的平均分、总分并找出最高分
main()
{
int a[10][5],b[10];
int i,j,h,f=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个学生的成绩\n",i+1);
b[i]=0;
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
b[i]=b[i]+a[i][j];
}
}
for(i=0;i<10;i++)
{
printf("第%d个学生的成绩",i+1);
printf("总:%d",b[i]);
printf("平:%d",b[i]/5);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(b[i]<b[j])
{
h=b[j];
b[j]=b[i];
b[i]=b[j];
}
}
}
printf("总成绩为%d最大",b[0]);
}
⑤ C语言编程题:新建一个数组,存放一个五门课的考试成绩,求平均成绩和最高分,并输出。
main()
{
int i;
float a[5],sum=0;average=1.0,max;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
max=a[0];
for(i=0;i<5;i++)
if(max>a[i]) max=a[i];
sum+=a[i];
average=sum/5;
printf("平均值:%f,最高分:%f",average,max);
}
⑥ 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语言由键盘输入一个/若干学生的五门课程的成绩(任意就行),计算出成绩的最低分,最高分和平均分。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
floatscore,max=0,min=100,sum=0;
inti;
char*s[5]={"英语","高数","物理","思政","计算机"};
while(1)
{
max=0;min=100;sum=0;
for(i=0;i<5;i++)
{
printf(" %s:",s[i]);
fflush(stdin);
scanf("%f",&score);
sum+=score;
if(score>max) max=score;
if(score<min) min=score;
}
printf(" 最高分:%.0f,最低分:%.0f,平均分:%f",max,min,sum/5.0);
printf(" 继续吗(Y/N)?");
charc;
fflush(stdin);
scanf("%c",&c);
if(c=='y'||c=='Y')
{
continue;
}
else
{
printf(" 程序结束,再见!");
break;
}
}
return0;
}
⑧ C语言题目:求2个学生5门课中最高成绩的一个困惑
函数传参是从右向左传的,也就是说那个printf函数,依此传入c, r, h 和格式字符串。如果h用highest替换,则传c, r时函数还没执行。所以结果会这样。