1.在结构化的程序设计中,模块划分的原则是()
各模块硬包括尽量多的功能
各模块的规划应尽量大
各模块之间的联系尽量紧密
模块内具有高内聚度,模块间具有低耦合度
高内聚,低耦合
高类聚就是类的内部操作细节自己完成,不允许外部干涉 ;低耦合是仅暴露少量的方法给外部使用。
2.给出以下定义,下列哪些操作是合法的?
const char *p1 = “hello”;
char *const p2 = “world”;
-
p1++;
-
p1[2] = ‘w’;
-
p2[2] = ‘l’;
-
p2++;
口诀:左定值,右定向。谁在前面谁就不允许改变谁。
即 const在*的左边不能改变字符串常量的值,故B错;
const在*的右边不能改变指针的指向,故D错;
由于 “world“存储在字符常量区,不能直接修改其值,故C错;
若要修改其值,应该改为char str []= "world";
3.float 类型(即 IEEE754 单精度浮点数格式)能表示的最大整数是( )。(这道题还不明白)
-
2^126-2^103
-
2^127-2^104
-
2^127-2^103
-
2^128-2^104
ieee标准中,float型: 总位数 32位:符号位 (表数的正负)1位,阶码位(含一位阶符,用移码表示,真值都被加上一个偏移量)8位,尾数位(补码表示,是小数) 23 位 最大值:符号位为0表正,阶码1111 1111:255(真值为127),尾数:111 11111111 1111 1111 1111(真值为1-2∧(-23)+1),值即2∧128-2∧104