大一程序设计小测试题分享
*1. C++源程序文件的扩展名是
A: .exe
B: .c
C: .obj
D: .cpp
*2. 打开项目文件时,应该选择以下哪个文件
A: .dsw
B: .dsp
C: .cpp
D: .h
*3. 编写C++程序一般需经过的几个步骤依次是()。
A: 编译、编辑、连接、调试
B: 编译、调试、编辑、连接 C: 编辑、编译、连接、调试 D: 编辑、调试、编辑、连接
*4. 下列变量名中,非法的是
A: My_school
B: N_ba
C: H1
D: Her-job
*5. 以下占用存储字节最少的类型是()
A: double
B: int
C: char D: float
*6. 以下函数原型中,正确的是
A: int fun(double, int);
B: int fun(int x, y);
C: float fun(x, y);
D: float fun(int x; int y);
*7. 函数体内定义了 static int count; 则 count 的存储类为
A: 寄存器类
B: 外部类
C: 自动类
D: 静态类
*8. 下列表达式中,其值为0的是
A: 1>2 ? 0 : 1
B: 100 % 5
C: False || True
D: ! 0
*9. 若p为int型变量,则下列表达式中,其值一定为False的是( )
A p && p
B p || p
C p || !p
D p && !p
*10. 下列函数定义形式正确的是
A: double f(int x, y);
B: double f(x, int y);
C: double f(int x, int y);
D: double f(int x; int y);
*11. 以下说法中正确的是
A: C++程序运行时,总是从第一个定义的函数开始执行
B: C++源程序中的main()函数必须放在程序的开始部分
C: C++程序运行时,总是从main()函数开始执行
D: 一个C++函数中只允许一对花括号
*12. 在一个C++程序文件中,main()函数的位置
A: 必须在开始 B: 可以任意
C: 必须在最后
D: 必须在系统调用库函数之后
*13. C++语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是 A: 面向过程
B: 面向对象
C: 安全性
D: 复用性
*14. 不可以作为C++用户标识符的是()
A: While
B: case
C: _123
D: Printf
*15. 由C++目标文件连接而成的可执行文件的扩展名为()
A: lib
B: obj
C: exe
D: cpp
*16. 常亮3.14的数据类型是()
A: float
B: double
C: void
D: 字符串
*17. 定义 char ch;,一下赋值语句正确的是()
A: ch = ‘123’;
B: ch = ‘\xff’;
C: ch = ‘\’;
D: ch = ‘\08’;
*18. 英文大写字母 B 的 ASCII 码为42H,英文小写字母 b 的 ASCII
码为()
A: 43H
B: 62H
C: 74H
D: 84H
*19. 下列十六进制的整型常量表示中,错误的是()
A: 0xaf
B: 2Fx
C: 0X1b
D: 0xAE
*20. 下列double型常量表示中,错误的是
A: 2564
B: 3E4
C: 3E04
D: E14
*21. 若 int x = 2; ,则表达式 x
<< 3 的结果为
A: 32
B: 16
C: 8
D: 4
*22. sizeof(double)是一个
A: 双精度表达式 B: 整型表达式
C: 浮点型表达式
D: 不合法
*23. 在隐含类型转换中,long、int、double三种类型之间的转换顺序为
A: long -> int -> double
B: int -> long -> double
C: int -> double -> long
D: long ->double -> int
*24. 设 int n = 10, i = 4;,则表达式 n %= i + 1运算后 n 的值是
A: 0
B: 1
C: 2
D: 3
*25. 下列while循环的循环次数为
while(int i=0)
i--;
A: 0
B: 1
C: 2
D: 无限次
*26. 函数重载是指
A: 两个以上的函数有相同的函数名和相同个数的形参,但形参的类型可以不同
B: 两个或两个以上的函数有相同的函数名,但函数形参的个数或类型不同
C: 两个以上的函数有不同的函数名,但形参的个数或类型相同
D: 两个以上的函数有相同的函数名,并且函数的返回类型不同
*27. 关于函数的描述中,正确的是
A: 函数的定义可以嵌套,函数的调用不可以嵌套
B: 函数的定义不可以嵌套,函数的调用可以嵌套
C: 函数的定义和调用均不可以嵌套
D: 函数的定义和调用均可以嵌套
*28. 下列标识符中均合法的是
A: 5ap, test1, _3a
B: _key, example, a_b
C: bcp, @MAIL, _c_d
D: INL, _paper, static
*29. int a=2, b=2;,则 a++ +b的结果是
A: 2
B: 3
C: 4
D: 5
*30. int a=2, b=3;,则表达式a++ + b++的值为
A: 5
B: 7
C: 9
D: 11
*31. int x=10; x += x -=
x-x 执行后,x的值为
A: 10
B: 20
C: 30
D: 40
*32. 表示 x ≤ y ≤ z 的 C++ 表达式为
A: (x≤y) && (y≤z)
B: (x≤y) AND (y≤z)
C: (x ≤ y ≤ z)
D: (x≤y) & (y≤z)
*33. 关于 switch 语句的描述中,正确的是
A: switch 语句中的
default 子句可以没有,也可以有一个
B: switch 语句中每个case语句序列中必须有break语句
C: switch语句中case子句后面的表达式只能是整型表达式
*34. 下面的程序()
#include
using namespace std; int main()
{
int a=5, b=4, c=3; if(a=b+c)