欢迎来到天天文库
浏览记录
ID:44776896
大小:294.50 KB
页数:14页
时间:2019-10-28
《中国石油大学2010年C++期末考精彩试题-A卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用A卷2009—2010学年第二学期《程序设计语言(C/C++)》试卷(适用专业:电子09、自动化09、电气09、测控09)专业班级姓名学号开课系室电子信息工程系考试日期2010年06月30日题号一二三四总分文档实用得分阅卷人文档实用一、单项选择题,答案务必写在相应的括号内,否则不得分(每小题2分,共30分)1.以下选项中合法的C++变量名是()。A)3sumB)_2TestC)C++D)int2.在C++语言中,不合法的字符常量是()。A)''B)'x43'C)'0'D)"a"3.C++语言中规定函数的返回值的
2、类型是由()。A)return语句中的表达式类型所决定B)调用该函数时的主调用函数类型决定C)在定义该函数时所指定的函数类型所决定D)调用该函数时系统临时决定4.一个C++程序从编写到最后运行结果要经历哪些步骤()。A)编译、连接、编辑、运行B)编辑、编译、连接、运行C)连接、编辑、编译、运行D)编辑、连接、编译、运行5.下面描述中,表达错误的是()。A)公有继承时基类中的public成员在派生类中仍是public的B)公有继承时基类中的private成员在派生类中仍是private的C)公有继承时基类中的protect
3、ed成员在派生类中仍是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为类名,则语句“Studen
4、ts1[3],s2;”执行时,调用()次构造函数。文档实用A)1B)0C)4D)39.若数组定义语句为inta[][4]={{1},{2,3},{4,5,6,7},{8,9,0}};则数组元素a[2][2]的值为()。A)3B)5C)6D)710.在C++语言中()。A)函数的定义允许嵌套,但函数的调用不允许嵌套B)函数的定义和调用都不允许嵌套C)函数的定义和调用都允许嵌套D)函数的定义不允许嵌套,但函数的调用允许嵌套11.假定AB为类名,r2是已定义的AB类对象,则执行“ABr1=r2;”语句时将自动调用该类的()。A
5、)默认构造函数B)复制构造函数C)析构函数D)无参构造函数12.以下程序段的输出结果是()。intx=0,y=12;y=(x=1?y+10:y-12);cout<6、数都可以声明为虚函数B)只有类的成员函数才可以声明为虚函数C)构造函数和析构函数都可以声明为虚函数D)C++中的静态多态性是通过虚函数实现的15.以下程序的输出结果是()。A)1234B)0000C)4444D)4321文档实用#includevoidfunc(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<7、endl;}文档实用二、填空题,答案务必写在相应的横线上或方框内,否则不得分(共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,则如下程序的输出是。文档实用#includevoidmain(){charch1;intch2;ch1='A'+'5'-'2';ch2='A8、'+'5'-'3';cout<#includeusingnamespacestd;classPerson{public:Person(stringna):na
6、数都可以声明为虚函数B)只有类的成员函数才可以声明为虚函数C)构造函数和析构函数都可以声明为虚函数D)C++中的静态多态性是通过虚函数实现的15.以下程序的输出结果是()。A)1234B)0000C)4444D)4321文档实用#includevoidfunc(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<7、endl;}文档实用二、填空题,答案务必写在相应的横线上或方框内,否则不得分(共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,则如下程序的输出是。文档实用#includevoidmain(){charch1;intch2;ch1='A'+'5'-'2';ch2='A8、'+'5'-'3';cout<#includeusingnamespacestd;classPerson{public:Person(stringna):na
7、endl;}文档实用二、填空题,答案务必写在相应的横线上或方框内,否则不得分(共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,则如下程序的输出是。文档实用#includevoidmain(){charch1;intch2;ch1='A'+'5'-'2';ch2='A
8、'+'5'-'3';cout<#includeusingnamespacestd;classPerson{public:Person(stringna):na
此文档下载收益归作者所有