中国石油大学C++期末考试题A卷.docx
- 文档编号:30558516
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:16
- 大小:43.20KB
中国石油大学C++期末考试题A卷.docx
《中国石油大学C++期末考试题A卷.docx》由会员分享,可在线阅读,更多相关《中国石油大学C++期末考试题A卷.docx(16页珍藏版)》请在冰豆网上搜索。
中国石油大学C++期末考试题A卷
A卷
2011—2012学年第一学期
《内燃机原理》
奥迪A6车型及动力改进技术分析
专业班级热工0903班
姓名韩冰冰、王聪
学号
开课系室热工系
一、单项选择题,答案务必写在相应的括号内,否则不得分(每小题2分,共30分)
1.以下选项中合法的C++变量名是()。
A)3sumB)_2TestC)C++D)int
2.在C++语言中,不合法的字符常量是()。
A)'\n'B)'\x43'C)'0'D)"a"
3.C++语言中规定函数的返回值的类型是由()。
A)return语句中的表达式类型所决定
B)调用该函数时的主调用函数类型决定
C)在定义该函数时所指定的函数类型所决定
D)调用该函数时系统临时决定
4.一个C++程序从编写到最后运行结果要经历哪些步骤()。
A)编译、连接、编辑、运行
B)编辑、编译、连接、运行
C)连接、编辑、编译、运行
D)编辑、连接、编译、运行
5.下面描述中,表达错误的是()。
A)公有继承时基类中的public成员在派生类中仍是public的
B)公有继承时基类中的private成员在派生类中仍是private的
C)公有继承时基类中的protected成员在派生类中仍是protected的
D)私有继承时基类中的public成员在派生类中是private的
6.以下程序段的输出结果是()。
A)#*#*#B)##*C)***##D)##
for(i=1;i<6;i++)
{
if(i%3==0)
{
cout<<"*";
break;
}
cout<<"#";
}
7.下列关于构造函数的描述中,错误的是()。
A)构造函数与类同名
B)构造函数在定义对象时自动执行
C)若类中没有显式定义构造函数,编译系统会提供默认的构造函数
D)构造函数有且只有一个
8.若Student为类名,则语句“Students1[3],s2;”执行时,调用()次构造函数。
A)1B)0C)4D)3
9.若数组定义语句为inta[][4]={{1},{2,3},{4,5,6,7},{8,9,0}};
则数组元素a[2][2]的值为()。
A)3B)5C)6D)7
10.在C++语言中()。
A)函数的定义允许嵌套,但函数的调用不允许嵌套
B)函数的定义和调用都不允许嵌套
C)函数的定义和调用都允许嵌套
D)函数的定义不允许嵌套,但函数的调用允许嵌套
11.假定AB为类名,r2是已定义的AB类对象,则执行“ABr1=r2;”语句时将自动调用该类的()。
A)默认构造函数B)复制构造函数C)析构函数D)无参构造函数
12.以下程序段的输出结果是()。
intx=0,y=12;
y=(x=1?
y+10:
y-12);
cout< A)22B)12C)1D)0 13.C++语言的跳转语句中,对于break和continue说法正确的是()。 A)break语句只应用在循环体中 B)continue语句只应用在循环体中 C)break语句和continue语句的功能一致 D)break和continue的跳转范围不够明确,容易产生问题 14.下面关于虚函数描述正确的是()。 A)所有的函数都可以声明为虚函数 B)只有类的成员函数才可以声明为虚函数 C)构造函数和析构函数都可以声明为虚函数 D)C++中的静态多态性是通过虚函数实现的 15.以下程序的输出结果是()。 A)1234B)0000C)4444D)4321 #include voidfunc(int*s,int&y) { staticintt=3; y=s[t]; t=t-1; } voidmain() { inta[]={1,2,3,4},i,x=0; for(i=0;i<4;i++) { func(a,x); cout< } cout< } 二、填空题,答案务必写在相应的横线上或方框内,否则不得分(共20分) 1.(本小题2分)若已有“inta=7 ;doublex=2.5,y=4.7;”则表达式“x+a%3*(int)(x+y)%2/4”的值为。 2.(本小题2分)若已知“a=3,b=4,c=5”,则表达式“c>b>a”的值为。 3.(本小题2分)已知字母A的ASCII码值为65,则如下程序的输出是。 #include voidmain() { charch1; intch2; ch1='A'+'5'-'2'; ch2='A'+'5'-'3'; cout< } 4.(本小题6分)运行下面程序,并在方框内写出运行结果。 #include #include usingnamespacestd; classPerson { public: Person(stringna): name(na) { cout<<"ConstructPerson"< } ~Person() { cout<<"DestructPerson"< } protected: stringname; }; classStudent: publicPerson { public: Student(intn,stringnam): monitor("wang"),Person(nam) { num=n; cout<<"ConstructStudent"< } ~Student() { cout<<"DestructStudent"< } private: intnum; Personmonitor; }; voidmain() { Studentstud1(101,"zhang"); } 5.(本小题4分)运行下面程序,并在方框内写出运行结果。 #include intavg(doublea,doubleb) { return(a+b)/2; } doubleavg(doublea,doubleb,double&c) { return(a+b+c)/3; } doubleavg(doublea,doubleb,double&c,double*d) { return(a+b+c+(*d))/4; } voidmain() { intx=3,y=4; doublez=5,k=6; cout< cout< cout< cout< } 6.(本小题4分)运行下面程序,并在方框内写出运行结果。 #include #include usingnamespacestd; classPerson { public: Person(stringna,inta) { name=na; age=a; } voidshow() { cout<<"name: "< cout<<"age: "< } protected: stringname; intage; }; classStudent: publicPerson { public: Student(stringna,inta,intn,stringp): Person(na,a) { num=n; prof=p; } voidshow() { Person: : show(); cout<<"num: "< cout<<"prof: "< } private: intnum; stringprof; }; voidmain() { Personp1("zhang",30); Students1("wang",40,1001,"upc"); Person*pt; pt=&p1; pt->show(); pt=&s1; pt->show(); } 三、程序纠错题(共15分) 1.(本小题4分)请将下面程序修改成能在VC++6.0中正确运行的程序。 intmain() { inta,b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国 石油大学 C+ 期末 考试题