首页 > 代码库 > 第十次作业
第十次作业
1.有5名学生,每名学生有语文、数学和外语3门课的考试成绩。编程统计各学生的总分和平均分以及所有学生各科的平均分。要求成绩在程序中初始化,结果以表格的形式输出。
#include <stdio.h> int main() { int k[5][3],z[5],i,x,m,n,y=0; float p1[5],p2[3]; printf("请输入语文成绩,由第一个同学开始,用逗号隔开\n"); scanf("%d,%d,%d,%d,%d",&k[0][0],&k[1][0],&k[2][0],&k[3][0],&k[4][0]); printf("请输入数学成绩,由第一个同学开始,用逗号隔开\n"); scanf("%d,%d,%d,%d,%d",&k[0][1],&k[1][1],&k[2][1],&k[3][1],&k[4][1]); printf("请输入英语成绩,由第一个同学开始,用逗号隔开\n"); scanf("%d,%d,%d,%d,%d",&k[0][2],&k[1][2],&k[2][2],&k[3][2],&k[4][2]); for(i=0;i<=4;i++) { z[i]=k[i][0]+k[i][1]+k[i][2]; p1[i]=z[i]/3.0; } for(x=0;x<=2;x++) { p2[x]=(k[0][x]+k[1][x]+k[2][x]+k[3][x]+k[4][x])/5.0; } printf(" 语文 数学 英语 总分 平均分\n"); for(m=0;m<=4;m++) { for(n=0;n<=2;n++) { printf(" %2d",k[m][n]); } printf(" %2d %.1f\n",z[m],p1[m]); } printf("平均数 %.1f %.1f %.1f\n",p2[0],p2[1],p2[2]); return 0; }
2.求任意方阵每行、每列、两对角线上元素之和。
#include <stdio.h> int main() { int b,fl[10][10],x,y,h,l,x1=0,x2=0; printf("请输入您的方列边长为多少。(请勿超过10)\n"); scanf("%d",&b); printf("请输入方列的数字。\n"); for(x=0;x<b;x++) { for(y=0;y<b;y++) { scanf("%d",&fl[x][y]); } } for(x=0;x<b;x++) { for(y=0;y<b;y++) { printf(" %2d",fl[x][y]); } printf("\n"); } for(x=0;x<b;x++) { h=0; for(y=0;y<b;y++) { h+=fl[x][y]; } printf("第%d行的和为%d\n",x+1,h); } for(y=0;y<b;y++) { l=0; for(x=0;x<b;x++) { l+=fl[x][y]; } printf("第%d列的和为%d\n",y+1,l); } for(x=0;x<b;x++) { for(y=0;y<b;y++) { if(x+y==b-1) { x2+=fl[x][y]; } } } printf("‘/‘这样的斜线和为%d\n",x2); for(x=0;x<b;x++) { for(y=0;y<b;y++) { if(x==y) { x1+=fl[x][y]; } } } printf("另外一条斜线和为%d\n",x1); return 0; }
实验总结
1,第一题注意调整格式
知识点总结
1,“\t”为调整表格,但有汉字时不建议这样做
第十次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。