第五章测试
1.

以下对一维数组a的正确说明是:(   )


A: char a[3]={‘a’,’b’,’c’}; B: char a(10); C: int a[]; D: int k=5,a[k];
答案:A
2.

已知:int  a[10]; 则对a数组元素的正确引用是(    )


A: a[0] B: a(5)    C: a[10]  D: a[3.5]     3.

下述对C语言字符数组的描述中正确的是(    )


A: 一维字符数组的元素在引用时其下标大小没有限制 B: 任何一个一维字符数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间 C: 一维字符数组的第一个元素是其下标为1的元素 D: 任何一维字符数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间 4.

若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: (    )


A: 4 B: 2 C: 3 D: 无确定值 5.

对二维数组的正确定义是(    )


A: int a[2] [ ]={1,2,3,4,5,6}; B: int a[ ] [3]={1,2,3,4,5,6};  C: int a[ ] [ ]={1,2,3,4,5,6};    D: int a[2,3]={1,2,3,4,5,6}; 6.

已知int a[3][4];则对数组元素引用正确的是(    )


A: a[2][0]  B: a[1,3]   C: a(2)(1) D: a[2][4] 7.

合法的数组定义是(    )


A: char a={'U', 'V', 'W','X', 'Y'};     B: char a[5]={"A","A", "A","A","A"}; C: char a[6]= {'A','B','C','D','E'};   D: char a[5]= "ABCDE"; 8.

以下程序段的输出结果是(     )
    char s[]="\113vwxyz\x41";
    printf("%d\n",strlen(s));


A: 7 B: 3 C: 10 D: 8 9.

以下程序运行后,输出结果是(     ) 
void main()

 int  a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
 printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}


A:1470  B:0650  C:输出值不定 D:5430  10.

若有以下定义和语句:
char s1[]="abced",s2[]="abcd";
printf("%d\n",strlen(strcpy(s1,s2)));
则输出结果是:(   )


A: 5 B: 4 C: 9 D: 10

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(149) dxwkbang
返回
顶部