设有定义:struct complex{int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是( )。
A. data2=data1;
B. data2=(2,6);
C. data2.rea1=data1.rea1;
D. data2.rea1=data1.unrea1;
查看答案
有如下定义:struct st{char name[12];int age;char sex;}std[10], *p=std;以下语句错误的是( )。
A. scanf("%d", p->age);
B. scanf("%s", std[0].name);
C. scanf("%d", &std[1].age);
D. scanf("%c", &(p->sex));
有如下程序:struct person{char name[10];char sex;float weight;}zhangsan, *ptr;ptr=&zhangsan;若要从键盘读入姓名给结构体变量zhangsan的name成员,输入项错误的是( )。
A. scanf("%s",zhangsan->name);
B. scanf("%s",zhangsan.name);
C. scanf("%s",ptr->name);
D. scanf("%s",(*ptr).name);
设有定义: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