当前位置:首页 >课程 >C语言编程新思路

1、在c语言中以下不正确的说法是( )。

A、实参可以是常量、变量、或表达式 
B、形参可以是常量、变量或表达式
C、实参可以为任意类型
D、形参应与其对应的实参类型一致

参考答案:请扫码使用小程序查看答案

2、以下程序有语法性错误,有关错误原因的正确说法是( )。  #include int main(void)     {  int G=5,k;  void  prt_char();  ……    k=prt_char(G);    …… return 0; } 

A、语句void prt_char();有错,它是函数调用语句不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线

参考答案:请扫码使用小程序查看答案

3、下述函数定义形式正确的是( )。

A、int f(int x;int y)
B、int f(int x,int y)
C、int f(int x,y)
D、int f(x,y:int)

参考答案:请扫码使用小程序查看答案

4、以下所列的各函数首部中,正确的是( )。

A、void play(int a,b)
B、void play(var :Integer,var b:Integer)
C、void play(int a,int b)
D、Sub play(a as integer,b as integer)

参考答案:请扫码使用小程序查看答案

5、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。

A、函数调用可以作为独立的语句存在
B、函数调用可以作为一个函数的实参
C、函数调用可以出现在表达式中
D、函数调用可以作为一个函数的形参

参考答案:请扫码使用小程序查看答案

6、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。

A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定

参考答案:请扫码使用小程序查看答案

7、有以下程序: #include void fun(int a,int b,int c) { a=11; b=22; c=33;} int main(void) { int x=10,y=20,z=30; fun(x,y,z); printf(“%d,%d,%d\n”,x,y,z); return 0; } 该程序输出结果是( )。

A、30,20,10
B、10,20,30
C、11,22,33
D、33,22,11

参考答案:请扫码使用小程序查看答案

8、关于函数参数,说法正确的是( )。

A、实参与其对应的形参各自占用独立的内存单元
B、实参与其对应的形参共同占用一个内存单元
C、只有当实参和形参同名时才占用同一个内存单元
D、形参是虚拟的,不占用内存单元

参考答案:请扫码使用小程序查看答案

9、一个函数的返回值由( )确定。

A、return语句中的表达式
B、调用函数的类型
C、系统默认的类型
D、被调用函数的类型

参考答案:请扫码使用小程序查看答案

10、下列程序的输出结果是( )。 fun(int a,int b,int c) { c=a+b;} int main(void) { int c; fun(2,3,c); printf(“%d\n”,c); return 0; }

A、2
B、3
C、5
D、不定

参考答案:请扫码使用小程序查看答案

11、有以下程序: #include int fun(int x) { printf(“x=%d\n”,++x); } int main() { fun(12+5); return 0; } 程序的输出结果是( )。

A、x=12
B、x=13
C、x=17
D、x=18

参考答案:请扫码使用小程序查看答案

12、有如下程序: #include int i=1; int main() { int i=i; printf("%d\n",i); return 0; } 程序的输出结果是( )。

A、1
B、0
C、i
D、不确定

参考答案:请扫码使用小程序查看答案

13、有如下程序: #include int f(int x) { return x+3;} int main(void) { int a=1; while(f(a)<10) a++; return 0; } 程序执行后,变量a的值是( )。

A、7
B、10
C、11
D、9

参考答案:请扫码使用小程序查看答案

14、以下说法中正确的是( )。

A、形参是全局变量,其作用范围仅限于函数内部
B、形参是全局变量,其作用范围从定义之处到文件结束
C、形参是局部变量,其作用范围仅限于函数内部
D、形参是局部变量,其作用范围从定义之处到文件结束

参考答案:请扫码使用小程序查看答案

15、定义为void类型的函数,其含义是( )。

A、调用函数后,被调用的函数没有返回值
B、调用函数后,被调用的函数不返回
C、调用函数后,被调用的函数的返回值为任意类型
D、其余选项都不对

参考答案:请扫码使用小程序查看答案

16、当全局变量和函数内部的局部变量同名时,在函数内部( )。

A、全局变量有效
B、局部变量有效
C、全局变量和局部变量都有效
D、全局变量和局部变量都无效

参考答案:请扫码使用小程序查看答案

17、有如下程序: #include fun(int a) { auto int b=0; static int c=3; b=b+1;c=c+1; return(a+b+c); } int main(void) { int a=2,i; for(i=0;i<3;i++) printf(“%d “,fun(a)); return 0; } 它的输出结果是( )。

A、7 8 9
B、7 7 7
C、9 9 9
D、8 9 10

参考答案:请扫码使用小程序查看答案

18、有如下程序: #include void fun(int x,int y) { int t; if(x>y) {t=x;x=y;y=t;} } int main(void) { int a=4,b=7,c=5; fun(a,b);fun(a,c);fun(b,c); printf(“%d,%d,%d\n”,a,b,c); return 0; } 它的输出结果是( )。

A、4,5,7
B、4,7,5
C、7,5,4
D、7,4,5

参考答案:请扫码使用小程序查看答案

19、有如下程序: #include f(int a) { int b=0; static int c=3; a=c++; b++; return(a); } int main(void) { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf(“%d\n”,k); return 0; } 该程序的输出结果是( )。

A、6
B、3
C、4
D、5

参考答案:请扫码使用小程序查看答案

20、凡是未指明存储类别的局部变量,其隐含的存储类别是( )。

A、register
B、auto
C、static
D、extern

参考答案:请扫码使用小程序查看答案