当前位置:首页 > 第七章数组(5503)
1. A. B. C. D.
以下数组定义中不正确的是(D)。 int a[2][3];
int b[][3]={0,1,2,3}; int c[100][100]={0};
int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
2. 有语句char str1[10],str2[10]={\则能将字符串china赋给数组
str1的正确语句是( B )。 A. str1={\B. strcpy(str1,str2); C. str1=str2;
D. strcpy(str2,str1);
3. 二维数组a有m行n列,则在a[i][j]之前的元素个数为( B )。 A. j*n+i B. i*n+j C. i*n+j-1 D. i*n+j+1
4. 下列语句中,不正确的是(C )。
A. static char a[2]={1,2}; B. static char a[2]={ '1', '2'};
C. static char a[2]={ '1', '2', '3'}; D. static char a[2]={ '1'};
5. 下述对C语言字符数组的描述中错误的是(C )。 A. 字符数组可以存放字符串
B. 字符数组中的字符串可以整体输入、输出
C. 可以在赋值语句中通过赋值运算符\对字符数组整体赋值 D. 不可以用关系运算符对字符数组中的字符串进行比较
6. 若给出以下定义: char x[ ]=\
char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为(C )。
A. 数组x和数组y等价 B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度
7. 若有数组定义: char array [ ]=\则数组 array所占的空间为(C)。 A. 4个字节 B. 5个字节
C. 6个字节 D. 7个字节
8. A. B. C. D.
9. 设有:int a[10],i=5;,以下对数组元素引用不正确的是( D )。 A. a[9] B. a[0]
C. a[i]
D. a[i+5]
10. 若有语句 int a[4]={1,2,3,4};,则a[a[0]+2*a[2]-a[3]]的值为( D )。 A. 1 B. 2
C. 3 D. 4
11. 若有说明:int a[][3]={1,2,3,4,5,6,7,8,9};则a 数组第一维的大小是
( B )。
A. 2 B. 3
C. 4 D. 无确定值
12. 以下语句正确的是(D)。 A. int x[2]= {6,7,9};
B. int x[3] ={{1},{6},{7}}; C. int x[];
D. int x [4]={ 6,7,8,9};
13. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(C )。 A. 整型常量 B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
14. 若有定义:int a[10],则对数组a元素的正确引用是 (B )。 A. a(5) B. a[0] C. a[10]
判断两个字符串是否相等,正确的表达方式是(C)。 while(s1==s2) while(s1=s2)
while(strcmp(s1,s2)==0) while(strcmp(s1,s2)=0)
D. a[3.5]
15. 判断字符串a和b是否相等,应当使用(C )。 A. if (a==b) B. if (a=b)
C. if (strcmp(a,b)) D. if (strcpy(a,b))
16. 以下语句中存在语法错误的是(A)。 A. char ss[6][20];ss[1]= \B. char ss[][20]={ \
C. char *ss[6];ss[1]= \\
D. char *ss[]={\
17. 下面的C程序完成的功能是(B)。
#include
void func(int data[SIZE]);
main()
{
int i,buf[SIZE];
printf(\
for(i=0;i func(buf); for(i=0;i } void func(int data[SIZE]) { int i,j,d; for(i=0;i { d=data[j]; data[j]=data[j+1]; data[j+1]=d; } } A. 对一维数组降序排序 B. 对一维数组升序排序 C. 对一维数组逆向排序 D. 对一维数组顺序排序 18. 若有说明:int a[10];则对a 数组元素的正确引用是(D)。 A. a[10] B. a[3.5] C. a(5) D. a[10-10] 19. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组 x在内存中所占字节数是(D)。 A. 3 B. 6 C. 10 D. 20 20. 请读程序片段(字符串内没有空格): printf(\的输出结果是(C)。 A. 11 B. 10 C. 9 D. 8 21. 合法的数组定义是( D )。 A. int a[6]={\B. int a[5]={0,1,2,3,4,5}; C. char a={\D. char a[]={0,1,2,3,4,5}; 22. 以下关于数组的描述正确的是(C)。 A. 数组的大小是固定的,但可以有不同类型的数组元素。 B. 数组的大小是可变的,但所有数组元素的类型必须相同。 C. 数组的大小是固定的,所有数组元素的类型必须相同。 D. 数组的大小是可变的,可以有不同类型的数组元素 23. 以下对一维数组a进行正确初始化的是(C)。 A. int a[10]=(0,0,0,0,0); B. int a[10]={ }; C. int a[3]={0}, D. int a[10]={ 10*2}; 24. 执行下面的程序段后,变量k中的值为( A )。 int k=3,s[2]; s[0]=k; k=s[1]*10; A. 不定值
共分享92篇相关文档