软件水平考试

易错题:编程序输入50个学生的学号、姓名、3门课程的成绩存入一个结构型的数组。

来源:网考网软件水平 所有评论

根据网考网考试中心的统计分析,以下试题在2019/3/21日软件水平考试程序员习题练习中,答错率较高,为:67%
【分析解答题】编程序输入50个学生的学号、姓名、3门课程的成绩存入一个结构型的数组。统计每个学生的总分并输出学生的学号、姓名、总分。
,答错率:67%
试题解析:

【解析】首先要设计一个结构型,其成员包括学号(长整型)、姓名(字符数组)、3个成绩(实型或实型数组)、总分(实型)。定义长度为50的这种结构型数组。用单重50次的次数型循环输出50个学生的信息。再用次数为50的单重循环依次求出每个学生的总分(等于3科成绩之和)存入成员总分中。最后仍然用50次的单重循环输出50个学生的学号、姓名和总分。 【参考答案】main() { struct{ long num; char name[20]; float score1; float score2; float score3; float total; }stu[50」; int i; float x1,x2,x3 for(i=0;i<50;i++) { scanf(" ,%s",&stu[i].num,stu[i].name); scanf("%f,%f,%f",&x1,&x2,&x3); stu[i].score=x1,stu[i].score2=x2,stu[i].score3=x3; } for (i=0;i<50;i++) stu[i].total=stu[i].scorel+stu[i].score2+stu[i].score3; for(i=0;i<50;i++) printf(" %name%f\n:", stu[i].num,stu[i].total); } 查看试题解析出处>>

相关推荐

发布评论 查看全部评论