华东交大C++机考题库.docx
- 文档编号:4914168
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:42
- 大小:26.81KB
华东交大C++机考题库.docx
《华东交大C++机考题库.docx》由会员分享,可在线阅读,更多相关《华东交大C++机考题库.docx(42页珍藏版)》请在冰豆网上搜索。
华东交大C++机考题库
机考题库
试卷编号:
9452
所属语言:
C++
试卷方案:
C++_软件考前练习
试卷总分:
260分
共有题型:
6种
一、填空共20题(共计40分)
第1题(2.0分)题号:
20
若a为double类型的变量,表达式a=1,a+5,a++的值为【1】
答案:
=======(答案1)=======
1.0
=========或=========
1.00
=========或=========
1.000
=========或=========
1.0000
=========或=========
1.00000
第2题(2.0分)题号:
176
表达式7.5+1/2+45%10=【1】
答案:
=======(答案1)=======
12.5
第3题(2.0分)题号:
339
赋值运算符的结合性是由【1】至【2】
答案:
=======(答案1)=======
右
=======(答案2)=======
左
第4题(2.0分)题号:
908
已知:
char*s="hello";执行语句"for(inti=0;*s++;i++);"之后,变量i的结果是【1】
答案:
=======(答案1)=======
5
第5题(2.0分)题号:
925
在C++语言结构化程序中,【1】是程序的基本组成单元;在C++语言的面向对象设计框架中,
【2】是程序的基本组成单元。
答案:
=======(答案1)=======
函数
=======(答案2)=======
类
第6题(2.0分)题号:
926
C++语言的参数传递机制包括传值和传地址两种,如果调用函数
时,需要改变实参或者返回多个值,应该采取【1】方式。
答案:
=======(答案1)=======
传地址
=========或=========
传址
第7题(2.0分)题号:
1242
字符串"ab\n\\012\\\""的长度是【1】。
答案:
=======(答案1)=======
9
第8题(2.0分)题号:
1612
若有以下定义,则执行表达式y+=y-=m*=y后的y值是【1】.
intm=5,y=2;
答案:
=======(答案1)=======
-16
第9题(2.0分)题号:
1621
若a是int型变量,则执行下面表达式后a的值为【1】.
a=25/3%3
答案:
=======(答案1)=======
2
第10题(2.0分)题号:
1625
若有定义:
charc='\010';则变量c中包含的字符个数为【1】.
答案:
=======(答案1)=======
1
第11题(2.0分)题号:
1630
已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.
答案:
=======(答案1)=======
f
第12题(2.0分)题号:
1675
若有定义:
doublex[3][5];则x数组中行下标的下限为【1】,列下标的上限为【2】.
答案:
=======(答案1)=======
0
=======(答案2)=======
4
第13题(2.0分)题号:
1634
表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为【1】.
答案:
=======(答案1)=======
整型
=========或=========
int
第14题(2.0分)题号:
1646
假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即:
把b中的值给a,把c中的值给b,把a中的值的给c.例如:
交换前,a=10,b=20,c=30;交换后,a=20,b=30,c=10.请填空.
【1】;a=b;b=c;【2】;
答案:
=======(答案1)=======
t=a
=======(答案2)=======
c=t
第15题(2.0分)题号:
1838
使用关键字inline说明的函数称为【1】函数,
具有相同函数名但具有不同实现的函数称为【2】函数。
答案:
=======(答案1)=======
内联
=======(答案2)=======
重载
第16题(2.0分)题号:
1825
面向对象程序设计的核心技术是【1】、【2】和多态.
答案:
=======(答案1)=======
封装
=========或=========
继承
=======(答案2)=======
继承
=========或=========
封装
第17题(2.0分)题号:
1824
C++中任何一个数组的名字是一个【1】指针,该指针的值是该数组第一个数组元素的地址.
答案:
=======(答案1)=======
常量
第18题(2.0分)题号:
1804
运行时的多态性是通过继承和【1】来实现的.用【2】声明的函数称为虚函数.
答案:
=======(答案1)=======
虚函数
=======(答案2)=======
virtual
第19题(2.0分)题号:
1802
C++中使用关键字【1】引出重载运算符函数的定义.
答案:
=======(答案1)=======
operator
第20题(2.0分)题号:
1799
类继承中,缺省的继承方式是【1】.
答案:
=======(答案1)=======
私有派生
=========或=========
私有
=========或=========
私有继承
=========或=========
private
二、判断共20题(共计20分)
第1题(1.0分)题号:
1308
使用内联函数是以牺牲增大空间开销为代价的.
答案:
Y
第2题(1.0分)题号:
1345
可以在类的构造函数中对静态数据成员进行初始化.
答案:
N
第3题(1.0分)题号:
1286
在C++语言中,定义函数时必须给出函数的返回类型.
答案:
Y
第4题(1.0分)题号:
240
预处理命令是在进行编译时首先执行的,然后再进行正常编译。
答案:
Y
第5题(1.0分)题号:
1336
continue语句只能出现在循环体中.
答案:
Y
第6题(1.0分)题号:
745
所谓继承就是利用已有的数据类型定义出新的数据类型。
答案:
Y
第7题(1.0分)题号:
1187
在一定条件下,两个指针可以进行相加运算.
答案:
N
第8题(1.0分)题号:
747
静态函数可声明为虚函数。
答案:
N
第9题(1.0分)题号:
746
抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象
实例。
答案:
N
第10题(1.0分)题号:
748
静态成员函数没有this指针。
答案:
Y
第11题(1.0分)题号:
1326
开关语句中的default关键字,只能放在该语句的末尾,不能放在开头或中间.
答案:
N
第12题(1.0分)题号:
1342
对象成员的表示与结构变量成员表示相同,使用运算符.或一>.
答案:
Y
第13题(1.0分)题号:
1244
返回值类型、参数个数和参数类型都相同的函数也可以重载.
答案:
N
第14题(1.0分)题号:
1319
所有的函数在定义它的程序中都是可见的.
答案:
N
第15题(1.0分)题号:
1284
局部静态变量与自动变量作用域相同,但生命周期不同.
答案:
Y
第16题(1.0分)题号:
1317
重新定义的标识符在定义它的区域内是可见的,而与其同名的原标识符在此区域内是不可见的,但是它是存在的.
答案:
Y
第17题(1.0分)题号:
1337
使用关键字class定义的类中默认的访问权限是私有(private)的.
答案:
Y
第18题(1.0分)题号:
1340
构造函数和析构函数都不能重载.
答案:
N
第19题(1.0分)题号:
1343
所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类
外的函数对它们的访问都是非法的.
答案:
N
第20题(1.0分)题号:
1344
某类的友元类的所有成员函数可以存取或修改该类中的私有成员.
答案:
Y
三、单项选择共30题(共计60分)
第1题(2.0分)题号:
4127
以下正确的说法是【】
A:
定义函数时,形参的类型说明可以放在函数体内
B:
return后边的值不能为表达式
C:
如果函数值的类型与返回值类型不一致,以函数值类型为准
D:
如果形参与实参的类型不一致,以实参类型为准
答案:
C
第2题(2.0分)题号:
1608
下面叙述不正确的是()
A:
基类的保护成员在派生类中必然是保护成员
B:
基类的保护成员在公有派生类中仍然是保护成员
C:
基类的保护成员在私有派生类中是私有成员
D:
对基类成员的访问必须是无二义性
答案:
A
第3题(2.0分)题号:
4236
下列条件语句中,功能与其它语句不同的是().
A:
if(a)cout< B: if(a==0)cout< C: if(a! =0)cout< D: if(a==0)cout< 答案: D 第4题(2.0分)题号: 376 下面常数中错误的是【】 A: 0xA5 B: 2.5e-2 C: 3e2 D: 0583 答案: D 第5题(2.0分)题号: 4278 下列标识符中,()不是局部变量. A: register类 B: 外部static类 C: auto类 D: 函数形参 答案: B 第6题(2.0分)题号: 4133 以下错误的描述是. 函数调用可以 A: 出现在执行语句中 B: 出现在一表达式中 C: 做为一个函数的实参 D: 做为一个函数的形参 答案: D 第7题(2.0分)题号: 4228 在inta[2][3]={{1,0},{3,2}};中a[1][0]的值是() A: 0 B: 1 C: 3 D: 2 答案: C 第8题(2.0分)题号: 1611 在类的定义中,用于为对象分配内存空间,对类的数据成员进行 初始化并执行其他内部管理操作的函数是 A: 友元函数 B: 虚函数 C: 构造函数 D: 析构函数 答案: C 第9题(2.0分)题号: 4246 ()是析构函数的特征. A: 一个类中只能定义一个析构函数 B: 析构函数与类名不同 C: 析构函数的定义只能在类体内 D: 析构函数可以有一个或多个参数 答案: A 第10题(2.0分)题号: 1612 下面对静态数据成员的描述中,正确的是() A: 静态数据成员可以在类体内进行初始化 B: 静态数据成员不可以被类的对象调用 C: 静态数据成员不能受private控制符的作用 D: 静态数据成员可以直接用类名调用 答案: D 第11题(2.0分)题号: 1613 下面对友元函数描述正确的是() A: 友元函数的实现必须在类的内部定义 B: 友元函数是类的成员函数 C: 友元函数破坏了类的封装性和隐藏性 D: 友元函数不能访问类的私有成员 答案: C 第12题(2.0分)题号: 4169 以下不构成无限循环的语句或语句组是() A: n=0; do{++n;}while(n<=0); B: n=0; while (1){n++}; C: n=10; while(n); {n--;} D: for(n=0,i=1;;i++)n+=i; 答案: A 第13题(2.0分)题号: 4237 下列for循环的循环体执行次数为(). for(inti=0,j=10;i=j=4;i++,j--) A: 0 B: 1 C: 4 D: 无限 答案: D 第14题(2.0分)题号: 4360 派生类的对象对它的基类成员中()是可以访问的。 A: 公有继承的公有成员; B: 公有继承的私有成员; C: 公有继承的保护成员; D: 私有继承的公有成员。 答案: A 第15题(2.0分)题号: 4334 已知: inta[]={1,2,3,4,5,6},*p=a;下面表达式中其值为5的是() A: p+=3;*(p++) B: p+=5;*p++ C: p+=4;*++p D: p+=4;*p++ 答案: D 第16题(2.0分)题号: 4026 若有说明: inta[3][4]={0};则下面正确的叙述是____ A: 只有元素a[0][0]可得到初值0 B: 此说明语句不正确 C: 数组a中各元素都可得到初值,但其值不一定为0 D: 数组a中每个元素均可得到初值0 答案: D 第17题(2.0分)题号: 2189 若有以下语句,且0<=k<6,则正确表示数组元素地址的语句是【】 intx[]={1,9,10,7,32,4},*ptr=x,k=1; A: x++ B: &ptr C: &ptr[k] D: &(x+1) 答案: C 第18题(2.0分)题号: 4298 ()不是构造函数的特征. A: 构造函数的函数名与类名相同; B: 构造函数可以有返回值,也可以有参数,构造函数可以重载; C: 系统在创建对象时会自动调用构造函数; D: C++规定,每个类必须有构造函数; 答案: B 第19题(2.0分)题号: 2198 int*pa[5];的描述中,【】是正确的。 A: pa是一个指向数组的指针,所指向的数组是5个int型元素 B: pa是一个指向某数组中的第5个元素的指针,该元素是int型变量 C: pa[5]表示某个数组的第5个元素的值 D: pa是一个具有5个元素的指针数组,每个元素是一个int型指针 答案: D 第20题(2.0分)题号: 4140 以下不正确的说法为____ A: 在不同函数中可以使用相同名字的变量 B: 形式参数是局部变量 C: 在函数内定义的变量只在本函数范围内有效 D: 在函数内的复合语句中定义的变量在本函数范围内有效 答案: D 第21题(2.0分)题号: 4195 无论采用何种继承方式,基类中的()在派生类中是不可访问的. A: 公有成员 B: 保护成员 C: 静态成员 D: 私有成员 答案: D 第22题(2.0分)题号: 1618 继承机制的作用是 A: 信息隐藏 B: 数据封装 C: 定义新类 D: 数据抽象 答案: C 第23题(2.0分)题号: 2204 以下代码运行后,abcd的值为: () inta,b,c,d; a=b=c=1; d=++a||++b&&++c; A: 1,1,1,1 B: 2,2,2,1 C: 2,1,1,2 D: 2,1,1,1 答案: D 第24题(2.0分)题号: 2222 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是____. A: 7 B: 8 C: 6 D: 2 答案: B 第25题(2.0分)题号: 4163 下列()是语句. A: ; B: a=17 C: x+y D: cout<<"\n" 答案: A 第26题(2.0分)题号: 4358 下列关于对象的描述中,错误的是[] A: 对象是类的一个实例 B: 对象是属性和行为的封装体 C: 对象就是C语言中的结构变量 D: 对象是现实世界中客观存在的某种实体 答案: C 第27题(2.0分)题号: 4364 通过()调用虚函数时,采用动态束定。 A: 对象指针 B: 对象名 C: 成员名限定 D: 派生类名 答案: A 第28题(2.0分)题号: 4109 下面描述正确的是____ A: 两个字符串所包含的字符个数相同时,才能比较字符串 B: 字符个数多的字符串比字符个数少的字符串大 C: 字符串"STOP"与"STOP"相等 D: 字符串"That"小于字符串"The" 答案: D 第29题(2.0分)题号: 4157 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为() A: 0 B: 1 C: 2 D: 3 答案: C 第30题(2.0分)题号: 4301 ()不是构造函数的特征. A: 构造函数的函数名与类名相同 B: 构造函数可以重载 C: 函数可以设置默认参数 D: 函数必须指定类型说明 答案: D 四、程序填空共6题(共计60分) 第1题(10.0分)题号: 342 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 求FIBONACCI数列的前N项. 提示: 0,1,1,2,3,5,8,13...... -------------------------------------------------------*/ #include voidmain() { intn,l1,l2,l3,i; cin>>n; /***********SPACE***********/ l1=【? 】;l2=1; cout< /***********SPACE***********/ for(i=3;i<=n;【? 】) /***********SPACE***********/ {l3=【? 】; cout< /***********SPACE***********/ 【? 】;//更新l1变量 /***********SPACE***********/ 【? 】;//更新l2变量 } } 答案: =======(答案1)======= 0 =======(答案2)======= i++ =========或========= ++i =========或========= i+=1 =========或========= i=i+1 =========或========= i=1+i =======(答案3)======= l1+l2 =========或========= l2+l1 =======(答案4)======= l1=l2 =======(答案5)======= l2=l3 第2题(10.0分)题号: 616 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 输入若干学生成绩以-1作结束,统计100,90-99,80-89, 70-79,60-69,0-60各段的人数。 -------------------------------------------------------*/ #include voidmain() { ints,n[6],i,m; for(i=0;i<6;i++) /***********SPACE***********/ 【? 】; cin>>s; while(s>=0&&s<=100) /***********SPACE***********/ {m=【? 】; if(m<1)m=0; if(m>5)m=5; /***********SPACE***********/ 【? 】; /***********SPACE***********/ 【? 】; } cout<<"0-59"<<""< for(i=1;i<5;i++) cout<<(i+5)*10<<"-"<<(i+5)*10+9<<""< cout<<"100"< } 答案: =======(答案1)======= n[i]=0 =======(答案2)======= s/10-5 =======(答案3)======= n[m]=n[m]+1 =========或========= n[m]++ =========或========= n[m]+=1 =========或========= ++n[m] =======(答案4)======= cin>>s 第3题(10.0分)题号: 291 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 以下程序用来对从键盘上输入的两个字符串进行比较, 然后输出两个字符串中第一个不相同字符的ASCII码之差。 例如: 输入的两个字符串分别为abcdef和abceef,则输出为-1,请填空。 -------------------------------------------------------*/ #include #include voidmain() { charstr1[50],str2[50]; inti,s; cout<<"\ninputstring1: \n"; /***********SPACE***********/ 【? 】 cout<<"\ninputstring2: \n"; cin.getline(str2,50); i=0; //提示: 获得两字符串不相同字符的下标 /***********SPACE***********/ while((【? 】)&&(str1[i]! ='\0')) /***********SPACE***********/ 【? 】; /***********SPACE***********/ s=【? 】; cout< } 答案: =======(答案1)======= cin.getline(str1,50); =====
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华东交大 C+机考题库 华东 交大 C+ 题库