第 1 页:选择题 |
第 5 页:答案 |
选择题答案与解析
1.A。【解析】线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。
2.D。【解析】程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二”。
3.D。【解析】类(class)描述的是具有相似属性与操作的一组对象,具体对象是类的实例。
4.D。【解析】所谓二叉树的前序遍历是指先访问根结点,访问左子树,最后访问右子树,本题中序为DYBEAFCZX,后序为YDEBFZXCA。
5.A。【解析】C语言是函数式的语言。它的基本组成单位是函数,在c语言中任何程序都是由一个或者多个函数组成的。
6.D。【解析】算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级,并用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。
7.C。【解析】数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐.个元素查找,因此查找的时间相对更长。
8.C。【解析】本题考查逻辑与(&&)和逻辑或(||)运算符的使用。x值在[1,10]之间,C语言中可以写成x值在[100,11O]之间,C语言表达式应写成“(x>=100)&&(x> =110)”;[1,1O]和[100,110]满足任意条件就可以,所以是逻辑或的关系,因此只要将前两个表达式用逻辑或运算符连接起来即可,所以最后的表达式:(x>=1)&&(x<=10) &&(x<=110)。
9.C。【解析】在C语言中,标识符是由字母、数字和下划线组成,其中开头必须是字母或下划线,排除选项A和B。C语言中还规定标识符不能为C语言的关键字,而选项D中的void为关键字。
10.D。【解析】因为在逻辑表达式中,两边的赋值表达式都成立,即值为1,故选择D选项。
11.C。【解析】选项A是先将a的值赋给变量b,再将变量b的值赋给变量c,不合题意;B选项中由于c的值不为0,在将c的值赋给变量a后,表达式a=c的值为1,不再对表达式b=c计算;对于c选项,表达式a=c的值为1,再求表达式b=c的值为1,然后进行逻辑与运算;D选项将b的值赋给c后再赋给e,故选择C选项。
12.D。【解析】本题可以写成:a+a+(a-(a*a)),所以*的优先级最高,其次是-=的,+的优先级最低,因此先求a-=a*a=9,表达式变为a+a+-=9,a即a=a-9= -6,再次变为a+(-6)=-12,故选择D选项。
13.B。【解析】数组1标从0开始,A选项中所赋值的个数超过了数组的长度;C选项中定义a为字符型变量,而不是数组,赋值错误;D选项中,整型数组不能赋字符串。
14.C。【解析】本题考查do-while循环,先执行d0输出的x的值为1,接着执行 while语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出X值为- 2,执行--x后,表达式为-2,而!(--x)为0,退出循环。
15.C。【解析】当执行fun函数时,因为参数传递时是地址传递,因此形参值的改变会影响实参中的数,在执行fun 函数时先输出1 2,接着把*X赋3,*y赋4,此时带回主函数中,输出的值为3 4。
16.C。【解析】在m数组中赋值的是字符串,其长度为7,末尾有结束符’\0 ’,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。
17.B。【解析】本题考查if…else语句。if条件为真则执行后面的表达式,如果if为假则执行else语句。
18.A。【解析】++a与a++的区别是前者先自加再运算,后者是先运算后自加。
19.B。【解析】在while(E)中,表达式E可以是C语言中任意合法的条件表达式,但不能为空,由它来控制循环体是否执行。在选项8中表达式E>0||E<0是一个逻辑表达式。
20.D。【解析】因为字符数组s[]中的数组名s表示的是一个地址常量。所以语句“s+=2;”不能将指针在当前位置的基础上再向后移动两位。因而程序编译时出错。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |