举一反三
- 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
- 若有定义int [][]a={{1,2,3},{4,5,6},{7,8,9}},a[2][1]的值为______。 A: 8 B: 1 C: 4 D: 2
内容
- 0
如果 frame = [[1,2,3],[4,5,6],[7,8,9]],则rgb = frame[::-1]的值是: A: [[7, 8, 9]] B: [[1,2,3],[4,5,6],[7,8,9]] C: [[7, 8, 9], [4, 5, 6], [1, 2, 3]] D: [[1, 2, 3], [4, 5, 6]]
- 1
如果有定义语句: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
- 2
关于二维数组的创建,以下做法正确的是:(1)int a[][] =new int[4][5](2)int a[][] =new int[4][]; a[0]=new int[10]; a[1]=new int[20];(3)int a[][]; a=new int[3][]; a[0]=new int[3]; a[1]={1,2};a[2]={1,2,3}; A: (1)(2)(3) B: (1)(2) C: (1)(3) D: (1)
- 3
若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是 A: 2 B: 5 C: 6 D: 3
- 4
以下程序的输出结果是: frame = [[1,2,3],[4,5,6],[7,8,9]] rgb = frame[::-1] print(rgb) A: [[7, 8, 9]] B: [[1,2,3],[4,5,6],[7,8,9]] C: [[7, 8, 9], [4, 5, 6], [1, 2, 3]] D: [[1, 2, 3], [4, 5, 6]]