这题怎么做的。。我想来想去成绩的二维数组跟学生姓名的二维数组连不起来。。
请高手指教下。。顺便贴一下代码。。谢谢了。。
做了半天想不出用我现在所学的知识,怎么把名字一起输出来郁闷。这是我搞了个成绩排名出来。
#include"stdio.h"
int main(void)
{
int cj[4][3];
int i,j,n;
char name;
int temp;
for(i=0;i<4;++i)
for(j=0;j<3;++j)
cj[i][j]=0;
printf("Input xuesheng chengji");
for(j=0;j<3;++j){
for(i=0;i<3;++i)
scanf("%i",&cj[j][i]);}
for (j=0;j<3;++j){
for(i=0;i<3;++i)
cj[3][j]+=cj[i][j];}
for(j=0;j<2;++j)
for(i=j+1;i<3;++i)
if(cj[3][j]<cj[3][i]){
temp=cj[3][i];
cj[3][i]=cj[3][j];
cj[3][j]=temp;}
for(i=0;i<3;++i)
printf("The paiming is:%i\n",cj[3][i]);
getch();
return 0;
}
#define StuNum 50 /*学生的数量*/
#define NameMaxSize 10 /*姓名的最大空间为9个字节*/
struct score
{
int stuNO; /*学生的编号*/
int maths; /*数学成绩*/
int english; /*英语成绩*/
int C_Pro; /*C语言成绩*/
int totalScore; /*总分*/
}stuScore[StuNum];
char stuName[StuNum][NameMaxSize ];/*定义学生姓名,并按编号填写姓名*/
用编号来联系分数和姓名.
不知道,这样的数据结构定义合不合适.