struct abc {int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf("%d ",t); }的输出结果是( ) 。
举一反三
- struct abc {int a,b,c;} main() {struct abc s[2]={{1,2,3},{4,5,6}};int t; t=s[0].a+s[1].b;printf("%d ",t); }
- struct abc {int a,b,c;}; void main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); }
- 设有如下定义和语句[1] char *s; s="string";[2] char s[7]; s="string";[3] char s[ ]="string";[4] char s[ ]={'s','t','r','i','n','g'};其中定义项可以作为字符串使用的是______。 A: [1]和[2] B: [1]和[3] C: [1]和[4] D: [3]和[4]
- 有以下函数int T(char t[],char s[]){ int i=0; while(s[i]!=0&&i/2==0) t[i]=s[i++]; t[i]=0; return i;}执行如下代码片段后 char s[]="ABC\0D"; char t[100]="Hi"; T(t,s); printf("%s",t);程序运行后的输出结果是[/i][/i][/i] A: 无输出,或者说输出空串 B: ABC C: Hi D: HA
- 如果有定义语句:struct { int x,; int y; } s[2] = { { 1, 3 }, { 2, 7 } };则语句:printf(“%d\n”, s[0].y/s[1].x ); 输出结果为( )。 A: 0 B: 1 C: 2 D: 3