A、 0
B、 1
C、 2
D、 3
答案:C
解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a初始定义为1,b为0,先执行--a,结果为0,即if判断为假,执行b+=2;,然后输出b的值。即b为2。答案选择C选项。
A、 0
B、 1
C、 2
D、 3
答案:C
解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a初始定义为1,b为0,先执行--a,结果为0,即if判断为假,执行b+=2;,然后输出b的值。即b为2。答案选择C选项。
A. 程序员
B. 项目经理
C. 设计人员
D. 软件用户
解析:【解析】软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的,根据需求信息可以达到目标或者解决问题。
A. 'cd'
B. 0.1e+6
C. "a"
D. '\011'
解析:【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。A项不合法,在C语言中,字符常量是用单引号括起来的一个字符,'cd'包含了2个字符;B项合法,0.1e+6是实型常量的指数形式,代表0.1×106;C项合法,"\a"是合法的字符串常量,\a是一个非打印的转义字符表示响铃;D项合法,'\011'是一个字符常量,\011是一个用3位
A. 设计测试用例
B. 验证程序的正确性
C. 发现程序中的错误
D. 诊断和改正程序中的错误
解析:【解析】软件测试的目的是尽可能多的发现错误。程序调试基于软件测试时发现的错误,其任务是诊断和改正程序中的错误。答案选择D选项。
A. 选择
B. 投影
C. 交
D. 并
解析:【解析】选择和投影都是对单个表进行运算,其结果仍是一个关系。选择运算是从关系中找出满足给定条件的那些元组,即从水平方向抽取元组;而投影运算则是从关系模式中挑选若干属性组成新的关系,即从列的角度进行运算。交是指两个关系的公共部分。并运算将结构相同的两个关系合并,合并后的关系包含两个关系中的所有元组。由图可知由关系R通过运算得到关系T,属性的个数没有发生变化,记录的条数发生了变化。因此所使用的运算是选择。答案选择A选项。
A. 3,5
B. 3;5
C. 3 5
D. 35
解析:【解析】在采用scanf这个函数输入数据时,要严格遵守其输入的规则定义。本题中,由表达式"%d;%d"可知,函数定义的规则是在两个整数之间加分号输入。答案选择B选项。
A. 提高模块独立性
B. 使模块的作用域在该模块的控制域中
C. 设计成多入口、多出口模块
D. 设计功能可预测的模块
解析:【解析】优秀的设计准则可以对软件结构图进行优化,包括:①设计功能可预测的模块;②设计成单入口、单出口的模块;③应减少模块的接口和界面的复杂性;④使模块的作用域在该模块的控制域中;⑤深度、宽度、扇出和扇入适当;⑥模块规模适中;⑦模块独立性好。答案选择
A. 项错误,在C语言中,宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母;
B. 宏定义必须位于源程序中所有语句之间
C. 语言中,宏名可以是任何合法的C语言标识符,只不过
D. 宏调用比函数调用耗费时间
解析:【解析】
A. 21,18
B. 81,81
C. 21,21
D. 18,18
解析:【解析】带参数的宏的替换过程是,用宏调用提供的实参字符串直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j+2)被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2)被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是
A. 1u2u3<回车>
B. uuu1,2,3<回车>
C. 1,uuu2,uuu3
D. 1,2,3
解析:【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限。在题目中,scanf函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。B项,没有输入非格式符“,”。答案选择A选项。
A. 不等于10的整数
B. 大于3且不等10的整数
C. 大于3或等于10的整数
D. 小于3的整数
解析:【解析】第一个if有一个else语句,若x3,则进入else语句中,在else语句中只有当x!=10时才会有输出结果,所以输入的值的范围应为大于3且不等于10的整数。答案选择B选项。