计算机二级考试C++语言每日一练 1月15日
单项选择题
1、与语句cout
B.cout<<‘\l2’:
C.cout <<’\xA’;
D.cout<<‘\0’:
2、决定c++语言中函数的返回值类型的是( )。
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
3、类O定义了私有函数F1。P和Q为O的派生类,定义为class P: protected O{…};class Q: public O{…}。( )可以访问Fl。
A.O的对象
B.P类内
C.O类内
D.Q类内
4、 C++中的模板包括( )。
A.对象模板和函数模板
B.对象模板和类模板
C.函数模板和类模板
D.变量模板和对象模板
5、若变量已正确定义,有下列程序段
inta=3,b=5,c=7;
if(a>b)a=b;c=a;
if(C!=a)C=b;
printf(”%d,%d,%d\n”,a,b,c);
其输出的结果是( )。
A.程序段有语法错
B.3,5,3
C.3,5,5
D.3,5,7
6、列选项,不正确的是
A.for(int a=1;a<=10;a++);
B.int a=1;
do
{
a++;
}while(a<=10)
C.int a=1:
while(a<=10)
{
a++;
} l
D.for(int a=1;a<=10;a++)a++;
7、有如下程序:
#include
using namespace std;
class AA{
int n;
public:
AA(int k):n(k){ }
int get( ){ return n;}
int get( )const{ return n+1;}
};
int main( )
{
AA a(5);
const AA b(6);
cout <
}
执行后的输出结果是( )
A.55
B.57
C.75
D.77
8、以下程序的输出结果是
#include(iostream. h>
void reverse(int a[],int n)
{ int i,t;
for(i=0;;
{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
void main()
{ int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i <10;i++)s+=b[i];
cout <
}
A.22
B.10
C.34
D.30
简答题
9、使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*sl,char*s2)的空出部分。函数fun(char*s1,char*s2)的功能是将在字符串s1中下标为偶数的字符,紧随其后重复出现一次,放在一个新串s2中,s2中字符按原字符串中字符的顺序排列。(注意0为偶数)
例如:当s1中的字符串为“abcdef”时,s2中的字符串应为“aaccee”。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include(iostream.h)
voidfun(char*s1,char*s2)
{
}
voidmain()
{
charsi[100】,s2【1OO];
cout<<"Pleaseenterstringstrin9:"< cin.getline(s1,100);
fun(s1,s2);
cout<<"Theresultis:"< return;
}
中公QQ群 加入QQ群
加入