C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分 C
39. 下列程序执行后输出的结果是________。 #include
{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
{ 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 { 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; } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言预赛练习之-函数章节选择题(3)在线全文阅读。
相关推荐: