A-A+

4 以下程序的功能是计算每个学生3门课成绩的总和 按要求在空白处填写适当的表达式或语句 使程序完整并符合题目要求。#include <stdio.h> struct stu { char num[10]; float score[3]; }; int main() { struct stu s[3]={{"20021" 90 95 85} {"20022" 95 80 75} {"20023" 100 95 90}} *p=s; in

2024-04-28 18:21:40 网课题库 阅读

问题详情

4、以下程序的功能是计算每个学生3门课成绩的总和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> struct stu { char num[10]; float score[3]; }; int main() { struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s; int i,j; float sum; __________ return 0; }

A.for (j=0;j<3;j++) { sum=0; for(i=0;i<3;i++) { sum=sum+p->score[i]; } printf("%6.2f\n",sum); p++; }

B.sum=0; for(i=0;i<3;i++) { sum=sum+p->score[i]; } printf("%6.2f\n",sum);

C.sum=0; for(i=0;i<3;i++) { sum=sum+p->score[i]; p++; } printf("%6.2f\n",sum)

D.for (j=0;j<3;j++) { sum=0; for(i=0;i<3;i++) { sum=sum+p->score[i]; p++; } printf("%6.2f\n",sum); }

参考答案

A 解析:本题中sum用来保存每位学生的总成绩,所以在计算不同学生的总成绩时,应将sum重新赋值初值0,即语句“sum=0.0;”应该包含在第1个for循环体内,并在第2个for语句前执行。

考点:程序,表达式,总和
Copyright © 2018-2024 问答库 保留所有权利.   SiteMap  .