📄 题2.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 + -