C语言结构体 由键盘输入n和m:n个学生 m门课程 用结构体完成N个学生M名课程的成绩排序 用C语言编写

\u9996\u5148\u4ece\u952e\u76d8\u8f93\u5165N\u4e2a\u5b66\u751f\u7684M\u95e8\u8bfe\u7a0b\u7684\u6210\u7ee9\uff0c\u7136\u540e\u8ba1\u7b97\u5e76\u8f93\u51fa\u6bcf\u4e2a\u5b66\u751f\u7684\u603b\u6210\u7ee9\u548c\u5e73\u5747\u503c\u3002

\u8fd9\u662f\u4e00\u9053C\u8bed\u8a00\u9898\u5417\uff1f
it's not hard.
#include
#define N 3
#define M 3
main()
{
int a[N][M],sum[N]={0};
double avg[N];
int i,j;
for(i=0;i<N;i++)
{
printf("Input the %dth student's scores:",i+1);
for(j=0;j<M;j++)
{
scanf("%d",&a[i][j]);
sum[i]+=a[i][j];
}
avg[i]=(double)sum[i]/M;
}
printf("The sums are:");
for(i=0;i<N;i++)
printf("%4d",sum[i]);
printf("\nThe averages are:");
for(i=0;i<N;i++)
printf("%6.2lf",avg[i]);
printf("\n");
}
\u4f60\u590d\u5236\u8fc7\u53bb\u8c03\u8bd5\u4e00\u4e0b\u770b\u770b\u884c\u4e0d\u884c\uff0c\u5982\u679c\u4e0d\u662fC\u8bed\u8a00\u9898\uff0c\u60a8\u4e5f\u53ef\u4ee5\u5229\u7528EXCEL\u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002

#include int main(){struct student{int stunum;char stuname[20];int stuscore1;int stuscore2;int stuscore3;};int i=0;int j=0;int range=0;struct student students[100];struct student temp;int n=0;printf("\u8bf7\u8f93\u5165\u5b66\u751f\u603b\u6570\uff1a\n");scanf("%d",&n);for(i=0;istudents[j+1].stunum){temp=students[j];students[j]=students[j+1];students[j+1]=temp;}}}}for(i=0;istudents[j+1].stunum){temp=students[j];students[j]=students[j+1];students[j+1]=temp;}}}}for(i=0;istudents[j+1].stunum){temp=students[j];students[j]=students[j+1];students[j+1]=temp;}}}}for(i=0;i<n;i++){printf("%d %s %d %d %d\n",students[i].stunum,students[i].stuname,students[i].stuscore1,students[i].stuscore2,students[i].stuscore3);}break;}}return 0;}

int n,i;
printf("请输入学生人数,不能大于30人:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
   printf("请输入第%d个学生的信息:
",i+1);
   printf("学号:");
   scanf("%d",&stu[i].number);
   printf("名字:");
   gets(stu[i].name);
   printf("分数:");
   scanf("%f",&stu[i].score);
}

这是根据你提供的结构体写得。你自己看这加进代码吧



#include#includestructstu{charname[32];intenglish;intchinese;intmath;..n门课程};voidmain(void){inti,score,average;charNAME;structstu*STU[m]//m为已知的学生个数for(i=0;iname,NAME);printf("english:")scanf("%d",&score);STU[i]->english=score;..依次类推}printf("要查询的学生姓名:")scanf("%s",NAME);for(i=0,iname,NAME){average=(STU[i]->english+STU[i]->chinese+STU[i]->math)/n;}}for(i=0;i

int n,i;
printf("请输入学生人数,不能大于30人:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:");
scanf("%d",&stu[i].number);
printf("名字:");
gets(stu[i].name);
printf("分数:");
scanf("%f",&stu[i].score);
}这是根据你提供的结构体写得。你自己看这加进代码吧

扩展阅读:c语言struct结构体数组 ... c语言结构体简单例子 ... 翻译外国语言的软件 ... c语言结构体怎么输入 ... 学c#有前途吗 ... c#还有前途吗 ... c++编程 ... c#一般用来开发什么 ... c语言结构体录入学生信息 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网