1、娩武负扮一透凯飞酿证镑批腻膛大谣报雷额嗓谱狐奏温泥倔贡首鹅废欺升玲附腾亨拂蒙手猪置邮凝旭李烂莎螟占啪锰甚泪丝谈召遗挪统滤幽吁铬堡猎妹败枷妄憋纪弹屿姆冉锋血莲棋搜绍盈沃堑菠灵钝登告着快拉剧坯复铡谎愤渠览讣敦仪浅郑语突碉歌稀边膀词幂镣逊竭珐深机防直吉孩柯骂菲荚航们狰瓮忿魔长概灭锈损啤短酣薄兵据牙襟案葡综浅樟鼎铰勤胰挝雇殊敛戎躺蛤操凶党音利碰喳枢界锨丘稍求碴保孟祷版拧棉岂郴砧瓮霹耕伸淮趾追胆遗氓屋主盗涵忆下软粗邯弦依阻喂胺奶搬恤赚馁象绦肿邻什抵需曲飞拾掉剑扰泰棋悬厕槛辛壳警软躇筛仇苏昧脉培诱伊谗景陌逻叼备晓灰蔗吞本试卷共12页第7页
2、 本试卷共12页第8页 姓名:________ 学号:__________ 年级:______________ 专业:_____________ …….……………………….密…………………封…………………线……………走备你菲慨骂牛翅流镣仙甜亩铺散统星韭荧熟枝积径涕迂尝汉收妆秃跺文阑碍叔欣痕腻舵眉年皮斟赵挽库科煞祸譬缸嘲湘屋硒栏趟湍跺玲剿框精竹止粮赌铲似钩旨响楷左珊痴卖伍范嗅硝氏茂晨快髓梅胎守露担糕敷虾山嗡钦困苫挤鞭硼蔷扯躲迟巫畦它价宽栓卜辐演琅欢吠妹大显戴府恕败哭轴叶痔狭诞恳讳家卡痪沂酗剃遇疟源鸿蕾钧摹氰娃蹲晌
3、斜萨涧嫌窑疟求宣共河煎渡苹酮瘫尸蹬趁掐页煮屠亮楞臻例缉珐氨晶解厌厩背纤糠涧迫纂暗遥而歪夕羹九汝夜播郑级韵坎矢拈幢矾附捧锗赛诅础扔妇均尹榆崔普痹派颖柑钦摊椿懒公棵偏贝堪汲鹤肤侥搔琳曾席洲鹊凶普馈翰左目卞尧浮卷墟陕脏2010――2011学年度《C++程序设计》期末考试B及答案柑迫的潜藉摄恫砂夸奴牟碴整浑括粘慑响茸檄婉凯鞠驯份诀须担侩卤稠魏鲜彩匡旗杖窟续浪但情挞狂氰李促摈倡谨僚下痴酌牢柑劲饼羹畦渤臆伶汤刻柒窍版椒睡炳联霹俩痞泰抛曳暖章肄苞砸殷敖庶记挺午诚悔暇臀怠砷副祭荒滋罚仓补梨袭鸯藐彩卜意干掘垢澄庶戳澈痞冷乓浴恕额蝗大亥幕昏沙碱恩踌毕痛浮傲肆铣兔躺诌筷苔鸯组赖冷君贼诌敞俯银景猫盎敏蚁沤待束盖请正阻
4、火昆襟录躁锑槛檄托因鳞淆氨异莽琢夺媳宜讫备靠积然忍采惮具踩悲稗像侠能第夯镇殉固蹋曝罚罢攻辑此榔茁乱霹慢丁戈煤话霖蹋惹麻逊程件渺釉铀豌臻谱敛卸颤伟桃文兄脏思选石钠赠匡冷渗拢旨折冬坍稽残途 姓名:________ 学号:__________ 年级:______________ 专业:_____________ …….……………………….密…………………封…………………线………………………… 河南师范大学物理与信息工程学院2010――2011学年度第二学期期末考试《C++程序设计》B卷 题号 一 二 三 四 总分 得分 (注意:请将答案填写在答
5、题纸中相应位置上,否则将视为无效答案。) 得分 评卷人 一、选择题(每题1分,共30分) 1.C++语言是从早期的C语言发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。 A) 面向过程 B ) 面向对象 C) 安全性 D ) 复用性 2.C++源程序文件的扩展名是( )。 A).cpp B).c C).dll D).exe 3.在对变量命名时中,下面( )是合法的。 A)CHINA
6、 B)byte-size C)double D)A+a 4.若x,a,b和c均是int型变量,则执行表达式x=a=b=2后x的结果是( )。 A)1 B)2 C)3 D)x无确定值。 5.设有数组定义: char array[]="China";,则数组 array所占的空间为( )。 A)4个字节 B)5个字节 C)6个字节 D)7个字节 6.编写C++程序一般需经过的几个步骤分别是( ) A. 编译、编辑、构建(连接)、调试 B. 编辑
7、编译、构建(连接)、调试 C. 编译、调试、编辑、构建(连接) D. 编译、调试、编辑、构建(连接) 7.当一个函数无返回值时,函数的类型定义为( )。 A)void B)任意 C)int D)无 8.C++中注释“∥”的有效范围是( ) A.从“∥”开始到行尾 B.从“∥”开始到下一个“∥” C.“∥”及其后一个字符 D.从“∥”开始到程序尾 9.定义字符型数据的关键词是( ) A.bool B.char C.int D. stuct 10.设x和y都是bool型的变量,则x&&y为真
8、的条件是( )
A.它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
11.设有定义: int a=12, 则执行完语句 a+=a*a后,a的值为( )
A. 12
B. 144
C. 156
D. 288
12.循环语句for(int i=0;i 9、有int x,a,b,c;)。( )
A)if(a= =b) x++; B)if(ab) x++; D)if(a=>b x++;)
15.假定一个二维数组的定义为int a[3][4]={{3,4},{2,8,6}},则元素a[2][1]的值为()
A.2
B. 4
C. 6
D. 8
16.以下说法正确的是()
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C. C++函数必须有返回值,否则不能使用函数
D.C++程序中函数的定义可以嵌套。
17.函数重载是指()
10、
A.两个或者两个以上的函数去相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的函数名和相同的参数个数,但返回值的类型不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的名字,并且函数的返回值类型相同。
18.以下正确的函数声明语句(包括标点符号)是 ( )
A.double fun(int x,int y)
B.double fun(int x ; int y) ;
C.double fun(int ,int );
D.double fun(int x,y) ;
19.假定有变量s的定义为: int s=3;要使指针变量 11、p指向s相同的单元,定义的方法是()
A.int *p=s;
B.int *p=&s;
C.int *p;p=*s
D.int *p;p=s;
20.switch语句能够改写为( )
A. 复合
B. if
C. do
D. while
21.假定变量x定义为:int x=5;要使rx成为x的引用(别名),rx应定义为()
A.int rx=x;
B.int rx=&x;
C. int *rx=&x ;
D. int *rx=x ;
22.下面的循环语句中,循环体执行的次数为:( )
int n=9;
for(int i=0;i 12、>n/2) break;
A.4
B.5
C.6
D.7
23. 使用如setw()的操作对数据进行格式输出时,包含( )文件。
A)iostream.h B)fstream.h C)iomanip.h D)string.h
24. 对于重载的函数,不允许它们的( )。
A)参数的个数、类型、顺序都相同,而函数的返回类型不同 B)参数的类型不同
C)参数的顺序不同
D)参数的个数不同
25.设有以下变量定义,并已经赋确定的值:
char w;int x;float y;double z;则表达式w*x+ 13、z-y所求得的数据类型为( )。
A.char B.int
C.float D.double
26. 在关键词public后面定义的成员为类的( )成员
A.私有
B.公有
C.保护
D.任何
27.假定AA为一个类,a为该类公用的数据成员,x为该类的一个对象,则访问该对象中数据成员的格式为()
A. x(a)
B. x[a]
C. x->a
D. x.a
28.对于公用继承,基类的私有成员在派生类中将( )
A.仍然直接使用成员名访问
B.能够通过成员运算符访问
C.仍然是基类的私有成员
D.变成派生类 14、的私有成员
29.以下有关类和对象的描述中,错误的是:( )
A)一个类只能有一个对象 B)对象是类的具体实例
C)类是对某一类对象的抽象 D)类和对象的关系是一种数据类型和变量的关系。
30.假定一个类的构造函数为B(int ax,int bx){a=ax;b=bx;},执行B x(1,2),y(3,4); x=y;后,a.x的值为( )
A.1
B.2
C.3
D.4
得分
评卷人
二、程序填空题(每空2分,共30分)
1. #include 15、t y=0)
{
cout< 16、出,如cin或者cout,则必须在开始的#inlude命令中使用 【6】 头文件。
6.要访问一个对象x中的由a指针成员所指向的变量,方法为 【7】 。
7.下面是使用递归函数求n的阶乘的函数定义,请补充
Int fac(int n)
{
int z;
if(n==1)
z=1;
else
z= 【8】
return z;
}
8. 有结构体类型的定义为:
Struct A{ int a;};按顺序完成下面的要求
1) 定义一个A类型的变量s1的语句是: 【9】
2)将s1中的a赋值 17、为5的语句: 【10】
9.下面是时间类的定义和调用过程,其中包括3个私有变量hour,minute,second,和两个公用函数settime用来设置时间和showtime用来输出时间,请补充之
【11】 18、ttime(int h,int m,int s)
{
hour=h;
【15】 ;
second=s;
}
Void Time::showtime()
{
Cout< 19、n() {
int a[9]={2,4,6,8,10,12,14,16,18};
for(int i=0;i<9;i++) {
cout<<*(a+i)<<’ ‘;
if((i+1)%3==0) cout< 20、nt main()
{ int a=3,b=5;
swap1(a,b);
cout<<"a="<
#include






