當前位置:首頁 » 考試成績 » c語言已知5個學生的4門課的成績

c語言已知5個學生的4門課的成績

發布時間: 2020-12-11 21:36:15

❶ 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語言:已知5個學生的4門課的成績,要求求出每個學生的平均成績,然後對平均成績從最高到低將各學生的成績

#include<iostream>
using namespace std;

void main()
{
int i,j,sum,t;
int a[5][5]=,,,,}; //5*5夠用了
printf("\n");
for (i=0;i<5;i++)
{ sum=0;
for(j=0;j<4;j++) //加前4個成績
sum+=a[i][j];
a[i][4]=sum/4;}//平均值除4!存在下標為4的元素內版;
for(int k=0;k<5;k++)// 加了層循環 參看起泡法
for(i=0;i<5-k;i++)
if(a[i][4]<a[i+1][4])//條件權移到循環外了
for(j=0;j<5;j++)

for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%8d",a[i][j]);
printf("\n");}
}

❸ C語言:設有5個學生,每個學生考4門課,試編寫程序能檢查這些學生有無考試不及格的課程。

int main()
{
float sco[5][4];
int i,j,num=0;
for(i=0;i<5;i++)//數組賦值
for(j=0;j<4;j++)
scanf("%f",&sco[i][j]);
for(i=0;i<5;i++)
{num=0;//記錄不及格課程的數目
for(j=0;j<4;j++)
if(sco[i][j]<60) num++;
if(num!=0)//存在不及格課程
{ for(j=0;j<4;j++)//輸出當前這個學生的所有成專績
printf("%f",sco[i][j]);
printf("%d\n",i);//輸出當前學屬生的序號
}
}
return 0;
}

❹ c語言編程 假設數組score[10][5]中存放10個學生4門課程的成績,以及10個學生的總成績,

#include <stdio.h>
int main()
{
int i, j;
int k = 0;
int tmp = 0;
int flag;
int score[10][5] = {
{1, 2, 3, 4, 0},
{2, 2, 3, 4, 0},
{3, 2, 3, 4, 0},
{4, 2, 3, 4, 0},
{5, 2, 3, 4, 0},
{6, 2, 3, 4, 0},
{7, 2, 3, 4, 0},
{8, 2, 3, 4, 0},
{9, 2, 3, 4, 0},
{10, 2, 3, 4, 0},
};
// step 1: 累加計算學生總成績
for (i=0; i<10; i++)
for (j=0; j<4;j++)
score[i][4] += score[i][j];
// step 2: 按學生總成績進行降序排序
for (i=0; i<10; i++)
{
flag = i;
for (j=i+1; j<10; j++)
{
if (score[j][4] > score[i][4])
{
flag = j;
}
}
if (flag != i)
{
for (j=0; j<5; j++)
{
tmp = score[i][j];
score[i][j] = score[flag][j];
score[flag][j] = tmp;
}
}
}
// step 3: 輸出學生成績
for (i=0; i<10; i++)
{
for (j=0; j<5; j++)
{
printf("%4d", score[i][j]);
}
printf(" ");
}
return 0;
}

❺ c語言題目,已知5個學生4門成績,求出平均成績並且排序

#include<iostream>
using namespace std;

void main()
{
int i,j,sum,t;
int a[5][5]={{78,82,93,74},{91,82,72,76},{67,89,90,65},{77,88,99,89},{78,89,99,76}}; //5*5夠用了
printf("\n");
for (i=0;i<5;i++)
{ sum=0;
for(j=0;j<4;j++) //加前4個成績
sum+=a[i][j];
a[i][4]=sum/4;}//平均值除4!存在下標為4的元素內;
for(int k=0;k<5;k++)// 加了層循環回 參看答起泡法
for(i=0;i<5-k;i++)
if(a[i][4]<a[i+1][4])//條件移到循環外了
for(j=0;j<5;j++)
{t=a[i][j];a[i][j]=a[i+1][j];a[i+1][j]=t;}

for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%8d",a[i][j]);
printf("\n");}
}

❻ 已知5名學生各有4門課的成績,試求個人平均成績和各門課的平均成績。使用C語言

#include<stdio.h>
#include<conio.h>

#defineARR_LEN255/*數組長度上限*/

intmain(void){
floatscore[ARR_LEN][ARR_LEN]={{87,88,93,83},
{76,78,89,93},
{97,89,96,88},
{54,62,71,68},
{65,79,70,69}};
charsubject[ARR_LEN][ARR_LEN]={"科目一","科目二","科目三","科目四"};
intstuCnt=5,subCnt=4;
floatavgStu[ARR_LEN],avgSub[ARR_LEN];
inti,j;

printf("# ");
for(j=0;j<subCnt;j++)
printf("%s ",subject[j]);
putchar(' ');
for(i=0;i<stuCnt;i++){
printf("%d ",i+1);
for(j=0;j<subCnt;j++){
printf("%.2f ",score[i][j]);
}
putchar(' ');
}
putchar(' ');

for(j=0;j<subCnt;j++){
avgSub[j]=0;
for(i=0;i<stuCnt;i++){
avgSub[j]+=score[j][i];
}
avgSub[j]/=stuCnt;
}
printf(" ");
for(j=0;j<subCnt;j++)
printf("%s ",subject[j]);
putchar(' ');
printf("各科目均值 ");
for(j=0;j<subCnt;j++)
printf("%.2f ",avgSub[j]);
putchar(' ');
putchar(' ');

for(i=0;i<stuCnt;i++){
avgStu[i]=0;
for(j=0;j<subCnt;j++){
avgStu[i]+=score[i][j];
}
avgStu[i]/=subCnt;
}
printf(" ");
for(i=0;i<stuCnt;i++)
printf("%d ",i+1);
putchar(' ');
printf("各學生均值 ");
for(i=0;i<stuCnt;i++)
printf("%.2f ",avgStu[i]);
putchar(' ');

getch();/*屏幕暫留*/
return0;
}

如有問題,點擊頭像聯系我~~

❼ 求C語言程序:創建二維數組 輸入5個學生的四門課成績 編程計算每個學生的總分和每門課的平均分~~謝謝

類似的回答:
#include <stdio.h>
#define M 5
#define N 4

int sumStu(int a[][N],int n) //每個同學的總成績
{
int sum=0,i;
for(i=0;i<N;i++)
sum+=a[n][i];
return sum;
}

int sumSco(int a[][N],int n) //每門課的總成績,後求平均分
{
int sum=0,i;
for(i=0;i<M;i++)
sum+=a[i][n];
return sum;
}

void sort(int sum[M]) //冒泡排序
{
int i,j,t;
for(i=0;i<M;i++)
for(j=0;j<M-i-1;j++)
if(sum[j]<sum[j+1])
{
t=sum[j];
sum[j]=sum[j+1];
sum[j+1]=t;
}
}

void main()
{
int i,a[M][N],sum1[M],sum3[M],k,j;
float sum2[N];
printf("string:\n");
for(k=0;k<M;k++)
for(j=0;j<N;j++)
scanf("%d",&a[k][j]);
for(i=0;i<M;i++)
sum1[i]=sum3[i]=sumStu(a,i);
for(i=0;i<N;i++)
sum2[i]=sumSco(a,i);
sort(sum3);
printf("每個同學的總成績:\n");
for(i=0;i<M;i++)
printf("%d ",sum1[i]);
printf("\n每門課的平均分:\n");
for(i=0;i<N;i++)
printf("%0.2f ",sum2[i]/5);
printf("\n每個同學的總成績由大到小排序:\n");
for(i=0;i<M;i++)
printf("%d ",sum3[i]);
printf("\n");
}

❽ C語言程序設計答案 輸入5學生4門課成績後計算每學生的總分,每門課平均分,輸出總分最高的學生姓名和總成

#include<stdio.h>
struct Info
{
char name[30];
float score[4];
}info[5];
void main()
{
int i,j;
float average,max=0;
float total[5]={0,0,0,0,0};
printf("請輸入第一位學生的姓名:");
scanf("%s",info[0].name);
printf("請輸入該學生四門課成績:");
for(i=0;i<=3;i++)
scanf("%f",info[0].score+i);
printf("請輸入第二位學生的姓名:");
scanf("%s",info[1].name);
printf("請輸入該學生四門課成績:");
for(i=0;i<=3;i++)
scanf("%f",info[1].score+i);
printf("請輸入第三位學生的姓名:");
scanf("%s",info[2].name);
printf("請輸入該學生四門課成績:");
for(i=0;i<=3;i++)
scanf("%f",info[2].score+i);
printf("請輸入第四位學生的姓名:");
scanf("%s",info[3].name);
printf("請輸入該學生四門課成績:");
for(i=0;i<=3;i++)
scanf("%f",info[3].score+i);
printf("請輸入第五位學生的姓名:");
scanf("%s",info[4].name);
printf("請輸入該學生四門課成績:");
for(i=0;i<=3;i++)
scanf("%f",info[4].score+i);
for(j=0;j<=4;j++)
{
for(i=0;i<=3;i++)
total[j]+=info[j].score[i];
if(total[j]>max)max=total[j];
}
for(j=0;j<=4;j++)
if(total[j]==max)printf("%s同學的總分最高,有%g分\n",info[j].name,total[j]);
for(j=0;j<=3;j++)
{
average=(info[0].score[j]+info[1].score[j]+info[2].score[j]+info[3].score[j]+info[4].score[j])/5;
printf("科目%d的平均分是%g\n",j+1,average);
}
}

❾ C語言高手請進!幫小弟編編這個程序: 輸入5個學生4門課程的成績,求各學生成績的總分和平均數.

#include <stdio.h>
void main()
{
int stu[5][4],i,j,t[5];
float sum=0,a[5];
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf("%d",&stu[i][j]);
for(i=0;i<5;i++)
{t[i]=0;
for(j=0,j<4;j++)
{sum=sum+stu[i][j];
t[i]=t[i]+stu[i][j];每個來學自生的總成績
}
printf("%-5d",t[i]);
a[i]=t[i]/4.0;每個學生的平均成績
printf("%-5.2d",a[i]);}
}這樣寫還行啊吧

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919