當前位置:首頁 » 考試成績 » c語言二維數組求學生成績

c語言二維數組求學生成績

發布時間: 2021-02-15 00:34:21

⑴ c語言二維數組:創建一個二維數組,從鍵盤輸入5個學生的4門成績,

#include<stdio.h>
#include<stdlib.h>
#define A 5
#define B 4
int main(void)
{
int a[A][B],zcj[A],i,j,sum,t;
double ave;
for(i=0;i<A;i++)
{
("請輸入第%d個學生的第4門成績:",i+1);
for(j=0;j<B;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<A;i++)
{
sum=0;
printf("%d:",i+1);
for(j=0;j<B;j++)
{
sum+=a[i][j];
printf("%d\t",a[i][j]);
}
ave=sum*1.0/B;
zcj[i]=sum;
printf("總成績是%d、平均分是%.2f\n",sum,ave);
}

for(i=0;i<A-1;i++)
{
for(j=0;j<A-i-1;j++)
{
if(zcj[j]>zcj[j+1])
{
t=zcj[j];
zcj[j]=zcj[j+1];
zcj[j+1]=t;
}
}

}
printf("總成績從小到大輸出:\n");
for(i=0;i<A;i++)
printf("%d ",zcj[i]);
system("pause");
return 0;
}

⑵ C語言二維數組統計學生成績題誰會

int student_grade[30][3];

void func( int **p_student_grade )
{
int student_total[30];
int student_average[30];
int course_total[3];
int course_average[3];
int max_total = 0;
int i=0;
for( i=0; i<30; i++ )
{
student_total[i] = p_student_grade[i][0] + p_student_grade[i][1] + p_student_grade[i][2];
student_average[i] = student_total[i]/3;

course_total[0] += p_student_grade[i][0];
course_total[1] += p_student_grade[i][1];
course_total[2] += p_student_grade[i][2];

if(student_total[i]>max_total)
max_total = student_total[i];
}

course_average[0] = course_total[0]/30;
course_average[1] = course_total[1]/30;
course_average[2] = course_tatal[2]/30;

}

⑶ c語言,二維數組求期評成績用二維數組設計程序,實現計算一門課程的期評成績

按照你要求,用二維數組編寫。


#include<stdio.h>#include<string.h>intmain(){charstu[4][100],stuName[5][5]={"小明","小王","小陳","小李","小麗"},score[4],maxName[4][5];//成績最多輸入3位數999inti,j,num,sum,ave[4],maxScore[4]={0,0,0,0};for(i=0;i<4;i++){stu[i][0]=0;sum=0;printf("請輸入學科%d各個學生的成績: ",i+1);for(j=0;j<5;j++){printf("%15s的成績:",stuName[j]);scanf("%d",&num);sprintf(score,"%d",num);if(maxScore[i]<num)//記錄每科最高成績的人{maxScore[i]=num;strcpy(maxName[i],stuName[j]);}sum=sum+num;//記錄每科總分strcat(stu[i],stuName[j]);//拼接成績單strcat(stu[i],":");strcat(stu[i],score);strcat(stu[i],";");}ave[i]=sum/5;//記錄每科平均分}for(i=0;i<4;i++){printf("學科%d的最高分為%s:%d,平均分為%d。 所有學生成績單為:%s。 ",i+1,maxName[i],maxScore[i],ave[i],stu[i]);}return0;}

⑷ C語言中用二維數組統計學生成績,還要求每科平均成績,每個人的平均成績。還想輸入學號。求修改,補充

#include <stdio.h>
//不知道你有沒有學動態數組,所以寫成宏定義改起來方便
#define N 100 //人數
#define SUB 3 //科目
int main()
{
int stu;
int i;
int j;
float sum = 0.0;
char num[N][10] ;
float s_sum[SUB] = {0};
float score[N][SUB] = {{0}};
printf("輸入學生個數:");
scanf("%d",&stu);
printf("輸入學生學號:\n");
for(i = 0;i < stu;i++)
{
scanf("%s",&num[i]);
}
printf("輸入分數:\n");
for(i = 0; i < stu; i++)
{
printf("學號%s學生的各科分數:\n",num[i]);
for(j = 0; j<SUB; j++) //存各科分數
{
scanf("%f",&score[i][j]);
}
}
for(i = 0; i < stu; i++)
{
for(j = 0; j < SUB; j++)
{
sum +=score[i][j];
}
printf("學號%s學生的平均分:%f\n",num[i],sum/(float)SUB);
sum = 0;
}
for(j = 0 ;j < SUB; j++)
{
for(i = 0;i < stu; i++)
{
s_sum[j]+=score[i][j];
}
printf("第%d學科的學生平均分:%f\n",j,s_sum[j]/stu);
}
return 0;
}
有問題hi我,我加你好友了,共同切磋啊。

⑸ C語言 用二維數組存儲學生成績 試以此數據結構為基礎 已知成績表 學號 返回該生成績表;輸出學生學號成績

比較簡單的寫法如下

#include<stdio.h>
int*searchStudent(int(*pStuList)[5],intn,
intstuID)
{
inti;
for(i=0;i<n;i++)
if(stuID==pStuList[i][0])returnpStuList[i];
returnNULL;
}

voidoutputGrade(int*pStu)
{
if(pStu)
printf("number=%d,score=%d%d%d%d ",pStu[0],pStu[1],pStu[2],pStu[3],pStu[4]);
}
intmain()
{
intstu[][5]={
{1111,1,1,1,1},
{2222,2,2,2,2},
{3333,3,3,3,3},
{4444,4,4,4,4},
{5555,5,5,5,5}
};
int*p=NULL;
intnumber;
scanf("%d",&number);
p=searchStudent(stu,5,number);
if(p)
outputGrade(p);
elseprintf("nostudentnumber%dfound ",number);
return0;
}

⑹ C語言 數組,求學生成績平均分。急!!!!

#include<stdio.h>

int main()
{
int a[10];
int b[10];
int i,j=0,sum,varg;
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
varg=sum/10;
for(i=0;i<10;i++)
{
if(a[i]>varg)
{
scanf("%d",&b[j]);
j++;
}
}
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
}

⑺ C語言,二維數組問題,學生成績單求和,出什麼問題了

#include "stdio.h"
void main()
{
int a[3][2],i,j; //i是不同學生,j不同分數//
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("english,math,chinese\n");
scanf("%d",&a[i][j]);
}
}
for(j=0;j<2;j++)
{
int s1=0;
for(i=0;i<3;i++)
{
s1=s1+a[i][j];
}
printf("總分%d",s1);
}
}
a[3][2]的數組最大的元素下標是a[2][1];
scanf("%d",&a[i][j]);scanf()函數後邊跟的是地址專
二維數組的元素是用a[i][j]表示屬,不是a[i]就能代表一個元素的。

你要的是什麼總分?
你寫的程序輸出的是每科課程的總分,不是每個學生的總分。
你改的什麼程序啊,說了a[3][2]的數組最大的元素下標是a[2][1];你還能寫
for(i=0;i<=2;i++),
for(j=0;j<=3;j++)
麻煩你好好看看我給你改的 ,好不 ,親 不要讓我這么拙計。

⑻ c語言 用二維數組統計4個學生3門成績,求每個學生的平均分

給你個思路 一個二維數組 a[4][3] 然後每一行的值可以相加/3 比如是a[1][]所有的值除以三
思路給你了 你自己寫哈

⑼ 求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");
}

熱點內容
武漢大學學生會輔導員寄語 發布: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