⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 题2.txt

📁 这个是北京邮电大学关于C++的考试题库
💻 TXT
字号:
1)一个函数带有参数说明时,则参数的默认值应该在()中给出。
A)函数定义      B)函数声明      C)函数定义或声明     D)函数调用
答案:C
C++语言中,允许在涵数的说明或定义时给一个或多个参数指定默认值。注意不能在函数说明和函数定义时都指定默认参数值,默认参数值应该在函数名第一次出现时指定。

2)在C++语言中,main函数默认返回一个()类型的值。
A)int   B)float    C)char    D)void
答案:A
在C++语言中,main函数默认返回类型是int型。

3)在不同文件的函数中,对全局变量的引用要加上()关键字。
A)register   B)auto    C)static    D)extern
答案:D
在不同文件中使用同一变量或数据结构称之为全局变量。使用全局变量时,要在引用该全局变量的文件的头部加上关键字extern.

4)若有以下函数调用语句:
    f(m+n,x+y,f(m+n,z,(x,y)));
在此函数调用语句中实参的个数是().
A)6   B)5    C)4    D)3
答案:D
参数之间是用逗号分隔的,不要因为参数是表达式而被迷惑。函数的第一个参数是表达式m+n,第三个参数是表达式f(m+n,z,(x,y))。

5)不能作为函数重载判断依据的是().
A)const   B)返回类型    C)参数个数    D)参数类型
答案:B
函数重载是指同一个函数名可以对应着多个函数的实现。调用重载函数时,C++编译器通过检查调用中的参数个数、类型和顺序来选择相应的函数。函数返回值类型不能作为重载的判断条件。

6)下列函数参数默认值定义错误的是().
A)Fun(int x,int y=0)   B)Fun(int x=100)
C)Fun(int x=0,int y)   D)Fun(int x=f())  (假定函数f()已经定义)
答案:C
C++中,允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。

7)不能实现函数之间数据传递的是()
A)全局变量   B)局部变量    C)函数接口    D)函数返回值
答案:B
局部变量仅在函数内部有效,当函数运行完,局部变量就被释放,因此不能通过局部变量进行数据传递。

8)函数定义为Fun(int &i),变量定义n=100,则下面调用正确的是().
A)Fun(20)   B)Fun(20+n)    C)Fun(n)    D)Fun(&n)
答案:C
当函数的参数是引用类型时,参数不能是常量、表达式和变量地址,只能是变量本身。

9)对下列程序段的描述正确的是().
#include<iostream.h>
int Fun(int x,int y)
{ 
    reture x+y;
}
void main()
{
   int i=10;
   cout<<Fun(i++,i)<<endl;
}
A)程序输出结果不能确定   B)程序输出结果是20
C)程序输出结果是21       D)程序输出结果是22
答案:A
当一个函数带有多个参数时,C++语言没有规定在函数调用时实参的求值顺序,而是由编译代码进行优化的需要自行规定对实参的求值顺序:自左至右或自右至左。

10)内部静态变量的作用域是()。
A)定义该静态变量的函数外部    B)定义该静态变量的函数内部    
C)定义该静态变量的文件外部    D)定义该静态变量的文件内部
答案:D
内部静态变量只被初始化一次,它在定义该变量的文件内有效。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -