首页 手机
当前位置: 好大学 > 试卷库 > 计算机类 > 等级考试 > 计算机二级 > C++语言程序设计 >c++语言程序设计模拟试卷(二)

c++语言程序设计模拟试卷(二)

卷面总分:90分 答题时间:60分钟 试卷题量:30题 练习次数:0次

一、单选题 (共30题,共90分)
1.

为表示关系 x≥y≥z,应使用 C语言表达式

  • A. (x>=y)&&(y>=z)
  • B. (x>=y) AND (y>=z)
  • C. (x>=y>=z)
  • D. (x>=z)&(y>=z)
纠错 标记
2.

编写C++程序一般需经过的几个步骤依次是()

  • A. 编辑、调试、编译、连接
  • B. 编辑、编译、连接、运行
  • C. 编译、调试、编辑、连接
  • D. 编译、编辑、连接、运行
纠错 标记
3.

决定C++语言中函数的返回值类型的是()

  • A. return语句中的表达式类型
  • B. 调用该函数时系统随机产生的类型
  • C. 调用该函数时的主调用函数类型
  • D. 在定义该函数时所指定的数据类型
纠错 标记
4.

下面叙述不正确的是()

  • A. 派生类一般都用公有派生
  • B. 对基类成员的访问必须是无二义性的
  • C. 赋值兼容规则也适用于多重继承的组合
  • D. 基类的公有成员在派生类中仍然是公有的
纠错 标记
5.

所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()

  • A.
  • B. 对象
  • C. 函数
  • D. 数据块
纠错 标记
6.

在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()

  • A. 私有成员
  • B. 公有成员
  • C. 保护成员
  • D. 保护成员或私有成员
纠错 标记
7.

对基类和派生类的关系描述中,错误的是()

  • A. 派生类是基类的具体化
  • B. 基类继承了派生类的属性
  • C. 派生类是基类定义的延续
  • D. 派生类是基类的特殊化
纠错 标记
8.

假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为

  • A. X,Y; Y, X
  • B. X,Y; X, Y
  • C. Y,X; X, Y
  • D. Y,X; Y,X
纠错 标记
9.

适宜采用inline定义函数情况是

  • A. 函数体含有循环语句
  • B. 函数体含有递归语句
  • C. 函数代码少、频繁调用
  • D. 函数代码多、不常调用
纠错 标记
10.

假定一个类的构造函数为A(int aa,int bb){a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为

  • A. 3和15
  • B. 5和4
  • C. 4和20
  • D. 20和5
纠错 标记
11.

在类中说明的成员可以使用关键字的是

  • A. public
  • B. extern
  • C. cpu
  • D. register
纠错 标记
12.

下列不能作为类的成员的是

  • A. 自身类对象的指针
  • B. 自身类对象
  • C. 自身类对象的引用
  • D. 另一个类的对象
纠错 标记
13.

使用地址作为实参传给形参,下列说法正确的是

  • A. 实参是形参的备份
  • B. 实参与形参无联系
  • C. 形参是实参的备份
  • D. 实参与形参是同一对象
纠错 标记
14.

设 int x=1 ,y=1;表达式(! x++ || y ——)的值是

  • A. 0
  • B. 1
  • C. 2
  • D. -1
纠错 标记
15.

main ( B)

{

int n ;

( n=6*4 ,n+6),n*2;

printf (“n=%dn”,n);

}

此程序的输出结果是

  • A. 30
  • B. 24
  • C. 60
  • D. 48
纠错 标记
16.

若有如下定义,则 _________是对数组元素的正确的引用。

int a[10] , *p ;

p=a ; p=a ; p=a ; p=a ;

  • A. *&a[10]
  • B. a[11]
  • C. * (p+10)
  • D. *p
纠错 标记
17.

设整型变量 n 的值为 2,执行语句 “n+=n-=n*n ;”后,n 的值是

  • A. 0
  • B. 4
  • C. - 4
  • D. 2
纠错 标记
18.

以下不能正确定义二维数组的语句是

  • A. int a[2][2]={{1} ,{2}} ;
  • B. int a[][2]={1 ,2,3,4};
  • C. int a[2][2]={{1} ,2,3};
  • D. int a[2][]={{1 ,2}, {3 ,4}} ;
纠错 标记
19.

下列程序段的输出结果是

void main ()

{int k;

for (k=1;k<5;k++〉

{if (k%2!=0)

printf (“#”);

else

printf (“*”) ;}

}

  • A. #*#*
  • B. *#*#
  • C. ##
  • D. 以上都不 对
纠错 标记
20.

设变量定义为 int a[3]={1 ,4,7},*p=&a[2] , 则*p 的值是

  • A. &a[2]
  • B. 4
  • C. 7
  • D. 1
纠错 标记
21.

能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是

  • A. a>=0||b>=0 )&&(a<0 ||b<0 )
  • B. (a>=0 && b>=0)&&(a<0 && b<0)
  • C. (a+b>0) &&(a+b<=0)
  • D. a*b>0
纠错 标记
22.

C 语言中,合法的字 符型常数是

  • A. ‘A’
  • B. “A”
  • C. 65
  • D. A
纠错 标记
23.

设有数组定义: char array[]= “China”; 则数组所占的空间是

  • A. 4 个字节
  • B. 5 个字节
  • C. 6 个字节
  • D. 7 个字节
纠错 标记
24.

若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是

  • A. ‘a’<=c<=‘z’
  • B. (c>=‘a’) || (c<=‘z’)
  • C. (‘a’<=c) and (‘z’>=c)
  • D. (c>=‘a’) && (c<=‘z’)
纠错 标记
25.

设有定义: long x=-123456L ; 则以下能够正确输出变量 x 值的语句是

  • A. printf (“x=%dn”,x)
  • B. printf (“x=%ld n”,x)
  • C. printf (“x=%8dl n”,x)
  • D. printf (“x=%LDn”, x);
纠错 标记
26.

下列关于指针定义的描述, ___________是错误的。

  • A. 指针是一种变量,该变量用来存放某个变量的地址值的。
  • B. 指针变量的类型与它所指向的变量类型一致。
  • C. 指针变量的命名规则与标识符相同。
  • D. 在定义指针时,标识符前的 “*”号表示后面的指针变量所指向的内容。
纠错 标记
27.

已知: int x ;int y[10] ;下列 ______是合法的。

  • A. &x
  • B. &(x+3
  • C. &5
  • D. &y
纠错 标记
28.

指出下面正确的输入语句

  • A. scanf (“a=b=%d”,&a,&b);
  • B. scanf (“%d,%d”,&a,&b);
  • C. scanf (“%c”,c);
  • D. scanf (“% f%d n”,&f);
纠错 标记
29.

语言中以追加方式打开一个文件应选择 _________参数。

  • A. “r ”
  • B. “w”
  • C. “rb”
  • D. “a”
纠错 标记
30.

Break 语句的正确的用法是( )。

  • A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
  • B. 在多重循环中,只能退出最靠近的那一层循环语句。
  • C. 跳出多重循环。
  • D. 只能修改控制变量。
纠错 标记
答题卡(剩余 道题)
一、单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
用时:00:00:00
暂停
交卷
置顶