C语言程序设计2023章节测试答案

A、在main函数中声明了findmax函数

B、在main函数中定义了findmax函数

C、在main函数中两次调用了findmax函数

D、在main函数内、外重复定义了findmax函数

我的答案:A

17、设有函数定义:void sub(int k,char ch){ … } 则以下对函数sub的调用语句中,正确的是( )。

A、sub(1,97);

B、sub(2,'97');

C、n=sub(3,'a');

D、sub(4,"a");

我的答案:A

18、下列叙述中错误的是( )。

A、主函数中定义的变量在整个程序中都是有效的。

B、在其它函数中定义的变量在主函数中也不能使用。

C、形式参数也是局部变量。

D、复合语句中定义的变量只在该复合语句中有效。

我的答案:A

19、凡是函数中未指定存储类别的局部变量,其隐含的存储类型是( )。

A、自动(auto)

B、静态(static)

C、外部(extern)

D、寄存器(register)

我的答案:A

20、下面程序的输出结果是( )。 #include <stdio.h> int main( ) { int x=10; { int x=20; printf ("%d,", x); } printf("%d\n", x); return 0; }

A、10,20

B、20,10

C、10,10

D、20,20

我的答案:B

21、以下程序的输出结果是( )。 #include <stdio.h> int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } int main( ) { int k=4, m=1, p; p = fun( k,m ); printf("%d,", p); p = fun( k,m ); printf("%d\n" ,p ); return 0; }

A、8,17

B、8,16

C、8,8

D、8,20

我的答案:A

22、下面程序的输出结果是( )。 int main() { int a=2,i; for(i=0;i<3;i++) printf("%4d",f(a)); return 0; } f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); }

A、7 7 7

B、7 10 13

C、7 9 11

D、7 8 9

我的答案:D

23、函数返回值的类型是由( )决定的。

A、调用函数时临时

B、return语句的表达式类型

C、调用该函数的主调函数类型

D、定义函数时,所指定的函数类型

我的答案:D

24、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A、函数的形参和实参分别占用不同的存储单元

B、形参只是形式上的存在,不占用具体存储单元

C、同名的实参和形参占同一存储单元

D、函数的实参和其对应的形参共占同一存储单元

我的答案:A

25、有如下函数定义: #include <stdio.h> int fun( int k ) { if (k<1) return 0; else if (k==1) return 1; else return fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

A、1

B、2

C、3

D、5

我的答案:C

第八章测试

1、下列程序的输出结果是( )。 main(){ int k=4,m=5,n=7; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(“%d ”,n); }

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复