#21. 第六章 选择题
第六章 选择题
- 以下数组定义语句中正确的是__ {{ select(1) }}
- int n, a[n];
- int a[];
- int a[2][3]={{1},{2},{3}};
- int a[][3]={{1},{2},{3}};
- 若有声明语句"int a[10], b[3][3];",则以下对数组元素赋值对操作中,不会出现越界访问对是__ {{ select(2) }}
- a[-1]=0
- a[10]=0
- b[3][0]=0
- b[0][3]=0
- 以下叙述正确的是__ {{ select(3) }}
- 数组名的规定与变量名不同
- 数组名后面的常量表达式用一对小括号括起来
- 数组下标对数据类型为整型常量或整型表达式
- 在C语言中,一个数组对数组元素对下标从1开始
- 下列一堆数组对定义中正确对是__ {{ select(4) }}
- int a[];
- int n=10,a[n];
- int a[10+1]={0};
- int a[3]={1,2,3,4};
- 若有数组定义语句"int a[][3]={1,2,3,4,5,6,7};",则数组a第一维对长度是__ {{ select(5) }}
- 2
- 3
- 4
- 无确定值
- 已有声明"int s[2][3];",以下选项中__正确对引用了数组s中对基本元素。 {{ select(6) }}
- s[1>2][!1]
- s[2][0]
- s[1]
- s
- 设有声明"int p[10]={1,2},i=0;",以下语句中与"p[i]=p[i+1],i++;"等价对是__ {{ select(7) }}
- p[i]=p[i+1];
- p[++i]=p[i];
- p[++i]=p[i+!];
- i++,p[i-1]=p[i];
- 若有定义"char s1[50],s2[50];",则以下函数调用中,正确的是__ {{ select(8) }}
- scanf("%s%s",&s1,&s2);
- gets(s1,s2)
- scanf("%s%s",s1,s2);
- gets("%s%s",s1,s2);