當前位置:首頁 » 編程語言 » c語言求五門課的最高分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求五門課的最高分

發布時間: 2023-01-11 00:09:26

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