A、 2,3,1
B、 2,3,2
C、 2,3,3
D、 2,2,1
答案:A
解析:【解析】考查逗号表达式。注意区分,z=x++是先将x的值赋给z,在令x自增;z=++x是先将x自增,再将自增后的值赋给z;而无论是++x还是x++,都会完成x自增的运算。对于表达式“z=x++,y++,++y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x++),(y++),(++y);”。然后从左向右先计算表达式z=x++,后缀自增运算先进行其他运算,再执行自增运算,所以z的值为1,x的值为2,再计算逗号表达式第二个表达式y++,此时y的值为1,y++的值为2, 后计算第三个表达式++y,y的值为3。答案选择A选项。
A、 2,3,1
B、 2,3,2
C、 2,3,3
D、 2,2,1
答案:A
解析:【解析】考查逗号表达式。注意区分,z=x++是先将x的值赋给z,在令x自增;z=++x是先将x自增,再将自增后的值赋给z;而无论是++x还是x++,都会完成x自增的运算。对于表达式“z=x++,y++,++y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x++),(y++),(++y);”。然后从左向右先计算表达式z=x++,后缀自增运算先进行其他运算,再执行自增运算,所以z的值为1,x的值为2,再计算逗号表达式第二个表达式y++,此时y的值为1,y++的值为2, 后计算第三个表达式++y,y的值为3。答案选择A选项。
A. x+1=y
B. ++x,y=x--
C. x=x+10=x+y
D. double(x)/10
解析:【解析】
A. ABCDEFGH
B. ABDGEHCF
C. GDBEHACF
D. GDHEBFCA
解析:【解析】遍二叉树的前序遍历过程:先访问根结点,再前序遍历左子树,最后前序遍历右子树。答案选择B选项。
A. 6
B. 8
C. 9
D. 12
解析:【解析】R为n元关系,有p个元组S为m元关系,有q个元组。两个关系笛卡儿积是一个n+m元的关系,元组个数是q×p。所以T的元组的个数为9个。答案选择C选项。
A. 操作系统的一部分
B. 在操作系统支持下的系统软件
C. 一种编译系统
D. 一种通信软件系统
解析:【解析】系统软件主要包括:①操作系统软件;②各种语言的解释程序和编译程序;③各种服务性程序;④各种数据库管理系统。数据库管理系统是一种系统软件,负责数据库中的数据组织、数组操纵、数据维护、控制和保护以及数据服务等。答案选择B选项。
A. for循环语句固定执行8次
B. 当产生的随机数n为4时结束循环操作
C. 当产生的随机数n为1和2时不做任何操作
D. 当产生的随机数n为0时结束程序运行
解析:【解析】当产生随机数为1或3时,会顺序执行case1或case2下面的语句,进而输出结果;当产生随机数为2或4时,会继续执行循环;当产生随机数为0时,正常结束程序的运行。for循环语句随着产生的随机数的不同,执行的次数也不相同。答案选择D选项。
A. 所谓常量,是指在程序运行过程中,其值不能被改变的量
B. 常量分为整型常量、实型常量、字符常量和字符串常量
C. 常量可分为数值型和非数值型常量
D. 经常被使用的变量可以定义为常量
解析:【解析】常量是指在程序运行过程中其值不能被改变的量。在C语言中,有整型常量常量是指在程序运行过程中其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。D项,常量指在程序运行过程中,其值不能被改变的量,而变量是指在程序运行过程中,其值能被改变的量,因此变量不可以定义成常量。答案选择D选项。
A. 宏替换不具有计算功能
B. 宏是一种预处理指令
C. 宏名必须用大写字母构成
D. 宏替换不占用运行时间
解析:【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,答案选择C选项。
A. 书写风格良好的程序执行效率高
B. 书写风格良好的程序易读性好
C. C程序可以在一行上写多条语句
D. C程序允许将一条语句分写在多行上
解析:【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。良好的书写习惯一般一行写一条语句,这样方便阅读,但是一行写多条语句或者将一条语句分写在多行上是符合C程序编写规则的。答案选择A选项。
A. 该二叉树有一个度为1的结点
B. 该二叉树是满二叉树
C. 该二叉树是完全二叉树
D. 该二叉树有64个叶子结点
解析:【解析】深度为7的二叉树,前6层共有结点个数为26-1=63,则第7层有127-
A. n=0;while((ch=getchar())!="\n")n++;
B. n=0;while(getchar()!="\n";n++);
C. for(n=0;getchar()!="\n";n++);
D. n=0;for(ch=getchar()!="\n";n++);
解析:【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量n,赋初值为0;因为字符结束应该有换行符,所以该行字符是否结束的判断条件应为“getchar()!="\n"”;D项中for循环表达式格式错误,应在ch前添加“;”,注意for 循环中有三个表达式,必须有两个分号,D项编译错误。答案选择D选项。