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); }
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!