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

c++语言程序设计考试试题

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

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

C++程序从上机到得到结果的几个操作步骤依次是

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

以下标识符中不全是保留字的是

  • A. case for int
  • B. default then while
  • C. bool class long
  • D. goto return char
纠错 标记
3.

能作为 C++程序的基本单位是

  • A. 字符
  • B. 语句
  • C. 函数
  • D. 源程序文件
纠错 标记
4.

程序中主函数的名字为

  • A. main
  • B. MAIN
  • C. Main
  • D. 任意标识符
纠错 标记
5.

C++程序的基本模块为

  • A. 表达式
  • B. 标识符
  • C. 语句
  • D. 函数
纠错 标记
6.

可用作 C++语言用户标识符的一组标识符是

  • A. void define +WORD
  • B. a3_b3 _123 YN
  • C. for -abc Case
  • D. 2a DO sizeof
纠错 标记
7.

存储以下数据,占用存储字节最多的是

  • A. 0
  • B. ‘0’
  • C. “ 0”
  • D. 0.0
纠错 标记
8.

程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 ( )符号作为分隔符。

  • A. 空格或逗号
  • B. 逗号或回车
  • C. 逗号或分号
  • D. 空格或回车
纠错 标记
9.

设”int a=12;”,则执行完语句 ”a+=a*a;”后,a 的值是

  • A. 12
  • B. 144
  • C. 156
  • D. 288
纠错 标记
10.

假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是

  • A. 1.0/a*b*c
  • B. 1/(a*b*c)
  • C. 1/a/b/(float)c
  • D. 1.0/a/b/c
纠错 标记
11.

一个函数功能不太复杂,但要求被频繁调用,则应把它定义为

  • A. 内联函数
  • B. 重载函数
  • C. 递归函数
  • D. 嵌套函数
纠错 标记
12.

设” int a=15,b=26; ”,则” cout<<(a,b); ”的输出结果是

  • A. 15
  • B. 26,15
  • C. 15,26
  • D. 26
纠错 标记
13.

设x是一个bool型的逻辑量,y 的值为 10,则表达式x&&y的值为

  • A. 1
  • B. 0
  • C. 与 x 值相同
  • D. 与 x 值相反
纠错 标记
14.

x>0 || y==5 的相反表达式为

  • A. x<=0 || y!=5
  • B. x<=0 && y!=5
  • C. x>0 || y!=5
  • D. x>0 && y==5
纠错 标记
15.

设 x 和 y 均为 bool 量,则 x && y 为真的条件是

  • A. 它们均为真
  • B. 其中一个为真
  • C. 它们均为假
  • D. 其中一个为假
纠错 标记
16.

字符串”a+b=12\n”的长度为( )。长度算的不是字节,“12”算为 2

  • A. 6
  • B. 7
  • C. 80
  • D. 9
纠错 标记
17.

假定下列 x 和 y 均为 int 型变量,则不正确的赋值为( )。X++ 没有意义

  • A. x+=y++
  • B. x++=y++
  • C. x=++y
  • D. ++x=++y
纠错 标记
18.

下列的符号常量定义中,错误的定义是

  • A. const M=10;
  • B. const int M=20;
  • C. const char ch;
  • D. const bool mark=true;
纠错 标记
19.

循环语句中循环体执行的次数为

  • A. 1
  • B. n-1
  • C. n
  • D. n+1
纠错 标记
20.

在下面循环语句中循环体执行的次数为

for(int i=0; i

if(i>n/2) break;

  • A. n/2
  • B. n/2+1
  • C. n/2-1
  • D. n-1
纠错 标记
21.

在下面循环语句中内层循环体 S 语句的执行总次数为

for(int i=0; i

for(int j=i; j

  • A. n 2
  • B. (n+1)/2
  • C. n(n-1)/2
  • D. n(n+1)/2
纠错 标记
22.

在下面循环语句中循环体执行的次数为

int i=0,s=0; while(s<20) {i++; s+=i;}

  • A. 4
  • B. 5
  • C. 6
  • D. 7
纠错 标记
23.

在下面循环语句中循环体执行的次数为

int i=0; do i++; while(i*i<10);

  • A. 4
  • B. 3
  • C. 5
  • D. 2
纠错 标记
24.

当处理特定问题时的循环次数已知时,通常采用( )来解决。

  • A. for 循环
  • B. while 循环
  • C. do 循环
  • D. switch 语句
纠错 标记
25.

循环体至少被执行一次的语句为

  • A. for 循环
  • B. while 循环
  • C. do 循环
  • D. 任一种循环
纠错 标记
26.

switch 语句能够改写为( )语句。

  • A. for
  • B. if
  • C. do
  • D. while
纠错 标记
27.

do 语句能够改写为( )语句。

  • A. 复合
  • B. if
  • C. switch
  • D. while
纠错 标记
28.

在下面的一维数组定义中,哪一个有语法错误。

  • A. int a[]={1,2,3};
  • B. int a[10]={0};
  • C. int a[];
  • D. int a[5];
纠错 标记
29.

在下面的字符数组定义中,哪一个有语法错误。

  • A. char a[20]= ”abcdefg”;
  • B. char a[]= ”x+y=55. ”;
  • C. char a[15];
  • D. char a[10]= ’5’;
纠错 标记
30.

在下面的二维数组定义中,正确的是

  • A. int a[5][];
  • B. int a[][5];
  • C. int a[][3]={{1,3,5},{2}};
  • D. int a[](10);
纠错 标记
31.

假定一个二维数组的定义语句为“ int a[3][4]={{3,4},{2,8,6}}; ”,则元素 a[1][2] 的值为

  • A. 2
  • B. 4
  • C. 6
  • D. 8
纠错 标记
答题卡(剩余 道题)
一、单选题
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 31
用时:00:00:00
暂停
交卷
置顶