第7章选择题(数组)1.以下关于数组的描述正确的是:CA、数组的大小是固定的,但可以有不同类型的数组元素B、数组的大小是可变的,但所有数组元素的类型必须相同C、数组的大小是固定的,所有数组元素的类型必须相同D、数组的大小是可变的,可以有不同类型的数组元素2.下述关于字符数组的描述中错误的是:BA、字符数组可以存放字符串B、字符数组中的字符串可以整体输入和输出C、定义字符数组后,可用赋值运算符“=”对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串整体进行比较3.不能把字符串”Hello!”赋给数组b的语句是:A、charb[10]={‘H’,’e’,’l’,’l’,’o’,’!’};B、charb[10];b=”Hello!”;C、charb[10];strcpy(b,”Hello!”);D、charb[10]=”Hello!”;4.若有以下定义,则数值为4的表达式是:Dinta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;A、a[g-c]B、a[4]C、a[‘D’-‘C’]D、a[‘d’-c]5.以下合法的数组定义是:A、inta[]=”string”;B、inta[5]={0,1,2,3,4,5};C、chara=”string”;D、chara[]={0,1,2,3,4,5};6.以下错误的字符串赋值或赋初值方式是:CA、char*str,str=”string”;B、charstr[7]={‘s’,’t’,’r’,’i’,’n’,’g’};C、charstr[10];str=”string”;D、charstr1[]=”string”,str2[]=”12345678”;stcpy(str2,str1);7.若有以下定义和语句,则输出结果是:chara[12]=”abook!”;printf(“%d”,strlen(a));A、12B、8C、7D、68.以下的一维数组a的正确定义是:A、inta(10);B、intn=10,a[n]C、intn;D、#defineSIZE10Scanf(“%d”,&n);inta[SIZE];inta[n];9.以下对一维数组a正确初始化的是:A、inta[10]=(0,0,0,0,);B、inta[10]={};C、inta[]={0};D、inta[10]={10*2};10.在执行staticinta[][3]={{1,2},{3,4}};语句后,a[1][2]的值是:CA、3B、4C、0D、211.在定义inta[3][6];后,第10个元素是:A、a[2][3]B、a[1][3]C、a[3][1]D、a[1][4]12.以下程序运行后的结果是:#includeVoidmain(){charstr[]=”SSSWLIA”,c;intk;for(k=2;(c=str[k])!=’\0’;k++){switch(c){case‘I’:++k;break;case‘L’:continue;default:putchar(c);continue;}putchar(‘*’);}}A、SSW*B、SW*C、SW*AD、SW13.以下程序结果是:#includemain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,”,x[i][2-i]);}A、1,5,9B、1,4,7C、3,5,7D、3,6,914.调用strlen(“abcde\0df\0g”)的返回值为:A、4B、5C、8D、9CBBDD,CCDCC,BBCB