A、 9
B、 -9
C、 18
D、 0
答案:D
解析:【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9,即a=a-9=9-
A、 9
B、 -9
C、 18
D、 0
答案:D
解析:【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9,即a=a-9=9-
A. 提高模块独立性
B. 使模块的作用域在该模块的控制域中
C. 设计成多入口、多出口模块
D. 设计功能可预测的模块
解析:【解析】优秀的设计准则可以对软件结构图进行优化,包括:①设计功能可预测的模块;②设计成单入口、单出口的模块;③应减少模块的接口和界面的复杂性;④使模块的作用域在该模块的控制域中;⑤深度、宽度、扇出和扇入适当;⑥模块规模适中;⑦模块独立性好。答案选择
解析:【解析】填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。填空2:fp是指向文件类型的指针变量,因此填入FILE。填空3:函数fwrite调用的一般形式为“fwrite(buffer,size,count,fp);”,其中,fp表示文件指针。
A. China
B. Chinang
C. ChinaBeijing
D. BeijingChina
解析:【解析】pf是一个文件指针,fopen("abc.dat","wb+");执行后,pf指向可读写的二进制文件abc.dat。语句fwrite(s2,7,1,pf);是将s2的前7*1个字符的内容写入pf中,即Beijing。rewind(pf);是将文件位置指针移回到文件开头,语句fwrite(s1,5,1,pf);是从文件的开头位置,将s1的前5*1个字符的内容写入,替换掉原来位置上的内容,所以结果为Chinang。答案选择B选项。
A. 64
B. 63
C. 32
D. 31
解析:【解析】根据满二叉树的性质可得,除最后一层外,每一层上的所有结点都有两个子结点,叶子结点总是比度为2的结点多一个,第7层上的叶子结点数最多为27-1=64个,所以度为2的结点个数为64-1=63。答案选择B选项。
A. 方法、工具和过程
B. 建模、方法和工具
C. 建模、方法和过程
D. 定义、方法和过程
解析:【解析】软件工程的三要素是:①方法;②工具;③过程。其中方法为软件开发提供了“如何做”的技术;工具为软件工程方法提供了自动或半自动的支撑环境;过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。答案选择A选项。
A. True
B. TrueFalse
C. False
D. TrueFalseTrue
解析:【解析】if(x=0x12)条件语句为赋值语句,注意赋值操作符“=”与相等操作符“==”的区别,此处是赋值语句“=”0x12即十进制的18,给x赋值18,因此if的判断条件为真,执行输出语句,输出True;之后再执行下一个输出语句,输出False,答案选择B选项。
A. 7
B. 8
C. 9
D. 10
解析:【解析】满二叉树是除了叶子结点外所有结点度都为2的二叉树,当其有n个结点时,非叶子结点数为int(n/2)。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。答案选择B选项。
A. a=10 b=50 c=10
B. a=10 b=50 c=30
C. a=10 b=30 c=10
D. a=10 b=30 c=50
解析:【解析】因为a=10,b=50,所以a<b,if语句判断条件不成立,于是执行c=a,得到c=10,a和b的值不变。答案选择A选项。
A. if((a>b) && (b>c)) k=1;else k=0;
B. if((a>b)ǁ(b>c)) k=1;else k=0;
C. if(a<=b) k=0;else if(b<=c) k=1;
D. if(a>b) k=1;else if(b>c) k=1;else k=0;
解析:【解析】的值为真时,结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断a、b的关系:①如果a>b,执行语句(b>c?