C++试题6文档格式.docx
《C++试题6文档格式.docx》由会员分享,可在线阅读,更多相关《C++试题6文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
A'
的方法中,()是错误的.
cout<
<
put('
);
'
;
cout.put('
charA='
A;
A
〖第3题〗『单项选择』(1分)(题号:
1455)
定义函数模板使用的关键字是().
class
inline
template
operator
〖第4题〗『单项选择』(1分)(题号:
712)
下列关于对象的描述中,错误的是().
对象是类的别名
对象是类的实例
一个类可以定义多个对象
对象之间通过消息进行通信
〖第5题〗『单项选择』(1分)(题号:
718)
下列符号中,()不可作为分隔符.
:
?
〖第6题〗『单项选择』(1分)(题号:
1448)
下列的标识符中,()是文件级作用域的.
函数形参
语句标号
外部静态类标识符
自动类标识符
〖第7题〗『单项选择』(1分)(题号:
1409)
作用域运算符的功能是().
标识作用域的级别
指出作用域的范围
给定作用域的大小
标识某个成员是属于哪个类的
D
〖第8题〗『单项选择』(1分)(题号:
1454)
在将两个字符串连接起来组成一个字符串时,选用()函数.
strlen()
strcpy()
strcat()
strcmp()
〖第9题〗『单项选择』(1分)(题号:
1428)
下列关于模板的描述中,错误的是().
类模板的成员函数可以是函数模板
类模板生成模板类时,必须指定参数化的类型所代表的具体类型
定义类模板时只允许有一个模板参数
类模板所描述的是一组类
〖第10题〗『单项选择』(1分)(题号:
736)
下列各运算符中,()优先级最高.
+(双目)
*(单目)
=
*=
B
〖第11题〗『单项选择』(1分)(题号:
727)
在intb[][3]={{1},{3,2},{4,5,6},{O}};
中b[2][2]的值是().
5
6
2
〖第12题〗『单项选择』(1分)(题号:
1450)
下列标识符中,()不是局部变量.
register类
外部static类
auto类
〖第13题〗『单项选择』(1分)(题号:
1402)
关于子类型的描述中,()是错误的.
子类型就是指派生类是基类的子类型
一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型
在公有继承下,派生类是基类的子类型
子类型关系是不可逆的
〖第14题〗『单项选择』(1分)(题号:
725)
下列变量名中,()是合法的.
CHINA
byte-size
double
A+a
〖第15题〗『单项选择』(1分)(题号:
1456)
下列有关对函数模板参数的描述,错误的是().
模板参数可以是一个或多个
通常每个模板参数前必须加class
模板参数是一个算术表达式
模板参数是参数化的类型
〖第16题〗『单项选择』(1分)(题号:
735)
下列各运算符中,()不能作用于浮点数.
||
&
!
~
〖第17题〗『单项选择』(1分)(题号:
1414)
下述静态数据成员的特性中,()是错误的.
说明静态数据成员时前面要加修饰符static
静态数据成员要在类体外进行初始化
引用静态数据成员时,可在静态数据成员名前加<
类名>
和作用域运算符
静态数据成员不是所有对象共用的
〖第18题〗『单项选择』(1分)(题号:
720)
类型修饰符unsigned修饰()类型是错误的.
char
int
longint
float
〖第19题〗『单项选择』(1分)(题号:
717)
按照标识符的要求,()符号不能组成标识符.
连接符
下划线
大小写字母
数字字符
〖第20题〗『单项选择』(1分)(题号:
1438)
下列关于开关语句的描述中,()是正确的.
开关语句中default子句可以没有,也可有一个
开关语句中每个语句序列中必须有break语句
开关语句中default子句只能放在最后
开关语句中case子句后面的表达式可以是整型表达式
〖第1题〗『WINDOWS操作』(15分)(题号:
10)
---------------------------------------------------------------------
请在打开的窗口中,进行下列操作,完成所有操作后,请关闭窗口。
1:
将Excel文件“pu”剪切并粘贴到文件夹“fee”中。
2:
在文件夹“dr”内新建一个名为“dx”的文件夹。
3:
将新建的文件夹“dx”属性改为“只读,隐藏”。
〖第1题〗『程序填空』(10分)(题号:
51)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
以读方式打开f2.dat文件,以写方式打开f4.dat,然后,
使用get()和put()函数来读写文本文件,最后关闭打开
的文件。
-------------------------------------------------------*/
#include<
iostream.h>
/***********SPACE***********/
【?
】
stdlib.h>
voidmain()
{
fstreamoutfile,infile;
infile.open("
f2.dat"
【?
】);
if(!
infile)
{
cout<
"
f2.datcan'
topen.\n"
//abort();
exit(0);
}
outfile.open("
f4.dat"
outfile)
f4.datcan'
abort();
charch;
while(infile.get(ch))
outfile.put(ch);
【?
outfile.close();
}
1).#include<
fstream.h>
2).ios:
in
3).ios:
out
4).infile.close();
〖第2题〗『程序填空』(10分)(题号:
337)
将N(N<
100)个元素的一维数组循环向左移位
(即将每一个元素向前移动一位,第一位移到最后一位。
)
#include<
inta[100],n,b,i;
cin>
>
n;
for(i=0;
i<
】;
i++)
a[i];
b=【?
for(【?
】)
a[i-1]=a[i];
n;
1).n
2).a[0]
3).i=1;
i++或i=1;
=n-1;
i++
4).a[n-1]=b或a[i-1]=b
〖第1题〗『程序改错』(10分)(题号:
76)
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:
计算并输出100—200之间的所有素数的平方根之和.
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
math.h>
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)
if(n%k==0)f=0;
m++;
if(f)s=s+sn;
s;
1).while(k<
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()
fun2()
classbase
public:
virtualvoidfun1()=0;
abstractvoidfun2()=0;
base:
fun2()"
endl;
};
classbase:
cout<
fun1()"
classderive:
publicbase
voidfun1(){base:
fun1();
voidfun2(){base:
fun2();
based;
d.fun1();
d.fun2();
1).virtualvoidfun2()=0
2).voidbase:
3).};
4).derived;
〖第3题〗『程序改错』(10分)(题号:
71)
用顺序交换法将12个整数中处于奇数位的数从大到小排序。
{intm[12],i,j;
for(i=1;
=12;
m[i];
11;
i+=2)
for(j=i+1;
if(m[i]>
m[j])
{k=m[i];
m[i]=m[j];
m[j]=k;
12;
1).{int★m[12]★,★i★,★j★,★k★;
2).for(i=0;
i++)或for(i=0;
=11;
3).for(j=i+2;
j<
j+=2)或for(j=i+2;
j=j+2)
4).if(m[j]>
m[i])或if(m[i]<
〖第1题〗『程序设计』(10分)(题号:
261)
/*------------------------------------------------
【程序设计】
--------------------------------------------------
对给定的10个数按逆序排列,必须用循环完成。
部分源程序给出如下。
请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
stdio.h>
voidwriteinfile(intn[])
fstreammyfile;
intk;
myfile.open("
f.txt"
ios:
out);
for(k=0;
k<
10;
k++)
myfile<
n[k];
myfile.close();
intn[10]={1,2,3,4,5,6,7,8,9,10},i,t;
/**********Program**********/
/**********End**********/
writeinfile(n);
----------------------
5;
{t=n[i];
n[i]=n[9-i];
n[9-i]=t;
n[i];