C++试题6.docx

上传人:b****5 文档编号:7140695 上传时间:2023-01-21 格式:DOCX 页数:14 大小:18.49KB
下载 相关 举报
C++试题6.docx_第1页
第1页 / 共14页
C++试题6.docx_第2页
第2页 / 共14页
C++试题6.docx_第3页
第3页 / 共14页
C++试题6.docx_第4页
第4页 / 共14页
C++试题6.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C++试题6.docx

《C++试题6.docx》由会员分享,可在线阅读,更多相关《C++试题6.docx(14页珍藏版)》请在冰豆网上搜索。

C++试题6.docx

C++试题6

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

试卷编号:

8747所属语言:

C++所属方案:

C++期末考试-批次2

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

〖第1题〗『判断』(1分)(题号:

713)

C++程序中,每条语句结束时都加一个分号(;).

答案:

Y

〖第2题〗『判断』(1分)(题号:

671)

条件语句不能作为多路分支语句.

答案:

N

〖第3题〗『判断』(1分)(题号:

651)

流的状态包含流的内容、长度和下一次提取或插入操作的当前位置.

答案:

Y

〖第4题〗『判断』(1分)(题号:

672)

开关语句不可以嵌套,在开关语句的语句序列中不能再有开关语句.

答案:

N

〖第5题〗『判断』(1分)(题号:

609)

在公有继承中,基类中只有公有成员对派生类对象是可见的.

答案:

Y

〖第1题〗『单项选择』(1分)(题号:

1451)

下列存储类标识符中,()的可见性与存在性不一致.

A:

外部类

B:

自动类

C:

内部静态类

D:

寄存器类

答案:

C

〖第2题〗『单项选择』(1分)(题号:

1388)

下列输出字符'A'的方法中,()是错误的.

A:

cout<

B:

cout<<'A';

C:

cout.put('A');

D:

charA='A';cout<

答案:

A

〖第3题〗『单项选择』(1分)(题号:

1455)

定义函数模板使用的关键字是().

A:

class

B:

inline

C:

template

D:

operator

答案:

C

〖第4题〗『单项选择』(1分)(题号:

712)

下列关于对象的描述中,错误的是().

A:

对象是类的别名

B:

对象是类的实例

C:

一个类可以定义多个对象

D:

对象之间通过消息进行通信

答案:

A

〖第5题〗『单项选择』(1分)(题号:

718)

下列符号中,()不可作为分隔符.

A:

B:

:

C:

?

D:

;

答案:

C

〖第6题〗『单项选择』(1分)(题号:

1448)

下列的标识符中,()是文件级作用域的.

A:

函数形参

B:

语句标号

C:

外部静态类标识符

D:

自动类标识符

答案:

C

〖第7题〗『单项选择』(1分)(题号:

1409)

作用域运算符的功能是().

A:

标识作用域的级别

B:

指出作用域的范围

C:

给定作用域的大小

D:

标识某个成员是属于哪个类的

答案:

D

〖第8题〗『单项选择』(1分)(题号:

1454)

在将两个字符串连接起来组成一个字符串时,选用()函数.

A:

strlen()

B:

strcpy()

C:

strcat()

D:

strcmp()

答案:

C

〖第9题〗『单项选择』(1分)(题号:

1428)

下列关于模板的描述中,错误的是().

A:

类模板的成员函数可以是函数模板

B:

类模板生成模板类时,必须指定参数化的类型所代表的具体类型

C:

定义类模板时只允许有一个模板参数

D:

类模板所描述的是一组类

答案:

C

〖第10题〗『单项选择』(1分)(题号:

736)

下列各运算符中,()优先级最高.

A:

+(双目)

B:

*(单目)

C:

<=

D:

*=

答案:

B

〖第11题〗『单项选择』(1分)(题号:

727)

在intb[][3]={{1},{3,2},{4,5,6},{O}};中b[2][2]的值是().

A:

0

B:

5

C:

6

D:

2

答案:

C

〖第12题〗『单项选择』(1分)(题号:

1450)

下列标识符中,()不是局部变量.

A:

register类

B:

外部static类

C:

auto类

D:

函数形参

答案:

B

〖第13题〗『单项选择』(1分)(题号:

1402)

关于子类型的描述中,()是错误的.

A:

子类型就是指派生类是基类的子类型

B:

一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型

C:

在公有继承下,派生类是基类的子类型

D:

子类型关系是不可逆的

答案:

A

〖第14题〗『单项选择』(1分)(题号:

725)

下列变量名中,()是合法的.

A:

CHINA

B:

byte-size

C:

double

D:

A+a

答案:

A

〖第15题〗『单项选择』(1分)(题号:

1456)

下列有关对函数模板参数的描述,错误的是().

A:

模板参数可以是一个或多个

B:

通常每个模板参数前必须加class

C:

模板参数是一个算术表达式

D:

模板参数是参数化的类型

答案:

C

〖第16题〗『单项选择』(1分)(题号:

735)

下列各运算符中,()不能作用于浮点数.

A:

||

B:

&&

C:

!

D:

~

答案:

D

〖第17题〗『单项选择』(1分)(题号:

1414)

下述静态数据成员的特性中,()是错误的.

A:

说明静态数据成员时前面要加修饰符static

B:

静态数据成员要在类体外进行初始化

C:

引用静态数据成员时,可在静态数据成员名前加<类名>和作用域运算符

D:

静态数据成员不是所有对象共用的

答案:

D

〖第18题〗『单项选择』(1分)(题号:

720)

类型修饰符unsigned修饰()类型是错误的.

A:

char

B:

int

C:

longint

D:

float

答案:

D

〖第19题〗『单项选择』(1分)(题号:

717)

按照标识符的要求,()符号不能组成标识符.

A:

连接符

B:

下划线

C:

大小写字母

D:

数字字符

答案:

A

〖第20题〗『单项选择』(1分)(题号:

1438)

下列关于开关语句的描述中,()是正确的.

A:

开关语句中default子句可以没有,也可有一个

B:

开关语句中每个语句序列中必须有break语句

C:

开关语句中default子句只能放在最后

D:

开关语句中case子句后面的表达式可以是整型表达式

答案:

A

〖第1题〗『WINDOWS操作』(15分)(题号:

10)

---------------------------------------------------------------------

请在打开的窗口中,进行下列操作,完成所有操作后,请关闭窗口。

---------------------------------------------------------------------

1:

将Excel文件“pu”剪切并粘贴到文件夹“fee”中。

2:

在文件夹“dr”内新建一个名为“dx”的文件夹。

3:

将新建的文件夹“dx”属性改为“只读,隐藏”。

〖第1题〗『程序填空』(10分)(题号:

51)

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以读方式打开f2.dat文件,以写方式打开f4.dat,然后,

使用get()和put()函数来读写文本文件,最后关闭打开

的文件。

-------------------------------------------------------*/

#include

/***********SPACE***********/

【?

#include

voidmain()

{

fstreamoutfile,infile;

/***********SPACE***********/

infile.open("f2.dat",【?

】);

if(!

infile)

{

cout<<"f2.datcan'topen.\n";

//abort();

exit(0);

}

/***********SPACE***********/

outfile.open("f4.dat",【?

】);

if(!

outfile)

{

cout<<"f4.datcan'topen.\n";

abort();

}

charch;

while(infile.get(ch))

outfile.put(ch);

/***********SPACE***********/

【?

outfile.close();

}

答案:

1).#include

2).ios:

:

in

3).ios:

:

out

4).infile.close();

〖第2题〗『程序填空』(10分)(题号:

337)

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

将N(N<100)个元素的一维数组循环向左移位

(即将每一个元素向前移动一位,第一位移到最后一位。

-------------------------------------------------------*/

#include

voidmain()

{

inta[100],n,b,i;

cin>>n;

/***********SPACE***********/

for(i=0;i<【?

】;i++)

cin>>a[i];

/***********SPACE***********/

b=【?

】;

/***********SPACE***********/

for(【?

】)

a[i-1]=a[i];

/***********SPACE***********/

【?

】;

for(i=0;i

cout<

}

答案:

1).n

2).a[0]

3).i=1;i

4).a[n-1]=b或a[i-1]=b

〖第1题〗『程序改错』(10分)(题号:

76)

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

题目:

计算并输出100—200之间的所有素数的平方根之和.

--------------------------------------------------------

注意:

不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/

#include

#include

voidmain()

{floats,sn;

intn,k,f,m;

s=0.0;

for(n=101;n<=199;n+=2)

{sn=sqrt(n);

m=sn;

k=3;

f=0;

/***********FOUND***********/

while(k<=m&&f=0)

{

/***********FOUND***********/

if(n%k==0)f=0;

/***********FOUND***********/

m++;

}

/***********FOUND***********/

if(f)s=s+sn;}

cout<

答案:

1).while(k<=m&&f==0)

2).if(n%k==0)f=1;

3).k++;

4).if(!

f)s=s+sn;}或if(f==0)s=s+sn;}或if(!

f)s+=sn;}或if(f==0)s+=sn;}

〖第2题〗『程序改错』(10分)(题号:

88)

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

题目:

以下程序中函数fun1和fun2为两个虚函数,类derive

为base的派生类。

程序的运行结果为:

base:

:

fun1()

base:

:

fun2()

--------------------------------------------------------

注意:

不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/

#include

classbase

{

public:

virtualvoidfun1()=0;

/***********FOUND***********/

abstractvoidfun2()=0;

{

cout<<"base:

:

fun2()"<

}

};

/***********FOUND***********/

classbase:

fun1()

{

cout<<"base:

:

fun1()"<

}

classderive:

publicbase

{

public:

voidfun1(){base:

:

fun1();}

voidfun2(){base:

:

fun2();}

/***********FOUND***********/

}

voidmain()

{

/***********FOUND***********/

based;

d.fun1();

d.fun2();

}

答案:

1).virtualvoidfun2()=0

2).voidbase:

:

fun1()

3).};

4).derived;

〖第3题〗『程序改错』(10分)(题号:

71)

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

题目:

用顺序交换法将12个整数中处于奇数位的数从大到小排序。

--------------------------------------------------------

注意:

不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/

#include

voidmain()

/***********FOUND***********/

{intm[12],i,j;

/***********FOUND***********/

for(i=1;i<=12;i++)

cin>>m[i];

for(i=0;i<11;i+=2)

/***********FOUND***********/

for(j=i+1;i<11;i++)

/***********FOUND***********/

if(m[i]>m[j])

{k=m[i];

m[i]=m[j];

m[j]=k;}

for(i=0;i<12;i++)

cout<

}

答案:

1).{int★m[12]★,★i★,★j★,★k★;

2).for(i=0;i<12;i++)或for(i=0;i<=11;i++)

3).for(j=i+2;j<11;j+=2)或for(j=i+2;j<11;j=j+2)

4).if(m[j]>m[i])或if(m[i]

〖第1题〗『程序设计』(10分)(题号:

261)

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:

对给定的10个数按逆序排列,必须用循环完成。

--------------------------------------------------

注意:

部分源程序给出如下。

请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

#include

#include

#include

voidwriteinfile(intn[])

{

fstreammyfile;

intk;

myfile.open("f.txt",ios:

:

out);

for(k=0;k<10;k++)

myfile<

myfile.close();

}

voidmain()

{

intn[10]={1,2,3,4,5,6,7,8,9,10},i,t;

/**********Program**********/

/**********End**********/

writeinfile(n);

}

答案:

----------------------

for(i=0;i<5;i++)

{t=n[i];n[i]=n[9-i];n[9-i]=t;}

for(i=0;i<10;i++)

cout<

----------------------

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 冶金矿山地质

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1