单选题 以下程序的运行结果是______。 #include <stdio.h> struct S { int a,b; } data[2]={10,100,20,200}; int main( ) { struct S p=data[1]; printf("%d\n",++(p.a) ); return 0; }

A、 20
B、 11
C、 21
D、 10
下载APP答题
由4l***63提供 分享 举报 纠错

相关试题

单选题 设有如下枚举类型定义: enum language {Basic=3,Assembly=6,Ada=100,COBOL,Fortran}; 则枚举常量Fortran的值是______。

A、7
B、4
C、102
D、103

单选题 设有语句 typedef struct {int n; char c; double x;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是______。

A、struct tt[2]={{1,'A'},{2,'B'}};
B、struct tt[2]={{1,'A',62.5},{2,'B',75.0}};
C、STD tt[2]={'A',62},{'B',75};
D、STD tt[2]={{1,'A',62},{2,'B',75}};

单选题 定义以下结构体数组 struct date { int year; int month; int day; }; struct s { struct date birthday; char name[20]; } x[4]={ {2008,10,1,"guangzhou"}, {2009,12,25,"Tianjin"} }; 语句printf("%s,%d",x[0].name,x[1].birthday.year); 的输出结果为______。

A、guangzhou,2009
B、Tianjin,2009
C、guangzhou,2008
D、Tianjin,2008

单选题 下面结构体的定义语句中,错误的是______。

A、struct ord { int x; int y; int z; }; struct a;
B、struct { int x; int y; int z; } a;
C、struct ord { int x; int y; int z; } struct ord a;
D、struct ord { int x; int y; int z; } a;

单选题 当定义一个结构体变量时,系统为它分配的内存空间是______。

A、结构体中一个成员所需的内存容量
B、结构体中第一个成员所需的内存容量
C、结构体成员中占用内存容量最大者所需的容量
D、结构体中各成员所需内存容量之和

单选题 设有定义struct { char mark[12]; int num1; double num2; } t1,t2; 若变量均已正确赋初值,则以下语句中错误的是______。

A、t1 =t2;
B、t2.num1=t1.num1;
C、t2.num2=t1.num2;
D、t2.mark=t1.mark;

单选题 以下程序的运行结果是______。 #include <stdio.h> struct S { int n; int a[20];}; void f(int *a, int n) { int i; for(i=0;i<n-1;i++) a[i]+=i; } int main( ) { int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++) printf("%d,",s.a[i]); return 0; }

A、2,3,1,6,8,7,5,4,10,9
B、1,2,3,6,8,7,5,4,10,9,
C、3,4,2,9,8,6,5,11,10,
D、2,4,3,9,12,12,11,11,18,9,

单选题 以下程序的运行结果是______。 #include <stdio.h> struct ord{ int x, y; } dt[2]={1,2,3,4}; int main( ) { printf("%d,",++(dt[0].x)); printf("%d\n",++(dt[1].y)); return 0; }

A、1,2
B、3,4
C、2,5
D、4,1