《C++试题库》(考试竞赛必备)3Word格式文档下载.docx
《《C++试题库》(考试竞赛必备)3Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《C++试题库》(考试竞赛必备)3Word格式文档下载.docx(500页珍藏版)》请在冰豆网上搜索。
![《C++试题库》(考试竞赛必备)3Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/1/a0fbd2ac-f13c-447f-8ba3-939281087a8b/a0fbd2ac-f13c-447f-8ba3-939281087a8b1.gif)
B
206
函数调用语句“f((e1,e2),(e3,e4));
”中参数的个数为:
。
第1001页共2042页
A1B2C3D4
214
以下语句的输出结果是
enumweekday{sun,mon=3,tue,wed,thu};
weekday workday;
workday=wed;
cout<
A3B5C1D4
216
在函数内部或复合语句内部定义的变量称为 。
A内部变量B外部变量C局部变量D全局变量参考答案
222
在C++中,当用cin、cout流对象输入、输出时,程序头部要包括( ) 。
A#includeB#includeC#includeD#include参考答案
296
以下说法中正确的是 。
AC++程序总是从第一个的函数开始执行
B在C++程序中,要调用的函数必须在main()函数中定义C C++程序总是从main()函数开始执行
DC++程序中的main()函数必须放在程序的开始部分
第1002页共2042页
297
以下叙述中不正确的是 。
A 在不同的函数中可以使用相同名字的变量
B 函数中的形式参数是局部变量
C在一个函数内定义的变量只在本函数范围内有效
D在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案
D
298
在C++程序中,以下说法正确的是 。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套
D函数的定义和函数的调用都可以嵌套参考答案
299#include
voidfun(intx,int y,int z)
{z=x*x+y*y;
}voidmain()
{int a=31;
fun(5,2,a);
以上程序的输出结果是 。
A0B29C31
D无定值参考答案C
300
第1003页共2042页
以下程序的输出结果是( )。
#include
voidfun(intk)
if(k>
0)fun(k-1);
intw=5;
fun(w);
A54321B012345C12345D543210
301
以下所列的各函数首部中,正确的是 。
Avoidplay(var:
Integer,varb:
Integer)B voidplay(inta,b)
C voidplay(inta,intb)
DSubplay(aasinteger,basinteger)
302若有以下程序#include
longfun(intn)
第1004页共2042页
longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
return s;
{cout<
}
则程序的输出结果是 。
303
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是。
A调用可以作为独立的语句存在B调用可以作为一个函数的实参C调用可以出现在表达式中
D调用可以作为一个函数的形参参考答案
304有以下函数定义:
voidfun(intn, double x) {„„}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A fun(inty,double m);
B k=fun(10,12.5);
Cfun(x,n);
Dvoldfun(n,x);
第1005页共2042页
305
在一个C++程序中, 。
Amain函数必须出现在所有函数之前
Bmain函数可以在任何地方出现
Cmain函数必须出现在所有函数之后
Dmain函数必须出现在固定位置参考答案
306有以下程序#include
charfun(charx,chary)
if(x return x;
else return y;
char a='
9'
b='
8'
c='
7'
;
程序的执行结果是 。
A函数调用出错
B78C97D87
307
若程序中定义了以下函数
doublemyadd(doublea,doubleB)
第1006页共2042页
{return(a+B);
并将其放在调用语句之后,则在调用之前应该对该函数进行声明,以下选项中错误的说明是 。
A doublemyadd(doublea,B);
Bdoublemyadd(double,double);
Cdoublemyadd(doubleb,doubleA);
Ddoublemyadd(doublex,doubley);
参考答案
308有以下程序#include
#defineP 3
#defineF(int x) { return (P*x*x);
}voidmain()
程序运行后的输出结果是 。
A192B29C25
D编译出错参考答案
309
以下关于函数的叙述中正确的是 。
A每个函数都可以被其它函数调用(包括main函数)
B每个函数都可以被单独编译
C每个函数都可以单独运行
D在一个函数内部可以定义另一个函数参考答案
310
设函数fun的定义形式为void fun(char ch,float x) {„ },
第1007页共2042页
则以下对函数fun的调用语句中,正确的是 。
Afun("
abc"
3.0);
B t=fun('
D'
16.5);
Cfun('
65'
2.8);
Dfun(32,32);
311
C++中规定,程序中各函数之间 。
A既允许直接递归调用也允许间接递归调用
B不允许直接递归调用也不允许间接递归调用
C允许直接递归调用不允许间接递归调用D不允许直接递归调用允许间接递归调用参考答案
312
建立函数的目的之一是 。
A提高程序的执行效率
B提高程序的可读性
C减少程序的篇幅
D.减少程序文件所占内存参考答案
313
以下正确的函数定义形式是 。
Adoublefun(intx,inty){}
Bdoublefun(intx;
inty){}Cdoublefun(intx,inty);
{}Ddoublefun(intx,y);
{}
314
简单变量做实参时,它和对应形参之间的数据传递方式为 。
A地址传递
B单向值传递
C由实参传给形参,再由形参传回给实参
D由用户指定传递方式参考答案
315
引入内联函数的目的是为了( )。
A节省空间
B提高函数调用的效率
C方便变量的使用
第1008页共2042页
D扩大局部变量的使用范围参考答案
316
下列说法不正确的是。
A函数必须有返回值
B函数的返回值是通过return语句返回到主调函数的。
Creturn语句后的括号可要可不要
D有函数值的函数,它返回的函数值的类型是确定的参考答案
317
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数
funA,则 。
A称为函数的直接递归调用B称为函数的间接递归调用C称为函数的循环调用
DC++中不允许这样的递归调用参考答案
318
以下有关函数参数的叙述不正确的是。
A函数的形参命名可以任意,只要符合标识符规则。
B实参只能是常数
C形参的值与实参的值不一定时刻保持一致。
D函数参数的值也可以是内存单元地址参考答案
319
函数原型是指下面哪种格式 。
A函数名([参数1类型][,参数2类型][„])
B函数类型关键字函数名([参数1类型][,参数2类型][„]);
C函数类型关键字函数名(标识符1][,标识符2][„]);
D函数名(参数1类型,标识符1][,参数2类型,标识符2][„]);
323
下面说法不正确的是 。
AC++程序就是由许多函数组成的。
B一个程序必须有且只有一个主函数。
C操作系统可以调用主函数,程序中的其他函数也可以调用主函数。
D被调用的函数简称为被调函数。
第1009页共2042页
328
inline关键字的含义是 。
A外联
B内联
C宏定义
D调用函数定义参考答案
340
不能放在声明区的语句是 。
Aif语句
B变量定义语句C函数声明语句D类定义语句参考答案
341
可放在声明区的语句是 。
Afor语句
Bwhile语句
C结构体定义语句
Dswitch语句参考答案
346
C++源程序可有多个函数,但必须有一个 。
A初始函数
B构造函数
C析构函数
D主函数即启动函数参考答案
本题序