31以下叙述中不正确的是_____。
A. 在不同的函数中可以使用相同名字的变量
B。 函数中的形式参数是局部变量
C。在一个函数内定义的变量只在本函数范围内有效
D。在一个函数内的复合语句中定义的变量在本函数范围内有效
参考答案
D
32 C++语言中函数返回值的类型决定于
A.return语句中的表达式类型
B.调用函数的主调函数类型
C。调用函数时变量的类型
D。定义函数时所指定的函数类型
参考答案
D
33使用值传递方式将实参传给形参,下列说法正确的是
A.形参是实参的备份
B.实参是形参的备份
C。形参和实参是同一对象
D。形参和实参无联系
参考答案
A
34若有如下的函数定义:
int sum( int a, float b)
{  return  a+(int)b;  }
则下列函数原型不正确的是(      )。
A.int sum( int, float );
B.int sum( int x, float y );
C。int sum( int b, float a );
D。int sum( int a=10, float b );
参考答案
D
35在下面的函数声明中,存在着语法错误的是
A。
void bc(int a, int) ;
B.void bc(int, int);
C.void bc (int, int x=5) ;
D。void bc(int x; int y);
参考答案
D
36下列叙述中错误的是(  )。
A。一个函数中可以有多条return语句
B。调用函数必须在一条独立的语句中完成
C。函数中通过return语句使函数值返回
D。主函数名main也可以带形参
参考答案
B
以下语句的输出结果是________
enum  weekday {sun, mon=3, tue, wed, thu};
 weekday  workday;
  workday=wed;
cout<<workday〈<endl;
A.3
B.5
C.1
D。4
参考答案
B
37不能放在声明区的语句是__________。
A。if语句 
B。变量定义语句
C.函数声明语句
D.类定义语句
参考答案
A
38在函数内部或复合语句内部定义的变量称为____________。
A.内部变量
B.外部变量
C.局部变量
D.全局变量
参考答案
C
39下列函数中,正确的递归函数是(  )。
A.
int Fun(int n){
if(n〈1) 
 return 1;
else
return n*Fun(n+1);
}
B.
int Fun(int n){
if (abs(n)<1)
return  1;
else
return  n*Fun(n/2);
}
C。
int Fun(int n){
if(n〉1) 
 return 1;
else
return n*Fun(n*2);
}
D.
int Fun(int n){
if(n>1)
return 1;
else
return n*Fun(n—1);
}
参考答案
B
40当一个函数返回值类型为int时,定义时函数的类型应该为(      )。
A.任意
B.void 
C。int 
D.无
参考答案
C
41下列描述正确的是()
A.不是每个C++程序都必须包含预处理命令#include 〈iostream>。
B。C++程序必须包含return语句。
C。C++程序中的变量必须定义在主函数的内部。
D.C++程序中的符号变量可以不进行定义。
参考答案
A
enum函数
42考虑函数原型void  test(int a, int b=7, char z=2),下面的函数调用中,属于不合法调用的是。
A.test(5)
B.test(5, 8)
C。test(5,6,7)
D.test( )
参考答案
D
43在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序的执行速度,则应该选用(         ).
A。
内联函数
B。
重载函数
C。
递归调用
D。嵌套调用
参考答案
A
44以下有关函数存储类别的说明不正确的是( ).
A.静态函数用static定义
B。必须加extern关键字定义外部函数
C。内部函数不能在被定义文件外调用
D。定义文件外调用外部函数,必须用extern声明
参考答案
B
45在不同文件中,对全局变量的引用要加()关键字先行声明。
A。auto
B.register
C.static
D。extern
参考答案
D
46inline关键字的含义是_______。
A.外联
B。内联
C.宏定义
D.调用函数定义
参考答案
B
47关于作用域与生存周期,说法错误的是( )。
A.局部变量只在定义它的函数体中有效
B.全局变量的作用域是整个程序
C。局部变量在定义它的函数第1次被调用时初始化,以后可以直接使用
D.全局变量只初始化1次
参考答案
C
48关于内联函数,以下说法正确的是。( )
A。内联函数不需要经过编译
B。内联函数适用于函数体比较复杂的情况
C。内联函数不能提高程序的执行效率
D.声明内联函数只需要在函数声明前加inline关键字
参考答案
D
49使用sin(x)库函数,必须包括的头文件正确形式为()。
A。iostream。h
B。math.h
C.stdlib。h
D.string。h
参考答案
B
50下列关于实参和形参说法错误的是( )。
A。实参可以是变量、常量、或表达式。
B.实参与形参的类型必须一致,否则会发生“类型不匹配"的错误.
C。实参对形参的数据传递是单向传递,调用结束后,实参单元被释放.
D。形参必须是变量 。
参考答案
C
51关于内联函数说法错误的是( )。
A。不是任何一个函数都可定义成内联函数。
B.内联函数的函数体内不能含有复杂的结构控制语句。
C。递归函数可以被用来作为内联函数。
D。内联函数一般适合于只有几行语句的小函数。
参考答案
C