C++试题1Word格式文档下载.doc
- 文档编号:3929547
- 上传时间:2023-05-02
- 格式:DOC
- 页数:138
- 大小:512.50KB
C++试题1Word格式文档下载.doc
《C++试题1Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《C++试题1Word格式文档下载.doc(138页珍藏版)》请在冰点文库上搜索。
把b中的值给a,把c中的值给b,把a中的值的给c.例如:
交换前,a=10,b=20,c=30;
交换后,a=20,b=30,c=10.请填空.
【1】;
a=b;
b=c;
【2】;
答案1t=a答案2c=t
第15题使用关键字inline说明的函数称为【内联】函数,
具有相同函数名但具有不同实现的函数称为【重载】函数。
第17题C++中任何一个数组的名字是一个【常量】指针,该指针的值是该数组第一个数组元素的地址.
第18题运行时的多态性是通过继承和【虚函数】来实现的.用【virtual】声明的函数称为虚函数.
第19题C++中使用关键字【operator】引出重载运算符函数的定义.
第20题类继承中,缺省的继承方式是【私有派生或私有或私有继承或private】.
二、判断共10题(共计10分)
第1题 字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。
答案:
N
第2题 数组元素可以用下标表示,也可以用指针表示。
Y
第3题 在C++语言中,说明函数时要用函数原型,即定义函数时的函数头部分.答案:
第4题 如果一个函数在其函数体内直接或间接的调用了自己,该函数称为递归函数。
第5题 switch语句中必须有break语句,否则无法退出switch语句。
第6题 while循环语句的循环体至少执行一次。
第7题 for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。
第8题 运算符的优先级和结合性可以确定表达式的计算顺序.答案:
第9题 使用关键字class定义的类中默认的访问权限是私有(private)的.答案:
第10题 C语言是C++语言的一个子集。
C++语言继承了C语言。
三、单项选择共10题(共计20分)
第1题若有说明:
inta[10];
则对a数组元素的正确引用是__D__
A:
a[10]B:
a[3.5]C:
a(5)D:
a[10-10]
第2题若整型变量a、b、c、d中的值依次为:
1、4、3、2.则条件表达式a<
b?
a:
c<
d?
c:
d的值为(A)
1B:
2C:
3D:
4
第3题执行语句:
for(i=1;
i++<
4;
)后;
变量i的值是(C)
3B:
4C:
5D:
不定
第4题字符型数据在内存中的存储形式是:
【D】
原码B:
补码C:
反码D:
ASCII码
第5题已知a,b均被定义为double型,则表达式:
b=1,a=b+5/2的值为:
【C】
1B:
3C:
3.0D:
3.5
第6题如有inta=11;
则表达式(a++*1/3)的值是【B】
0B:
4D:
12
第7题表达式9!
=10的值为:
非零值B:
trueC:
0D:
1
第8题已知:
inta[]={1,2,3,4,5,6},*p=a;
下面表达式中其值为5的是【D】
p+=3;
*(p++);
B:
p+=5;
*p++;
C:
p+=4;
*++p;
D:
*p++;
第9题C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符__C__.
必须为字母B:
必须为下划线C:
必须为字母或下划线
D:
可以是字母、数字和下划线中任一种字符
第10题如果变量x,y已经正确定义,下列语句(D)不能正确将x,y的值进行交换:
x=x+y;
y=x-y;
x=x-yB:
t=x;
x=y;
y=tC:
t=y;
y=x;
x=tD:
x=t;
y=x
四、程序填空共3题(共计30分)
第1题功能:
在一维数组中统计正数和负数的个数,正数的个数存入
变量C1中,负数的个数存入变量C2中。
-------------------------------------------------------*/
#include<
iostream.h>
voidmain()
{
inta[10]={1,-2,3,4,-5,6,7,8,-9,10};
/***********SPACE***********/
【?
】
for(inti=0;
【?
】;
i++)
if(【?
】>
0)
c1++;
else
【?
cout<
<
c1<
"
<
c2;
}
(答案1)intc1=0,c2=0;
或intc1=c2=0;
(答案2)i<
10或i<
=9
(答案3)a[i] (答案4)c2++;
或c2=c2+1;
或++c2;
或c2+=1;
第2题功能:
打印图形
*****
****
***
**
*
charc[6];
inti,j;
for(i=0;
i<
5;
for(【?
】)
c【?
】='
*'
cout<
}}
(答案1)c[5-i]='
\0'
或c[5-i]=0(答案2)j=0;
j<
5-i;
j++
(答案3)[j](答案4)c<
'
\n'
或c<
endl
第3题功能:
求1-10之间所有奇数的和。
【?
k=i=0;
while(【?
{if(【?
k+=i;
【?
}
cout<
(答案1)intk,i;
或inti,k;
=9或i<
=10或i<
11
(答案3)i%2==1或i%2!
=0 (答案4)i++;
或i=i+1;
或++i;
(答案5)k
五、程序改错共1题(共计10分)
第1题题目:
在[100,5000]之间打印出各位数字和为5的所有整数的个数.
--------------------------------------------------------
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
inta,b,c,d,k,i;
k=0;
for(i=104;
=500;
{
/***********FOUND***********/
a=i%100;
b=(i-a*100)/10;
c=i-a*100-b*10;
}
if(a+b+c<
>
5)k++;
for(i=1000;
=5000;
{a=i/1000;
b=(i-a*1000)/100;
c=(i-A*1000-b*100)/100;
d=i-a*1000-b*100-c*10;
if(a+b+c==5)k++;
k;
(答案1)a=i/100;
(答案2)if(a+b+c==5)k++;
(答案3)c=(i-a*1000-b*100)/10;
(答案4)if(a+b+c+d==5)k++;
六、程序设计共1题(共计10分)
第1题题目:
打印水仙花数及个数n(水仙花数是三位数,每
位数字的立方和等于这个数本身示例见图1)。
--------------------------------------------------
部分源程序给出如下。
请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
fstream.h>
stdio.h>
voidwriteinfile(intn);
intm,n=0,a,b,c;
/**********Program**********/
/**********End**********/
writeinfile(n);
voidwriteinfile(intn)
fstreammyfile;
myfile.open("
f.txt"
ios:
:
out);
myfile<
n<
endl;
myfile.close();
for(m=100;
m<
=999;
m++)
{a=m/100;
b=m%100/10;
c=m%100%10;
if(m==a*a*a+b*b*b+c*c*c)
{cout<
\n"
n++;
}
260分 共有题型:
判断共20题(共计20分)
第1题使用内联函数是以牺牲增大空间开销为代价的.答案:
第2题可以在类的构造函数中对静态数据成员进行初始化.答案:
第3题在C++语言中,定义函数时必须给出函数的返回类型.答案:
第4题预处理命令是在进行编译时首先执行的,然后再进行正常编译。
第5题continue语句只能出现在循环体中.答案:
第6题所谓继承就是利用已有的数据类型定义出新的数据类型。
第7题在一定条件下,两个指针可以进行相加运算.答案:
第8题静态函数可声明为虚函数。
第9题抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象实例。
第10题静态成员函数没有this指针。
第11题开关语句中的default关键字,只能放在该语句的末尾,不能放在开头或中间.答案:
第12题对象成员的表示与结构变量成员表示相同,使用运算符.或一>
.答案:
第13题返回值类型、参数个数和参数类型都相同的函数也可以重载.答案:
第14题所有的函数在定义它的程序中都是可见的.答案:
第15题局部静态变量与自动变量作用域相同,但生命周期不同.答案:
第16题重新定义的标识符在定义它的区域内是可见的,而与其同名的原标识符在此区域内是不可见的,但是它是存在的.答案:
第17题使用关键字class定义的类中默认的访问权限是私有(private)的.答案:
第18题构造函数和析构函数都不能重载.答案:
第19题所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类外的函数对它们的访问都是非法的.答案:
第20题某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.答案:
三、单项选择共30题(共计60分)
第1题以下正确的说法是___C
定义函数时,形参的类型说明可以放在函数体内B:
return后边的值不能为表达式
C:
如果函数值的类型与返回值类型不一致,以函数值类型为准
如果形参与实参的类型不一致,以实参类型为准
第2题下面叙述不正确的是A
基类的保护成员在派生类中必然是保护成员
B:
基类的保护成员在公有派生类中仍然是保护成员
基类的保护成员在私有派生类中是私有成员
对基类成员的访问必须是无二义性
第3题下列条件语句中,功能与其它语句不同的是(D).
if(a)cout<
x<
elsecout<
y<
if(a==0)cout<
if(a!
=0)cout<
第4题下面常数中错误的是【D】
0xA5B:
2.5e-2C:
3e2D:
0583
第5题下列标识符中,(B)不是局部变量.
register类B:
外部static类C:
auto类D:
函数形参
第6题以下错误的描述是.答案:
D
函数调用可以
出现在执行语句中B:
出现在一表达式中C:
做为一个函数的实参D:
做为一个函数的形参
第7题在inta[2][3]={{1,0},{3,2}};
中a[1][0]的值是(C)
0B:
1C:
3D:
2
第8题在类的定义中,用于为对象分配内存空间,对类的数据成员进行
初始化并执行其他内部管理操作的函数是答案:
C
友元函数B:
虚函数C:
构造函数D:
析构函数
第9题()是析构函数的特征.答案:
A
一个类中只能定义一个析构函数B:
析构函数与类名不同
析构函数的定义只能在类体内D:
析构函数可以有一个或多个参数
第10题下面对静态数据成员的描述中,正确的是答案:
静态数据成员可以在类体内进行初始化B:
静态数据成员不可以被类的对象调用
静态数据成员不能受private控制符的作用D:
静态数据成员可以直接用类名调用
第11题下面对友元函数描述正确的是答案:
友元函数的实现必须在类的内部定义B:
友元函数是类的成员函数
友元函数破坏了类的封装性和隐藏性D:
友元函数不能访问类的私有成员
第12题以下不构成无限循环的语句或语句组是(A)
n=0;
do{++n;
}while(n<
=0);
while
(1){n++};
n=10;
while(n);
{n--;
for(n=0,i=1;
i++)n+=i;
第13题下列for循环的循环体执行次数为(D).
for(inti=0,j=10;
i=j=4;
i++,j--)
0B:
4D:
无限
第14题派生类的对象对它的基类成员中(A)是可以访问的。
公有继承的公有成员;
公有继承的私有成员;
公有继承的保护成员;
私有继承的公有成员。
第15题已知:
inta[]={1,2,3,4,5,6},*p=a;
下面表达式中其值为5的是(D)
*(p++)B:
*p++
*++pD:
第16题若有说明:
inta[3][4]={0};
则下面正确的叙述是___D
只有元素a[0][0]可得到初值0B:
此说明语句不正确
数组a中各元素都可得到初值,但其值不一定为0D:
数组a中每个元素均可得到初值0
第17题若有以下语句,且0<
=k<
6,则正确表示数组元素地址的语句是【C】
intx[]={1,9,10,7,32,4},*ptr=x,k=1;
x++B:
&
ptrC:
ptr[k]D:
(x+1)
第18题下列的各种函数中,(C)不是类的成员函数.
构造函数B:
析构函数C:
友元函数D:
复制构造函数
第19题int*pa[5];
的描述中,【D】是正确的。
pa是一个指向数组的指针,所指向的数组是5个int型元素
pa是一个指向某数组中的第5个元素的指针,该元素是int型变量
pa[5]表示某个数组的第5个元素的值
pa是一个具有5个元素的指针数组,每个元素是一个int型指针
第20题以下不正确的说法为____D
在不同函数中可以使用相同名字的变量
形式参数是局部变量
在函数内定义的变量只在本函数范围内有效
在函数内的复合语句中定义的变量在本函数范围内有效
第21题无论采用何种继承方式,基类中的(D)在派生类中是不可访问的.
公有成员B:
保护成员C:
静态成员D:
私有成员
第22题继承机制的作用是C
信息隐藏B:
数据封装C:
定义新类D:
数据抽象
第23题以下代码运行后,abcd的值为:
(D)
inta,b,c,d;
a=b=c=1;
d=++a||++b&
++c;
1,1,1,1B:
2,2,2,1C:
2,1,1,2D:
2,1,1,1
第24题假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是____.B
7B:
8C:
6D:
第25题下列(A)是语句.
B:
a=17C:
x+yD:
第26题下列关于对象的描述中,错误的是[C]
对象是类的一个实例B:
对象是属性和行为的封装体
对象就是C语言中的结构变量D:
对象是现实世界中客观存在的某种实体
第27题通过(A)调用虚函数时,采用动态束定。
A:
对象指针B:
对象名C:
成员名限定D:
派生类名
第28题下面描述正确的是____D
两个字符串所包含的字符个数相同时,才能比较字符串
字符个数多的字符串比字符个数少的字符串大
字符串"
STOP"
与"
STOP"
相等
That"
小于字符串"
The"
第29题设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的值为(C)
2D:
3
第30题(D)不是构造函数的特征.
构造函数的函数名与类名相同B:
构造函数可以重载
函数可以设置默认参数D:
函数必须指定类型说明
四、程序填空共6题(共计60分)
第2题
功能:
输入若干学生成绩以-1作结束,统计100,90-99,80-89,
70-79,60-69,0-60各段的人数。
ints,n[6],i,m;
6;
cin>
s;
while(s>
=0&
s<
=100)
{m=【?
if(m<
1)m=0;
if(m>
5)m=5;
/***********SPAC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)