国家二级C语言机试(函数)模拟试卷1.pdfVIP

  • 1
  • 0
  • 约3.81万字
  • 约 28页
  • 2025-06-08 发布于河北
  • 举报

国家二级C语言机试(函数)模拟试卷1.pdf

家二级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)

1亿VIP精品文档

相关文档