21.以下函数调用语句中含有参数个数是( )
excc((v1,v2),(v2,v3,v4),v6);
A.3 B.4 C.5 D.6
【参考答案】 A
22.下列程序段的输出结果是( )
#include<iostream.h>
void fun(fun *x,int *y)
{ cout<<*x<<*y;
*x=3;
*y=4; }
void main()
{ int x=1,y=2;
fun(&y,&x);
cout<<x<<y<<endl; }
A.2143 B.1212 C.1.4 D.2112
【参考答案】 A
23.下列程序的输出结果是( )
#include<iostream.h>
void main()
{ char *str=″12123434″;
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch(str[i])
{ case′1′:x4++;
case′2′:x3++;
case′3′:x2++;
case′4′:x1++;〗 }
cout<<x1<<″,″<<x2<<″,″<<x3<<″,″<<x4; }
A.8,6,4,1 B.8,6,3,2 C.8,8,4,1 D.8,6,4,2
【参考答案】 D
24.每个C++程序中都必须有且仅有一个( )
A.类 B.预处理命令 C.主函数 D.语句
【参考答案】 C
25.设有int x=11;,则表达式(x++*2/3)的值是( )
A.7 B.8 C.11 D.12
【参考答案】 A
26.对表达式for(表达式1;;表达式3)可理解为( )
A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3)
C.for(表达式1;表达式3) D.for(;;表达式3)
【参考答案】 B
27.有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是( )
A.*p+9 B.*(p+8) C.*p+=9 D.p+8
【参考答案】 B
28.以下对C++语言函数的有关描述中,正确的是( )
A.在C++语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实参
B.C++语言函数既可以嵌套定义又可以递归调用
C.函数必须无返回值,否则不能使用函数
D.函数必须有返回值,返回值类型不定
【参考答案】 A
29.拷贝构造函数的参数一般是( )
A.某对象名 B.某对象成员名 C.某对象的引用名 D.指向对象的指针名
【参考答案】 C
30.下面这个程序的结果是( )
#include<iostream.h>
class A
{ private:
int a;
public:
void seta();int geta();};
void A::seta()
{ a=1;}
int A::gate()
{ return a;}
class B
{ private:
int a;
public:
void seta();int geta();};
void B::seta()
{a=2;}
int B::geta()
{return a;}
class C:public A,public B
{ private:
int b;
public:
void display();};
void C::display()
{ int b=geta();
cout<<b;}
void main()
C c;
c.seta();
c.display();}
A.1 B.2 C.随机输出1或2 D.程序有错
【参考答案】 D
31.对于模板定义关键字class和typename说法不正确的是( )
A.程序中的class并不能都替换为typename
B.class和typename都可互相替换
C.程序中的typename都能替换为class
D.程序中的部分class可以替换为typename
【参考答案】 B
32.以下程序的输出结果是( )
#include<iostream.h>
long fun(int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s; }
void main()
{ cout<<fun(3);}
A.1 B.2 C.3 D.4
【参考答案】 A
33.有如下程序
#include<iostream.h>
void main()
{ char ch[2][5]={″6937″,″8254″},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>′\0′;j+=2)
s=10*s+p[i][j]-′0′;
cout<<s;}
该程序的输出结果是( )
A.69825 B.63825 C.6385 D.693825
【参考答案】 C
34.以下程序的输出结果是( )
#include<iostream.h>
void main()
{ char x=040;
cout<<(x<<1);}
A.100 B.80 C.64 D.32
【参考答案】 C
35.对以下说明语句的正确理解是( )
int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
【参考答案】 B
二、填空题
1.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【1】。
【参考答案】
【1】时间复杂度和空间复杂度
2.可以把具有相同属性的一些不同对象归类,称为【2】。
【参考答案】
【2】对象类
3.由关系数据库系统支持的完整性约束是指【3】和参照完整性。
【参考答案】
【3】实体完整性
4.软件结构是以【4】为基础而组成的一种控制层次结构。
【参考答案】
【4】模块
5.数据库保护分为:安全性控制、【5】、并发性控制和数据的恢复。
【参考答案】
【5】完整性控制
6.在C++语言的面向对象程序设计框架中,【6】是程序的基本组成单元。
【参考答案】
【6】类
7.以下程序的输出结果是【7】。
#include<iostream.h>
void fun()
{ static int a=0;
a+=2;
cout<<a<<″ ″;}
void main()
{ int cc;
for(cc=1;cc<4;cc++)
fun();
cout<<endl;}
【参考答案】
【7】2 4 6
8.以下程序的输出结果是【8】。
#include<iostream.h>
unsigned fun(unsigned num)
{ unsigned k=1;
do{k*=num%10;num/=10;}while(num);
return k; }
void main()
{ unsigned n=26;
cout<<fun(n)<<endl; }
【参考答案】
【8】12
9.C++语言中的多态性是在编译时通过【9】和模板体现的,在运行时是通过【10】体现的。
【参考答案】
【9】CCCCCC 【10】虚函数
10.执行下列语句后,c3中的值为【11】
int c1=1,c2=2,c3;c3=1.0/c2*c1;
【参考答案】
【11】0
11.以下程序的输出结果是【12】。
#include<iostream.h>
void main()
{ char s[]=″abcdef″;s[3]=′\0′;
cout<<s<<endl;}
【参考答案】
【12】adc
12.常数据成员和静态数据成员在使用前共同的要求是要进行【13】。
【参考答案】
【13】初始化
13.表达式x.operator+(y.operator++(0))还可以写成【14】。
【参考答案】
【14】x+y++或x+(y++)
14.构造函数是和【15】同名的函数。
【参考答案】
【15】类
[本文共有 2 页,当前是第 2 页] <<上一页 下一页>>