CPP考试真题精选.docx
《CPP考试真题精选.docx》由会员分享,可在线阅读,更多相关《CPP考试真题精选.docx(24页珍藏版)》请在冰豆网上搜索。
![CPP考试真题精选.docx](https://file1.bdocx.com/fileroot1/2023-7/10/4af6ef4b-c794-409a-96a4-e9cafc05d7c3/4af6ef4b-c794-409a-96a4-e9cafc05d7c31.gif)
CPP考试真题精选
CPP考试真题精选
[单项选择题]
1、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley);5)voidmain()6){7)doublea,b,c;8)cout<<"inputtwonumbers:
/n";9)cin>>a>>b;10)c=max(a,b);11)cout<<"thesquartofmaximum="<y)16)returnx;17)else18)returny;19)}执行完第8行后,屏幕上输出:
()
A.inputtwonumbers:
/n
B.inputtwonumbers:
C.cout<<”inputtwonumbers:
/n”
D.”pleaseinputtwonumbers:
/n”
参考答案:
B
参考解析:
程序执行完第8行后,屏幕上将原样输出双引号中的字符。
而/n是转义字符,代表回车。
[单项选择题]
2、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley);5)voidmain()6){7)doublea,b,c;8)cout<<"inputtwonumbers:
/n";9)cin>>a>>b;10)c=max(a,b);11)cout<<"thesquartofmaximum="<y)16)returnx;17)else18)returny;19)}程序第8行执行完后,光标在:
()
A.inputtwonumber:
前面
B.inputtwonumber:
后面
C.inputtwonumber:
下一行首列
D.不确定
参考答案:
C
参考解析:
程序执行完第8行后,语句中cout<<”inputtwonumbers:
/n”中的”\n”是转义字符,代表回车,所以光标在inputtwonumber:
下一行首列
[单项选择题]
3、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley);5)voidmain()6){7)doublea,b,c;8)cout<<"inputtwonumbers:
/n";9)cin>>a>>b;10)c=max(a,b);11)cout<<"thesquartofmaximum="<y)16)returnx;17)else18)returny;19)}该程序第4行的作用是()。
A.变量定义
B.函数调用
C.函数声明
D.函数定义
参考答案:
C
参考解析:
在C++中,函数在使用之前必须声明。
所以要在函数的调用之前对函数进行声明
[单项选择题]
4、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis()
A.0
B.4
C.5
D.不确定
参考答案:
D
参考解析:
输入4空格5后,由于不点击回车,没有把4赋给a,因此a的值不确定
[单项选择题]
5、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley);5)voidmain()6){7)doublea,b,c;8)cout<<"inputtwonumbers:
/n";9)cin>>a>>b;10)c=max(a,b);11)cout<<"thesquartofmaximum="<y)16)returnx;17)else18)returny;19)}若执行第9行时,输入89后按回车,则执行到14行时,x的值是:
()
A.0
B.随机值
C.8
D.8.0(小数位数由编译器决定)
参考答案:
D
参考解析:
程序在执行到函数调用时,会为相应的变量分配空间,并将实参传递给形参。
在本程序中8传递给形参x,9传递给形参y,且形参变量x和形参变量y的数据类型为双精度浮点型,所以在内存是以双精度浮点数存放,但由于各种编译器的不同,小数点后位数会有所不同。
所以结果为8.0(小数位数由编译器决定)
[单项选择题]
6、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.1
B.2
C.3
D.4
参考答案:
C
参考解析:
程序第5行定义了a,b,result三个变量
[单项选择题]
7、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley);5)voidmain()6){7)doublea,b,c;8)cout<<"inputtwonumbers:
/n";9)cin>>a>>b;10)c=max(a,b);11)cout<<"thesquartofmaximum="<y)16)returnx;17)else18)returny;19)}若执行第9行时,输入89后按回车,则执行完第19行后,max函数的返回值是:
()
A.8
B.8.0(小数位数由编译器决定)
C.9
D.9.0(小数位数由编译器决定)
参考答案:
D
参考解析:
程序max的作用是返回变量a和变量b中最大的数,若执行第9行时,输入“89后按回车”,因为9>8,所以返回值为9(变量b),而max()函数的返回类型为double型,所以max函数的返回值是9.0(小数位数由编译器决定)
[单项选择题]
8、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.0
B.1
C.-1
D.随机值
参考答案:
D
参考解析:
程序第5行定义了变量result,没有初始化,因此result是随机值
[单项选择题]
9、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley);5)voidmain()6){7)doublea,b,c;8)cout<<"inputtwonumbers:
/n";9)cin>>a>>b;10)c=max(a,b);11)cout<<"thesquartofmaximum="<y)16)returnx;17)else18)returny;19)}若执行第9行时,输入25后按回车,则执行完第10行后,x,y的值分别是:
()
A.2,5
B.2.0,5.0(小数位数由编译器决定)
C.不确定,不确定
D.x,y变量不存在
参考答案:
D
参考解析:
程序执行第10行后,max()调用已经结束,系统将分配给变量x和变量y的空间已经收回,所以执行完第10行后,变量x和变量y不存在。
[单项选择题]
10、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.pleaseinputtwonumbers:
/n
B.pleaseinputtwonumbers:
C.cout<<”pleaseinputtwonumbers:
/n”
D.”pleaseinputtwonumbers:
/n”
参考答案:
B
参考解析:
语句“pleaseinputtwonumbers:
/n”中的“/n”具有换行功能不会被输出,因此输出“pleaseinputtwonumbers:
”
[单项选择题]
11、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.x不分配,y不分配
B.x分配,y不分配
C.x不分配,y分配
D.x分配,y分配
参考答案:
D
参考解析:
x,y是函数max()的形式参数,当调用函数max()时,系统会为形式参数x,y分配内存空间,并将实际参数的值传递给形式参数。
[单项选择题]
12、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.0
B.随机值
C.9
D.9.0000000000000000
参考答案:
D
参考解析:
y是函数max()的形式参数,当调用函数max()时,系统会为形式参数y分配内存空间,并将实际参数b的值9.0000000000000000传递给形式参数y。
[单项选择题]
13、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.pleaseinputtwonumbers:
的前面
B.pleaseinputtwonumbers:
的后面
C.pleaseinputtwonumbers:
的下一行首列
D.不确定
参考答案:
C
参考解析:
语句“pleaseinputtwonumbers:
/n”中的“/n”具有换行功能,因此输出“pleaseinputtwonumbers:
”后光标移动到下一行开始位置
[单项选择题]
14、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.0
B.1
C.2
D.3
参考答案:
C
参考解析:
执行完第10行后,函数max()调用结束,系统将会把函数max()的形式参数x,y给回收掉。
[单项选择题]
15、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.3个
B.4个
C.5个
D.6个
参考答案:
B
参考解析:
程序第8行有+、-、*、=共4种操作符
[单项选择题]
16、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.7
B.15
C.19
D.24
参考答案:
A
参考解析:
输入4空格3单击回车后,a的值是4,b的值是3,根据表达式“result=3*a-2*b+1”得result的值是7
[单项选择题]
17、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.5
B.5.0000000000000000
C.随机值
D.不存在
参考答案:
D
参考解析:
执行完第10行后,函数max()调用结束,系统将会把函数max()的形式参数x,y给回收掉,因此y的值不存在。
[单项选择题]
18、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.resultisresult
B.resultisresultendl
C.resultis7
D.resultis7endl
参考答案:
C
参考解析:
输入4空格3单击回车后,a的值是4,b的值是3,根据表达式“result=3*a-2*b+1”得result的值是7,因此输出“resultis7”
[单项选择题]
19、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.求变量c的绝对值
B.对变量c进行平方
C.对变量c开平方
D.将变量c进行类型转换
参考答案:
C
参考解析:
第17行中sqrt(c)的作用是调用函数sqrt(),其中函数sqrt()是在头文件cmath中定义的,而sqrt(c)的含义是对变量c开平方
[单项选择题]
20、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.0
B.4
C.5
D.不确定
参考答案:
D
参考解析:
输入4空格5后,由于不点击回车,没有把4赋给a,因此a的值不确定
[单项选择题]
21、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.iostream
B.cmath
C.fstream
D.usingnamespacestd;
参考答案:
B
参考解析:
第17行中sqrt(c)的作用是调用函数sqrt(),其中函数sqrt()是在头文件cmath中定义的。
更多内容请访问《睦霖题库》微信公众号
[单项选择题]
22、1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleaseinputtwonumbers:
/n";7)cin>>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"<()
A.0
B.6
C.9
D.不确定
参考答案:
C
参考解析:
输入9空格6后,再点击回车,把9赋给a,因此a的值是9
[单项选择题]
23、1)#include2)#include3)usingnamespacestd;4)doublemax(doublex,doubley)5){6)if(x>y)7)returnx;8)else9)returny;10)}11)intmain()12){13)doublea,b,c;14)cout<<"inputtwonumbers:
/n";15)cin>>a>>b;16)c=max(a,b);17)cout<<"thesquartofmaximum="<()
A.thesquartofmaximum=sqrtC.
B.thesquartofmaximum=3.08221
C.thesquartofmaximum=3
D.thesquartofmaximum=9.0
参考答案:
C
参考解析:
第18行的作用是先在命令提示符窗口中输出字符串"thesquartofmaximum=",即输出引号里面的内容,然后输出sqrt(c)的值,因此