最近在复习C语言基础,做这本书的习题.可惜没搜索到答案,就自己做了.
题目用电脑(mac环境下的xcode的c语言测试控制台)敲过的,就会直接给出来,不做标记.(意味着:基本不会错)
如果是自己做的,就会在前面标记一个 * .(意味着:个人水平所限,有可能是错的,嘻嘻,请指教)
1.下面错误的初始化语句是___。
A.char str[]="hello"; B.char str[100]="hello";
C.char str[]={'h','e','l','l','o'}; D.char str[]={'hello'};
答案:C
2.定义了一维int型数组a[10]后,下面错误的引用是___。
A.a[0]=1; B.a[10]=2;
C.a[0]=52; D.a[1]=a[2]a[0];
答案:B
3.下面的二维数组初始化语句中,错误的是___。
A.float b[2][2]={0.1,0.2,0.3,0.4}; B.int a[][2]={{1,2},{3,4}};
C.int a[2][]= {{1,2},{3,4}}; D.float a[2][2]={0};
答案:C
4.引用数组元素时,数组下标可以是___。
A.整型常量 B.整型变量 C.整型表达式 D.以上均可
答案:D
5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为___。
A.24 B.25 C.18 D.17
答案:B
ivy:7 * 3 + 4
6.下列初始化字符数组的语句中,错误的是___。
A.char str[5]="hello"; B.char str[]={'h','e','l','l','o','\0'};
C.char str[5]={"hi"}; D.char str[100]="";
答案:A
7.strlen("A\0B\0C")的结果为___。
A.0 B.1 C.2 D.3
答案:B
8.下面程序的运行结果是___。
A.3 B.4 C.5 D.6
答案:C
9.下面程序的运行结果是___。
A.20 B.15 C.5 D.2
答案:D
10.下面程序的运行结果是___。
A.ABCDEF B.BDF C.ABCDE D.BCDE
答案:B