微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
(s5,"6789");printf(“%s\n",ss);} A.ABC6789B.ABC67C.12345ABCD.ABC456789 参考答案: A 当执行gets(ss)后,ss数组中的元素为ABc,再执行strcat(ss,”6789”),strcat的作用,是把6789连接到了ss数组合,执行完后ss数组为ABc6789,故选择A选项。----------------------------------------31、 以下程序的输出结果是( )。#define M(x,y,z)x*y+zmain(){int a=1,b=2,C=3;printf("%d\n",m(a+b,b+c,c+a));} A.19B.17C.15 D.12 参考答案: D M(a-b,b+c,c+a)=a+}]*b+c+c+a=1+2*2+3+3+1=12,注意x+y+z而不是(x)*(y)+z。----------------------------------------32、 有以下程序:main(){ int k=5,n=0;do{ switch(k){ case 1:case 3:n+=1;k--;break;default:n=0;k--;case 2:case 4:n+=2;k--;break;)printf("%d",n);}while(k>O&&n<5);}程序运行后的输出结果是( )。 A.235 B.0235C.02356D.2356 参考答案: B 本题考察分支语句用法加个句号因为变量的初始值分别为k一5、n—O,所以程序第1次进入循环时,执行defult语句,输出O,k减】;这时n=O、k=4,程序进行第2次循环,执行case 4:这个分支,结果是n=2、k=3,打印出2;这时n=2、k=0.break跳出,程序进行第3次循环,执行case 3:这个分支,结果是n=3、k=2,打印出3;这时n=3、k=2,break跳出,程序然后进行第4次循环.执行case 2:case 4:这个分支,结果是n=5、k=1,打印出5,break跳出,这时因为n=5不满是n<5的循环条件,因此循环,结束。----------------------------------------33、 下面for语句的循环次数为( )。for(x=1,y=0;(y!=19)&&(x<6);x++); A.是无限循环 B.循环次数不定C.最多执行6次 D.最多执行5次 参考答案: D 本题考查for循环的使用。根据条件考虑x的取值变化,x从1取到5,可以循环5次,但并不知道y是如何变化的,有可能出现y=1 9提前跳出循环的情况,所以是最多执行5次。----------------------------------------34、 对下述程序的判断中,正确的是( )。#includevoid main(){char *P,s[256];p=s;while(strcmp(s,"the end"){printf("Input the string:");gets(s);while(*p)putchar(*p++);}} A.此程序循环接收字符串并输出,直到接收到字符串“the endB.此程序循环接收字符串,接收到字符串“the endC.此程序循环接收字符串并输出,直到接收字符串“the endD.此程序循环接收字符串并将其连接在-起,直到接收字符串“the end 参考答案: C 外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。----------------------------------------35、 下列程序的输出结果是( )。#includemain(){int i,s=0;for(i=1;i<10;i++)if(!(i%2)&&!(i%3))s+=i;printf("%d\n",s); A.4B.39C.45D.