题目内容

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

A. t2.mark=t1.mark;
B. t2.numl=t1.numl;
C. t1=t2;
D. t2.num2=t1.num2;

查看答案
更多问题

有以下程序:#include struct st{ int x,y;} data[2]={1,10,2,20};main(){struct st *p=data;printf("%d,",p->y);printf("%d\n",(++p)->x);}程序运行的结果是( )。

A. 10,1
B. 20,1
C. 10,2
D. 20,2

有以下程序:#includex));printf("%d\n",++(p->y));}程序运行后的输出结果是( )。

A. 1,2
B. 4,1
C. 3,4
D. 2,3

有以下程序:#include #include struct S{char name[10];};main(){struct S s1,s2;strcpy(s1.name,"XXX");strcpy(s2.name,"=");s1=s2;printf("%s\n",s1.name);}程序运行后的输出结果是( )。

A. =
B. XXX
C. =XX
D. X=

有以下程序#include #include struct S{char name[10];};void change(struct S *data, int value){strcpy(data->name, "#");value = 6;}main(){struct S input;int num = 3;strcpy(input.name, "OK");change(&input, num);printf("%s,%d\n", input.name, num);}程序运行后的输出结果是( )。

A. OK,6
B.
C. ,6
D. OK,3
E. D.
F. ,3

答案查题题库