题目内容

若程序中有以下的说明和定义:struct abc{ int x;char y; }struct abc s1,s2;则会发生的情况是______。

A. 编译出错
B. 程序正常编译、连接、执行
C. 能通过编译、连接、但不能执行
D. 能顺利通过编译,但连接出错

查看答案
更多问题

以下选项中不能正确把cl定义成结构体变量的是______。

A. typedef struct{ int red; int green; int blue;} COLOR;COLOR cl;
B. struct color cl{ int red; int green; int blue;};
C. struct color{ int red; int green; int blue;}cl;
D. struct{ int red; int green; int blue;}c1;

以下程序的输出结果是( )。main( ){struct {int i;char c;float a;} test;printf(”%d\n”, sizeof(test));}

A. 7
B. 8
C. 9
D. 12

若结构体struct person定义如下:struct person{char name[20];int age;};则下列声明和语句正确的是( ) 。

A. struct person p1; scanf("%s%d", p1.name, p1.&age);
B. struct person p1; p1={"Zhang", 20};
C. struct person p1; scanf("%s%d", p1->name, &p1->age);
D. struct person p1={"Zhang", 20};

struct mod {int a,b,c;};main(){struct mod st[3] = {{1,2,3},{4,5,6},{7,8,9}};int total;total = st[0].a + st[1].b;printf("total=%d\n",total);}程序运行结果是( )。

A. total = 5
B. total = 6
C. total = 7
D. total = 8

答案查题题库