题目内容

下面说法错误的是

A. 在一个结构体内不能包含另一个不同类型的结构体作为其成员。
B. 用结构体变量做函数参数,是将结构体变量的所有成员的内容传给被调函数,因此在被调函数中对结构体内容的修改不影响原结构体变量。
C. 结构体在内存中所占的字节数不仅与所定义的结构体类型有关,还与计算机系统本身有关。
D. 用指向结构体变量的指针做函数参数,是将结构体变量的地址传给被调函数,因此在被调函数中对结构体内容的修改会影响原结构体变量。

查看答案
更多问题

以下程序的功能是计算每个学生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;

答案查题题库