发布时间 : 星期一 文章C语言函数章节选择题(新)更新完毕开始阅读80eacc0a79563c1ec5da7154
C) 31 D) 无定值 C
18. 以下程序输出的结果是________。 long fun(int n) { long s;
if(n==1||n==2) s=2; else s=n-fun(n-1); return s; } main()
{ printf(\A) 1 B) 2 C) 3 D) 4 A
19. 请读程序:
#include
{ if (c<='Z' && c>='A') c-='A'-'a'; return (c); } main()
{ char s[81]; int k=0; gets(s); while(s[k])
{ s[k]=fun(s[k]); putchar(s[k]); k++;} putchar('\\n'); }
若运行时从键盘上输入 OPEN THE DOOR
A) oPEN tHE dOOR B) open the door C) OPEN THE DOOR D) Open The Door B
20. 请读程序: #include
for (i=0;i<=n;i++) r=r*b[i]; return r; } main()
{ int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,4);
printf(\ }
上面程序的输出结果是________。 A) 720 B) 120 C) 24 D) 6
A
21. 有以下程序
#inclde
{int k=4,m=1,p;
p=func(k,m); printf(\ p=func(k,m); printf(\ } func(int a,int b)
{ static int m=0,i=2; i=m+1; m=i+a+b; return(m); } 输出结果是________。 A) 6,6 B) 6,12 C) 6,8 D) 8,8 B
22. 以下程序的输出结果是________。 #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
23. 下面函数的功能是________。 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
24. 下面函数的功能是________。 sss(s) char s[ ]; { int i=0;
while( s[i]) i++ ; return i; } A) 求字符串的长度
B) 比较两个字符串的大小 C) 将字符串s逆序存放 D) 功能无法确定 A
25. 设有如下的函数 ggg(x) float x;
{printf(\则函数的类型________。
A) 与参数x的类型相同 B) 是void C) 是int D) 无法确定 C
26. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递
C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定 B
27. 在调用函数时,如果实参是数组名,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递
C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定 A
28. 以下函数fun形参的类型是________。 fun( float x) { float y; y=3*x-4;
return y; }
A) int B) 不确定 C) void D) float D
29. C语言中规定函数的返回值的类型是由________。 A) return语句中的表达式类型所决定
B) 调用该函数时的主调用函数类型所决定 C) 调用该函数时系统临时决定
D) 在定义该函数时所指定的类型所决定 D
30. 以下程序的输出结果是________。 func( int x) { int p;
if(x==0 || x==1) return (3); p=x-func(x-2); return p; } main( )
{ printf(\ } A) 7 B) 2 C) 0 D) 3 A
30. 阅读下面的程序: main()
{ int swap(); int a,b;
a=3;b=10; swap(a,b);
printf(\ swap(int a,int b) { int temp;
temp=a; a=b; b=temp; }
下面的说法中,正确的是________。
A) 在main()函数中调用swap()后,能使变量a和b的值交换 B) 在main()函数中输出的结果是:a=3,b=10
C) 程序第2行的语句int swap();是对swap()函数进行调用