设有定义:struct{int n; float x; }s[2], m[2]={{10, 2.8}, {0, 0.0;则以下赋值语句中正确的是( ).
A. s[0]=m[l];
B. s=m;
C. s.l3=m.n;
D. s[2].x=m[2].x;
有如下程序:#include < stdio. h >struct S{int x, y;};main(){struct S data[2] ={4, 3, 1,9}; int i;for (i =0; i <2; i ++ )printf( " %d,% d;" , data[ i]. x, data[ i]. y » 1); printf( " \n");}程序运行后的输出结果是()。
A. 4, 1; 1, 4;
B. 4, 1; 2, 4;
C. 4, 3; 1, 9;
D. 4, 3; 2, 3;
有如下程序:#include < stdio. h >struct person{char name[ 10]; int age;} ;main(){struct person room[2] = {{"Wang" , 19}, {"Li" , 20 ; printf(" %s:%d\n" , (room + 1) -> name, room -> age);}程序运行后的输出结果是()。
A. Li: 19
B. Wang: 19
C. Li: 20
D. Wang: 17
有以下程序:#include < stdio. h >typedef struct stu {char name[ 10];char gender;int score;}STU;void f(STU a, STU * b){ * b = a;printf(" % s,% c,% d," , b -> name, b -> gender, b -> score);}main(){ STU a = { "Zhao" , 'm', 290} , b = { "Qian" , ’f', 350); f(a,&b);printf( "%s,%c,%d\n" , b.name, b.gender,b.score);}程序运行后的输出结果是()。
A. Zhao, m, 290, Qian, f, 350
B. Qian, m, 290, Zhao, m, 290
C. Qian, f, 350,Qian, f, 350
D. Zhao,m, 290, Zhao,m,290