以下程序的功能是计算每个学生3门课成绩的总和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include 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];p++; } printf("%6.2f\n",sum); }
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]; } printf("%6.2f\n",sum); p++;}
查看答案
若能使程序运行后的输出结果如下:201501201502201503则空白处填写的表达式或语句应该是#include struct student{ int age; char num[8];};int main(){ struct student stu[3]={{20,"201501"},{21,"201502"},{19,"201503"}}; struct student *p=stu; ____________________return 0;}
A. printf("%s\n",(p++).num);printf("%s\n",(p++).num);printf("%s\n",(p++).num);
B. printf("%s\n",(*p).num);printf("%s\n",(++p)->num);printf("%s\n",stu[2].num);
C. printf("%s\n",(++p)->num);printf("%s\n",(++p)->num);printf("%s\n",(*p).num);
D. printf("%s\n",stu[0]->num);printf("%s\n",stu[1]->num);printf("%s\n",stu[2]->num);
以下对结构变量comp中成员real的非法引用是()。struct complex{int real;int im;} comp,*p=∁
A. comp.real
B. p.real
C. p->real
D. (*p).real
以下各选项企图说明一种新的类型名,其中正确的是()。
A. typedef v1 int;
B. typedef v2=int;
C. typedef v1 int v3;
D. typedef int v4;
typedef struct date{int month;int day;int year;} DATE;若要定义一个该结构体类型的变量,则以下不合法的语句是
A. DATE a;
B. struct date a;
C. struct date b;
D. struct date DATE;