① 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時函數還沒執行。所以結果會這樣。