2011年计算机等级二级C语言章节习题及答案(10)
7.21 阅读下列程序,则在执行后,程序的运行结果为 #include "stdio.h" #include "string.h" main() { char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a); } A)nice to meet you you B)nice to C)meet you you D)nice to you 正确答案:D 7.22 现有如下程序段 #include "stdio.h" main() { int k[30]={12,324,45,6,768,98,21,34,453,456}; int count=0,i=0; while(k[i]) { if(k[i]%2==0‖k[i]%5==0) count++; i++; } printf("%d,%d\n",count,i); } 则程序段的输出结果为 A)7,8 B)8,8 C)7,10 D)8,10 正确答案:D 7.23 有如下定义语句:int aa[][3]={12,23,34,4,5,6,78,89,45};,则45在数组aa中的行列坐标各为 A)3,2 B)3,1 C)2,2 D)2,1 正确答案:C 7.24 现在有如下程序 #include "stdio.h" main() { char s[80]; int i,j; gets(s); for(i=j=0;s[i]!=′\0′;i++) if(s[i]!=′H′______) s[j]=′\0′; puts(s); } 这个程序段的功能是删除输入的字符串中字符′H′,则空线上应当添入的是 A)s[j++]=s[i];j++; B)s[j]=s[i++];j++; C)s[j++]=s[i]; D)s[j]=s[i]; 正确答案:C 7.25 以下二维数组c的定义形式是 A)int c[3][] B)float c[3,4] C)double c[3][4] D)float c(3)(4) 正确答案:C 7.26 已知:int c[3][4];则对数组元素引用正确的是 A)c[1][4] B)c[1.5][0] C)c[1+0][0] D)以上表达都错误 正确答案:C 7.27 若有以下语句,则正确的描述是 char a[]="toyou"; char b[]={′t′,′o′,′y′,′o′,′u′}; A)a数组和b数组的长度相同 B)a数组长度小于b数组长度 C)a数组长度大于b数组长度 D)a数组等价于b数组 正确答案:C 7.28 已知:char a[15],b[15]={"I love china"};则在程序中能将字符串I love china赋给数组a的正确语句是 A)a="I love china"; B)strcpy(b,a); C)a=b; D)strcpy(a,b); 正确答案:D 7.29 已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后的输出结果为 printf("%d",strlen(strcpy(a,b))); A)11 B)6 C)5 D)以上答案都不正确 正确答案:B 7.30 阅读如下程序段,则程序在先后输入love和china后,输出结果是 #include #include main() { char a[30],b[30]; int k; gets(a); gets(b); k=strcmp(a,b); if(k>0) puts(a); else if(k<0) puts(b); } A)love B)china C)lovechina D)没有输出结果 正确答案:A 相关资料 |