C语言预赛练习之-函数章节选择题(3)

2019-02-21 01:38

C) C语言程序总是从main()函数开始执行

D) C语言程序中的main()函数必须放在程序的开始部分 C

39. 下列程序执行后输出的结果是________。 #include f(int a) {int b=0; static c=3; a=c++,b++; return(a); } main()

{int a=2,i,k;

for(i=0;i<3;i++) k=f(a++);

printf(\ } A) 3 B) 0 C) 5 D) 4 C

40. 下列程序执行后输出的结果是________。 int d=1; fun(int p) {int d=5;

d+=p++; printf(\ main() {int a=3; fun(a);

d+=a++; printf(\ } A) 8 4 B) 9 6 C) 9 4 D) 8 5 A

41. 以下程序的输出结果是________。 #include \ space(char str[ ]) {int i,t; char ts[81];

for(i=0,t=0;str[i]!= '\\0';i+=2)

if(!isspace(str[i]) && str[i]!= 'a') ts[t++]=toupper(str[i]); ts[t]= '\\0';

strcpy(str,ts); } main()

{char s[81]={ \ space(s); puts(s);}

A) abcdeg B) bcde

C) ABCDE D) BCDE D

42. 阅读程序:

#include \ #include \

lengh(char a[ ],char b[ ]) {int num=0,n=0;

while(a[num]!= '\\0')num++;

while(b[n]){a[num]=b[n];num++;n++;} return(num); } main()

{char str1[81],str2[81]; gets(str1);gets(str2);

printf(\ }

运行程序,如果从键盘上输入字符串qwerty和abcd则程序的输出 结果是________。 A) 9 B) 8 C) 10 D) 12 C

43. 阅读程序:

#include \ #include \ strl(char a[ ],char b[ ]) {int num=0,n=0;

while(a[num]!= '\\0')num++;

for(;b[n];num++,n++) a[num]=b[n]; return(num); } main()

{char str1[81],str2[81]; gets(str1);gets(str2);

printf(\ }

运行程序,如果从键盘上输入字符串abcde和abcd则程序的输出 结果是________。 A) 9 B) 8 C) 10 D) 12 A

44. 下面程序的输出是________。 fun3(int x) {static int a=3; a+=x;

return(a); } main()

{int k=2,m=1,n; n=fun3(k);

n=fun3(m);

printf(\ } A) 3 B) 4 C) 6 D) 9 C

45. 下面程序的输出是_________。 int m=13;

int fun(int x,int y) {int m=3;

return(x*y-m); } main()

{int a=7,b=5;

printf(\ } A) 1 B) 2 C) 7 D) 10 B

46. C语言规定,程序中各函数之间________。 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用 A

47. 下面程序的输出是________。 #include main()

{ char a[80]= \ fun(a); puts(a); } fun(char s[10]) { int x=0,y; char c;

for(y=strlen(s)-1;x

48. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应 填入________。 #include main()

{ char a[80]= \ fun(a); puts(a); } fun(char s[10]) { int x=0,y; char c;

for(________;x

A) y=0 B) y=strlen(s) C) y=strlen(s)-1 D) y=x C

49. 下面程序的输出是________。 main()

{ int t=1; fun(fun(t)); } fun(int h)

{ static int a[3]={1,2,3}; int k; for(k=0;k<3;k++) a[k]+=a[k]-h;

for(k=0;k<3;k++) printf(\ printf(\ } A) 1,3,5, B) 1,3,5, 1,5,9, 1,3,5, C) 1,3,5, D) 1,3,5, 0,4,8, -1,3,7, D

50. 下面程序的输出是________。 int w=3; main() { int w=10;

printf(\ } fun(int k)

{ if(k==0) return w;

return(fun(k-1)*k); } A) 360 B) 3600 C) 1080 D) 1200 B

51. 下面函数的功能是________。 sss(s,t)

char s[ ],t[ ]; { int i=0;

while( t[i]) { s[i]=t[i]; i++ ; } s[i]= '\\0'; } A) 求字符串的长度

B) 比较两个字符串的大小

C) 将字符串s复制到字符串t中 D) 将字符串t复制到字符串s中 D

52. 下面函数的功能是________。 sss(s) char s[ ]; { int i=0;

while( s[i]) i++ ; return i; }

A) 求字符串的长度

B) 比较两个字符串的大小 C) 将字符串s逆序存放 D) 功能无法确定 A

53. 设有如下的函数 ggg(x) float x;

{printf(\则函数的类型________。

A) 与参数x的类型相同 B) 是void C) 是int D) 无法确定 C

54. 设有如下程序 float ggg(x) float x;

{ return (x*x);} main()

{ printf(\ } 则划线处应填________。 A) %f B) %ld

C) %d D) 无法确定 A

55. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递

C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定 B

56. 在调用函数时,如果实参是数组名,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递

C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定 A

57. 以下函数fun形参的类型是________。 fun( float x) { float y; y=3*x-4; return y; }


C语言预赛练习之-函数章节选择题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:财务分析与管理课程大作业 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: