东南大学08级C++试卷A.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.需求分析,算法(方法)描述;
2.编辑:利用程序编辑器(IDE)完成源程序编写(*.cpp);
3.编译:产牛目标程序(*.obj);
4.连接:将一个或多个目标程序与库函数连接产生可执行文件(*.exe)
5.调试:运行与分析程序的结果;
6.程序e文件e模块《函数e语句e词法符号
由于在计算机中负数是采用2的补码形式存放,对于无符号数65535,在内存中对应的二进制形式为:
11111111, 11111111
当做为有符号数时,其对应的数值就为-1;
/*符号位不变,其它各位取反,末位加1, 10000000, 00000001 > -1 */
const float PI 二 3. 14159; 正确
const int age;
age = 25; 错误:没有初始化常变量
表示字符串的结束。NULL字符的ASCII码值为0,常用飞0'表示。所以,字符串常量在内存中所占据的存储单元的数目为字符个数加lo
065和\x41标准字符A
应用利用位与运算可以实现数据筛选。
|
001000001100001
例:设屏蔽字为OxFO,试求对数据01101101的筛选值。
01101101 &
11110000屏蔽字 01100000
(& 11011111)实现将小写字母转换成大写字母。 已知:a<=> 61 h ,
A<=>41h )
位或运算|
01000001 --------------------------------------01100001 & 11011111
01000001
对同一
数连续进行两次求非运算,可以得到原來的数,因此,第一次求非的过程称为対数据的 编码,第二
次求非称为解码。例如:
x: 00101101 ~x:11010010
〜~x: 00101101
两个逻辑变量A 和B,异或运算的真值表为: 可以描述为:相同为0;相异为1;
&=
位与赋值 a&二 b a=a&b 1=
位或赋值 a|=b a=a|b A =
位异或赋值 a A =b a=a A b »=
右移赋值 a»=b a=a»b «=
左移赋值
a«=b
a=a«b
x = 00101100
y =
01010101
(密匙) z = x A
y 01111001 加密过程
w = z A y
00101100
解密过程
后缀丸先引用后増
v =
x++:
C.十进制217
前缀式:先増值后引乩 例如:x=10: V =卅: 幼果为:y=ll:x=ll: (a 二 3 * 5, a * 4), a + 5; 表达式的值为:20
3. ________________________________________________ 以下不同数制表示的数中最小的数值是: __________________________________________ o
A. 二进制11011111
B.十六进制DF
D.八进制337
5•在计算机中表示一个浮点数,下面说法不正确的是 ________ o
A. 尾数反映浮点数的精度,阶反映浮点数后表示范围
B. 尾数表示数的有效数字,阶表示数中小数点的位置
C.
尾数为二进制定点纯整数,阶为二进制定点纯小数
D •浮点数由尾数和阶两部分组成
6. _____________________________________________________________ 十进制数-27,用8
位二进制数表示的原码和补码为 ___________________________________ o
A. uoiiiik looiioii
B. 10011011> 11100101
C. 0001101K 00011011
D. 1001101K 10011011
7. 微型计算机的内存储器是 ______ o
按字节编址
10.微型计算机总线上的信号有 __________ 。
C.数据信号、地址信号、控制信号
1. 64K 的内存空间需要16 条地址线,其最大地址为FFFF II 。 3. 常用的排序算法包括选择排序。
4. 从一组给定的数据中找出所需的数据的过程称为—查找。将问题的候选解按
某种顺序逐一枚举和检验,若发现当前的候选解不可能是最终解时,就放弃 它而选下
一个候选解的过程称为 _____________ 回溯
2. 设有枚举类型定义:
enum Drinking {cola, coffee = 4, tea, water = 0};
则枚举量tea 的值是 _______ o
A: 3 B: 2 C: 5D: -1
3.定义下列函数max实现比较3个整数中最大的一个,并返回该最大值: int max (int a, int b, int c)
{
int t = 0;
t = a > b ? a : b > c ? t : c;
return t;
}
则执行下列语句,int r = max(2, 9, 8);变量r的值是____________ 。
A: 9 B: 8 C: 2 D: 0
4.下列关于成员函数特性的描述中,_______ 是不正确的。
A:成员函数可以重载
B:成员函数一定为内联函数
c:成员函数可以是静态的
D:成员函数可以设置参数的默认值
5.在while (a)中,a与下列哪个条件表达式等价
A: a == 0 B: a != 0 C: a == 1 D: a != 1
6.执行下列程序段的输出是_______ 。
for(int i = 1; i < 6; i++) {
if(i%3 == 0) break; cout<
}
A: 1 2 3 4 5 B: 1 2 4 5 C: 1 2 D: 3
7.浮点型变量f当前值是19.5,则执行下列语句后f的值是___________ 。
float f = 19. 5;
int n = int (f);
A: 20 B: 19.5 C: 19 D: 20.0
8.设有函数声明
double function(double a, double &b);
定义变量
double x, y;
则下面对函数正确的调用是_______ 。
A: function(x, 1.0) B: function(x, y)
C: function(l. 0, &x) D: function(x, 1. 0+y)
9.以下哪些函数可以构成重载函数_______ 。
(1). int function(int a, int b, int c);
(2). double function(int a, int b, double c);
(3). int function(int a, int b);