在结构化的程序设计中,模块划分的原则是()

来源:互联网 发布:get it与got it口语 编辑:程序博客网 时间:2024/05/22 23:58

1.在结构化的程序设计中,模块划分的原则是()

各模块硬包括尽量多的功能
各模块的规划应尽量大
各模块之间的联系尽量紧密
模块内具有高内聚度,模块间具有低耦合度
解答:D

高内聚,低耦合

高类聚就是类的内部操作细节自己完成,不允许外部干涉 ;低耦合是仅暴露少量的方法给外部使用。

2.给出以下定义,下列哪些操作是合法的?

const char *p1 = “hello”;char *const p2 = “world”;

  • p1++;
  • p1[2] = ‘w’;
  • p2[2] = ‘l’;
  • p2++;
解答:A


口诀:左定值,右定向。谁在前面谁就不允许改变谁。
即 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
解答:D

ieee标准中,float型: 总位数 32位:符号位 (表数的正负)1位,阶码位(含一位阶符,用移码表示,真值都被加上一个偏移量)8位,尾数位(补码表示,是小数) 23 位 最大值:符号位为0表正,阶码1111 1111:255(真值为127),尾数:111 11111111 1111 1111 1111(真值为1-2∧(-23)+1),值即2∧128-2∧104


原创粉丝点击