- 1
- 0
- 约3.81万字
- 约 28页
- 2025-06-08 发布于河北
- 举报
家二级C语言机试(函数)模拟试卷
第1套
一、选择题(本题共35题,每题1.0分,共35分。)
1有以下程序#includcintf(intn)intt=0,a=5;if(n/2)inta=6;t+=a++;}else
inta=7;t+=a++;}returnt+a++;}main()ints=0,i=0;for(;i2;i++)s+=f(i);
printf(%d\n”,s);}程序运行后的输出结果是()。
A、24
B、28
C、32
D、36
标准答案:A
知识点解析:一个源文件中如果外部变量和局部变量同名,则在该局部变量的作用
域内,该外部变量会被屏“蔽“,main。函数中调用两次f()函数,两次调用均进入
else选择支句,匚7,返回7+5=12,所以s=O+f(O)+f(1)=24,答案选A。
2、下列选项中,能够满足”只要字符串si等于字符串s2,则执行ST”要求的是
()0
A、if(strcmp(s2,sl)==0)ST;
B、if(l==s2)ST;
s
Cif(strcpy(sl,s2)==1)ST;
D、if(sl-s2=0)ST;
标准答案:A
知识点解析•:C语言中,比较两个字符串只能使用字符串处理函数中的字符串比较
函数siremp(字符串1,字符串2),若若字符串1与字符串2相同则该函数返回0,
所以选项A)符合要求,答案选A)。
3、有以下程序#includeintfun(charp[][10])intn=0,i;for(i=0;i7;i++)
if(p[i][0]=T)n-H-;returnn;}main()char
n
str[][10]=“Mon”,T“ue,Wed”,“Thu,“Fri”JSat”JSun”};printf(%d\n,fun(str));}程序
执行后的输出结果是()。
A、2
B、1
C、3
D、0
标准答案:A
知识点解析:函数fun()的功能是统计字符串数组每个字符串首字母为?T?的字符串
个数,所以答案选A。
1
4、若有以下程序#includemain()charw[20],a[5][IO]=|abcdef,ghijkl,mnopq,
rstuv,wxyz);intp[6][2]=0,1},l,5},0,0},0,2},1,4),4,4)},i;for(i=0;i6:
i++)w[i]=a[p[i][0]][p川[l]];puls(w);}则程序的输出结果是()o
A、black
ababj
C、ckbdl
D^caiis
标准答案:A
知识点解析:考查二维数组元素的引用。该段程序代码的作用是取二维数组p中的
元素对作为数组a的下标引用a中的元素,并用一维数组w保存。所以
w[0]=a[p[0][0]][p[0][l]]=a[0][l]=?b?,w[l]=a[p[l][0]][p[l][l]]=a[l][5]=?1?,同理
w[2]=a[0][0]=?a?,w[3]=a[0][2]=?c?,w[4]=a[l][4]=?k?,w[5]=a[4][4]=?\0?,所以
输出结果为b“lack,答案选A。
5、若有以卜程序#includevoidf(intx)if(x=10)printf(%d-,x%10);f(x/10);}
elseprintf(%d,x);}main。intz
原创力文档

文档评论(0)