1、第 7 章选择题(数组) 1 以下关于数组的描述正确的是:C A、数组的大小是固定的,但可以有不同类型的数组元素 B、数组的大小是可变的,但所有数组元素的类型必须相同 C、数组的大小是固定的,所有数组元素的类型必须相同 D、数组的大小是可变的,可以有不同类型的数组元素 2 下述关于字符数组的描述中错误的是:B A、字符数组可以存放字符串 B、字符数组中的字符串可以整体输入和输出 C、定义字符数组后,可用赋值运算符“=”对字符数组整体赋值 D、不可以用关系运算符对字符数组中的字符串整体进行比较 3 不能把字符串”Hello!”赋给数组 b 的语句是: A、char b10=H,e,l,l,o,!
2、; B、char b10;b=”Hello!”; C、char b10;strcpy(b,”Hello!”); D、 char b10=”Hello!”; 4 若有以下定义,则数值为 4 的表达式是:D int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; A、ag-c B、a4 C、aD-C D、ad-c 5 以下合法的数组定义是: A、int a=”string”; B、int a5=0,1,2,3,4,5; C、char a=”string”; D、char a=0,1,2,3,4,5; 6 以下错误的字符串赋值或赋初值方式是:C A、cha
3、r *str,str=”string”; B、char str7=s,t,r,i,n,g; C、char str10;str=”string”; D、 char str1=”string”,str2=”12345678”;stcpy(str2,str1); 7 若有以下定义和语句,则输出结果是: char a12=”a book!”; printf(“%d”,strlen(a); A、12 B、8 C、7 D、6 8 以下的一维数组 a 的正确定义是: A、int a(10); B、int n=10,an C、int n; D、#define SIZE 10 Scanf(“%d”, int a
4、SIZE; int an; 9 以下对一维数组 a 正确初始化的是: A、int a10=(0,0,0,0,); B、int a10=; C、int a=0; D、int a10=10*2; 10 在执行 static int a3=1,2,3,4;语句后,a12的值是:C A、3 B、4 C、0 D、2 11 在定义 int a36;后,第 10 个元素是: A、a23 B、a13 C、a31 D、a14 12 以下程序运行后的结果是: #include Void main() char str=”SSSWLIA”,c; int k; for (k=2;(c=strk)!=0;k+) swi
5、tch(c) case I:+k;break; case L:continue; default:putchar(c);continue; putchar(*); A 、SSW* B、SW* C、SW*A D、SW 13.以下程序结果是: #include main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(“%d,”,xi2-i); A、1,5,9 B、1,4 ,7 C、3 ,5,7 D、3,6,9 14调用 strlen(“abcde0df0g”)的返回值为: A、4 B、5 C、8 D、9 CBBDD,CCDCC,BBCB