、单选题
1、程序是一组指令序列。下列哪种描述是错误的?(    )
A.程序是由计算机用户启动执行的
B.程序是由程序员编写的
C.程序是由计算机硬件识别和执行的
D.程序是由计算机用户识别和执行的
正确答案:D
2、CPU只能处理存放在(    )中的数据。
A.内存
B.硬盘
C.U盘
D.光盘
正确答案:A
3、下列哪种概念不属于程序中的算法元素?(    )
A.函数
B.运算符
C.循环语句
D.引用
正确答案:D
4、下列关于程序设计方法的描述中,错误的是(    )。
A.程序设计方法有结构化程序设计和面向对象程序设计2种
B.结构化程序设计方法通常使用流程图来描述程序设计结果
C.C++语言不支持面向对象程序设计方法
D.面向对象程序设计方法通常使用UML来描述程序设计结果
正确答案:C
5、十进制19.625转换成二进制后的结果为(    )。
A.10100.011
B.10010.011
C.10011.101
D.10001.101
正确答案:C
6、十进制19.625转换成十六进制后的结果为(    )。
A.14.6
B.12.6
C.13.a
D.11.a
正确答案:C
7、C++语言表达式:5 % 2 + 2.0,该表达式结果的数据类型和值分别是(    )。
A.double类型,4.0
B.int类型,4
C.double类型,3.5
D.double类型,3.0
正确答案:D
8、执行C++语句:int x = 5;  x %= 2; 执行后变量x的值为(    )。
A.1
B.5
C.0
D.2
正确答案:A
9、执行C++语句:int x, &y = x; 则下列关于y的描述中错误的是(    )。
A.y中保存了x的内存地址
B.y和x共用同一内存单元
C.y是x的别名
D.y是x的引用
指针调用成员函数正确答案:A
10、执行C++语句:int x, *y = &x; 则下列关于y的描述中错误的是(    )。
A.y是x的引用
B.y中保存了x的内存地址
C.y指向变量x
D.y是一个int型指针变量
正确答案:A
11、C++语言表达式:!5,该表达式结果的数据类型和值分别是(    )。
A.int类型,-5
B.bool类型,true
C.int类型,5
D.bool类型,false
正确答案:D
12、执行下列C++语句:
double x = 0;
if ( x )  cout << 1 / x;
else  cout << x;
显示器上将显示(    )。
A.什么都没显示
B.0
C.显示错误信息
D.
正确答案:B
13、执行下列C++语句:
int x = 0;
while (x < 3)
    cout << “*”;  x++;
  显示器将显示(    )。
A.**
B.*
C.***
D.******......,持续显示星号
正确答案:D
14、执行下列C++语句:
int x = 0;
while (x < 3)
{
    cout << “*”;  x--;
}
  显示器将显示(    )。
A.***
B.*
C.**
D.******......,持续显示星号
正确答案:D
15、已定义数组:int a[100]; 下列哪条语句能将数组a的所有元素都赋值为10?(    )
A.for (int n = 99; n >= 0; n--)  a[n] = 10;
B.for (int n = 1; n <= 100; n++)  a[n] = 10;
C.a[0~99] = 10;
D.a[0] = a[1] = ...... = a[99] = 10;
正确答案:A
16、已定义数组a和指针变量p:int a[ ] = { 2, 4, 6 }, *p = &a[2];  计算机执行下列语句:
cout << *p--;
cout << *p;
  执行后显示器将显示(    )。
A.24
B.64
C.42
D.46
正确答案:B