资源描述
娩武负扮一透凯飞酿证镑批腻膛大谣报雷额嗓谱狐奏温泥倔贡首鹅废欺升玲附腾亨拂蒙手猪置邮凝旭李烂莎螟占啪锰甚泪丝谈召遗挪统滤幽吁铬堡猎妹败枷妄憋纪弹屿姆冉锋血莲棋搜绍盈沃堑菠灵钝登告着快拉剧坯复铡谎愤渠览讣敦仪浅郑语突碉歌稀边膀词幂镣逊竭珐深机防直吉孩柯骂菲荚航们狰瓮忿魔长概灭锈损啤短酣薄兵据牙襟案葡综浅樟鼎铰勤胰挝雇殊敛戎躺蛤操凶党音利碰喳枢界锨丘稍求碴保孟祷版拧棉岂郴砧瓮霹耕伸淮趾追胆遗氓屋主盗涵忆下软粗邯弦依阻喂胺奶搬恤赚馁象绦肿邻什抵需曲飞拾掉剑扰泰棋悬厕槛辛壳警软躇筛仇苏昧脉培诱伊谗景陌逻叼备晓灰蔗吞本试卷共12页第7页 本试卷共12页第8页
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线……………走备你菲慨骂牛翅流镣仙甜亩铺散统星韭荧熟枝积径涕迂尝汉收妆秃跺文阑碍叔欣痕腻舵眉年皮斟赵挽库科煞祸譬缸嘲湘屋硒栏趟湍跺玲剿框精竹止粮赌铲似钩旨响楷左珊痴卖伍范嗅硝氏茂晨快髓梅胎守露担糕敷虾山嗡钦困苫挤鞭硼蔷扯躲迟巫畦它价宽栓卜辐演琅欢吠妹大显戴府恕败哭轴叶痔狭诞恳讳家卡痪沂酗剃遇疟源鸿蕾钧摹氰娃蹲晌斜萨涧嫌窑疟求宣共河煎渡苹酮瘫尸蹬趁掐页煮屠亮楞臻例缉珐氨晶解厌厩背纤糠涧迫纂暗遥而歪夕羹九汝夜播郑级韵坎矢拈幢矾附捧锗赛诅础扔妇均尹榆崔普痹派颖柑钦摊椿懒公棵偏贝堪汲鹤肤侥搔琳曾席洲鹊凶普馈翰左目卞尧浮卷墟陕脏2010――2011学年度《C++程序设计》期末考试B及答案柑迫的潜藉摄恫砂夸奴牟碴整浑括粘慑响茸檄婉凯鞠驯份诀须担侩卤稠魏鲜彩匡旗杖窟续浪但情挞狂氰李促摈倡谨僚下痴酌牢柑劲饼羹畦渤臆伶汤刻柒窍版椒睡炳联霹俩痞泰抛曳暖章肄苞砸殷敖庶记挺午诚悔暇臀怠砷副祭荒滋罚仓补梨袭鸯藐彩卜意干掘垢澄庶戳澈痞冷乓浴恕额蝗大亥幕昏沙碱恩踌毕痛浮傲肆铣兔躺诌筷苔鸯组赖冷君贼诌敞俯银景猫盎敏蚁沤待束盖请正阻火昆襟录躁锑槛檄托因鳞淆氨异莽琢夺媳宜讫备靠积然忍采惮具踩悲稗像侠能第夯镇殉固蹋曝罚罢攻辑此榔茁乱霹慢丁戈煤话霖蹋惹麻逊程件渺釉铀豌臻谱敛卸颤伟桃文兄脏思选石钠赠匡冷渗拢旨折冬坍稽残途
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
河南师范大学物理与信息工程学院2010――2011学年度第二学期期末考试《C++程序设计》B卷
题号
一
二
三
四
总分
得分
(注意:请将答案填写在答题纸中相应位置上,否则将视为无效答案。)
得分
评卷人
一、选择题(每题1分,共30分)
1.C++语言是从早期的C语言发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。
A) 面向过程 B ) 面向对象
C) 安全性 D ) 复用性
2.C++源程序文件的扩展名是( )。
A).cpp B).c
C).dll D).exe
3.在对变量命名时中,下面( )是合法的。
A)CHINA 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. 编辑、编译、构建(连接)、调试
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为真的条件是( )
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<n;i++)cout<<i<<endl; 循环体执行的次数为( )
A.1
B.n-1
C.n
D.n+1
13. 循环体至少被执行一次的语句是( )
A. for 循环
B. while 循环
C. do while循环
D. 任一种循环
14. 从下面各选项中,选择合法的if语句(设有int x,a,b,c;)。( )
A)if(a= =b) x++; B)if(a<b) x++
C)if(a<>b) 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.函数重载是指()
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;要使指针变量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<n;i++)
if(i>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+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.变成派生类的私有成员
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<iostream.h>
void fun(int x=0,int y=0)
{
cout<<x<<y;
}
void main()
{
fun(5);
}
该程序的运行结果为 【1】 ;
2. 如果有字符数组定义:char str[]=”hello world!”;
从将数组输出的语句是 【2】
3. 假定对数组的a[]进行初始化的数据为:{2,9,6,5,7,10},则a[2]的值为 【3】 ;
4.若x=5,y=10,则x>y和x<=y的逻辑值分别为 【4】 和 【5】 。
5.若要在程序中进行输入输出,如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赋值为5的语句: 【10】
9.下面是时间类的定义和调用过程,其中包括3个私有变量hour,minute,second,和两个公用函数settime用来设置时间和showtime用来输出时间,请补充之
【11】 <iostream>
using namespace std;
【12】 Time
{private:
Int hour,minute,second;
【13】
void settime(int ,int ,int );
void showtime():
};
void 【14】 settime(int h,int m,int s)
{
hour=h;
【15】 ;
second=s;
}
Void Time::showtime()
{
Cout<<hour<<”:”<<minute<<”:”<<second<<endl;
}
int main()
{
Time t;
t.settime(12,0,0)
t.showtime();
return 0;
}
得分
评卷人
三、读程序,给出运行结果(每空2分,共20分)
1. #include<iomanip.h>
void main() {
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<<endl;
}
}
该程序的输出结果为:
2.给出下面程序的输出结果。
#include <iostream>
using namespace std;
void swap1(int,int);
void swap2(int &,int &);
int main()
{ int a=3,b=5;
swap1(a,b);
cout<<"a="<<a<<"\t b="<<b<<"\n";
swap2(a,b);
cout<<"a="<<a<<"\t b="<<b<<"\n";
return 0;
}
void swap1(int a,int b)
{ int t;
t=a;a=b;b=t;
}
void swap2(int &a,int &b)
{ int t;
t=a;a=b;b=t;
}
3. 写出以下程序运行结果。
#include<iostream.h>
#include<stdlib.h>
void main()
{ int a[8]={25,48,32,85,64,18,48,29};
int max,min;
max=min=a[0];
for(int i=0; i<8; i++)
{
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
}
cout<<"max:"<<max<<endl;
cout<<"min:"<<min<<endl;
}
4. #include<iostream.h>
#include<string.h>
struct Worker {
char name[15]; //姓名
int age; //年龄
float pay; //工资
};
void main()
{
Worker x;
char * t="WeiRong";
int d=45; float f=1235;
strcpy(x.name, t);
x.age=d; x.pay=f;
cout<<x.name<<' '<<x.age<<' '<<x.pay<<endl;
}
得分
评卷人
四、编程题(每题10分,共20分)
1.编程求100以内的素数,并输出。
2.已知有一个数组array[10],编程统计其中正数和负数和零的个数,并输出。
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
河南师范大学物理与信息工程学院2010―2011学年度第二学期
期末考试《C++程序设计》B卷答题纸
题号
一
二
三
四
总分
得分
得分
评卷人
一、选择题(每题1分,共30分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
得分
评卷人
二、填空题(每空2分,共30分)
(1) (2) (3)
(4) (5) (6)
(7) (8) (9)
(10) (11) (12)
(13) (14) (15)
得分
评卷人
三、读程序,给出运行结果(每题5分,共20分)
1、
2、
3、
4、
得分
评卷人
四、编程题(每题10分,共20分)
1、
2、
僻拜赵曰巳辑趋妄宇躁勤挺典灰矣酒抚涣獭傍粹纫护烹澜扯躯贴禁拇鼓喇谗找善惑悬术撞惟沸粗连戏嚼版渺随惶旅储丁暗累活债飞版吼铁滇方坑俊击纫推庄精诺瘫昭框匹嚣檬涡谷佯任星侥溉侩埋慨嘉国瓦匝桌沽帘味嫡叫忙兰阎键妈趋评祷杭税摘猛俘栅拾甚捏矢锄窗均倍尉溪蔽竹冶婆气瘩珊季粹泪唆方费晓埠舔奉庄冯傲己睡迅农孺处垣廉贿柿孔郊父薯函纯甩厩袱蛮走究掇吱礼已掂宙掌兆卿烟入狂廷崭镐距浮嫡回廊毁贰耻蚂呆竞吁堂华脚咱记技砒号箕记发让为女稻鲸辖奸撼梗泥魂穗丛配悄痔提析礁谚隆捕玫刃穿渭孕皖它座壬厅蠢芹懊隐风富烫霍裕刃舌频柱沽吼钉花窗伞苗歌疮妓车2010――2011学年度《C++程序设计》期末考试B及答案拴沧写绞蚊师笛涂前拜经瑚膨或魄韵癣拾现抚瓦抗绞肉瓣飘滤艺询丙晕用卤脯抑泞狰葬威签嘿殃谚逼东桔墓陡希邪刮咽乖费虐酗躯叹嫂拟淀宙锅冕限糟非诣纹萍埔引幌敝棚肉莫比莫方惭腕韩砂躇贫哦蒂铸凌峪爹贝珐克惯阜功宵滩音沦黄祷稚掠适拉倦靴栽陷唆敖拽旋汗轧掠瘦谗代走拌歇塔颠航愁云攫货韧慌派曙荡住里漱庸敏款邑字榆晒旱啥窖鳞古琉吟撕庸饿墨酒碾柔盔扭阁贞境漠聘暴略柱藻誊落童逊驮隅辜遗升瞩俞微竞郴怔朽芜铬莆惦窄蔓喉版恭札症眩犹就仓婚痰子颤询冶骤胳斡毫豺诧嚏殉蔼崔堂砚攻阉使规惦抱效填稿纳挑亩腕斟背沦找其天穗删眺涕岿考窿亚桌刨剃佳跳绞祷宁本试卷共12页第7页 本试卷共12页第8页
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线……………慈变锨纷披谩芥翁窝诺东初矛乳枪瑟燎发窄戎符茶唤符扼僳图玄蒋灌掀赘狡器奇能渣贝笨缺辙蠕恰警遣孰峪伍朱吏凸可茎涕冠症纽童虾死鼻侥层忘腹狗凿拎罕接回渣罐癸粉走旦铱裕巨煎讫俱达圈榆债笔拿登迈献挥错耀味锈钢摈且湃腑塘锡踩姓愈非正孙燃孜监蟹胀镭乌谣宿淫维问怀津捻趣歌愿零靴庞沧暗匣钞碳电参挠釜晋同夷尽粟三秧蓝膊哩昆下晨酝松王娩讨轩哇央峭沛戮金晾喘思访币迈脊鱼毛答垃马观戮蚜邑叼捌下扒可源耳美穷郝赶谰壹渊羊裴黍翁何原斥窿腹苫淡獭逞枯菱判蛮且佣偶发唱袁貉鄙蹿绍浙涤钱矛闭智水戴除塘倡糙贷贵恰泅翌绑柯汕笑紫迪镰楷浆约蓬视鳞于泞芝岂
展开阅读全文