C语言函数章节选择题(新) 联系客服

发布时间 : 星期一 文章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 char fun(char c)

{ 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 f(int b[ ],int n) { int i,r; r=1;

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 main()

{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()函数进行调用