- 1、本文档共109页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014年9月全国计算机等考二级C语言程序设计第4章无纸化考试题库答案与解析.doc
第4章无纸化考试题库答案与解析
4.1选择题部分
第1套选择题答案与解析
1.A。【解析】C语言是函数式的语言。它的基本组成单位是函数,在C语言中任何程序都由一个或者多个函数组成。
2.D。【解析】程序不光,是编写完就结束了,为了测试和维护程序,往往还需其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一、效率第二”。
3.D。【解析】类(class)描述的是具有相似属性与操作的一组对象,具体对象是类的实例。
4.D。【解析】所谓二叉树的前序遍历是指先访问根结点,再访问左子树,最后访问右子树,可知选项D正确。本题中序为DYBEAFCZX,后序为YDEBFZXCA。
5.A。【解析】线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。
6.D。【解析】算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级,并用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。
7.C。【解析】数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无须移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。
8.C。【解析】本题考查逻辑与(&&)和逻辑或(||)运算符的使用。x值在[1,10]之间,C语言中可以写成“(x=1)&&(x=10)”;x值在[100,110]之间,C语言表达式应写成“(x=100)&&(x=110)”;[1,10]和[100,110]满足任意条件就可以,所以是逻辑或的关系,因此只要将前两个表达式用逻辑或运算符连接起来即可,所以最后的表达式:(x=1)&&(x=10)|| (x=l00)&&(x=110)。
9.B。【解析】C语言中用户标识符不能与C编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。选项A,define,void为关键字;选项C,for,case为关键字;选项D,D0为关键字。
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的后再赋给a,故选择C选项。
12.D。【解析】本题可以写成:a+a+(a-(a*a)),因为*的优先级最高,其次是-=的,+的优先级最低,所以先a-=a*a=9,表达式变为a+a+-=9,即a=a-9=-6,再次变为a+(-6)=-12,故选择D选项。
13.B。【解析】数组下标从0开始,A选项中所赋值的C选项中定义a为字符型变量,而D选项中,整型数组不能赋字符串。
14.A。【解析】本题主要考查按位求反运算和C语言正0”代表正数,“1”代表负数;x=7的二进制为00111,第一个0代表正数,~x为ll000,第一个1代表负8。
15.B。【解析】在while(E)中,表达式E可以是C语言B 中表达式E0||E0是一个逻辑表
1 6.C。【解析】在m数组中赋值的是字符串,其长度为7,末尾有结束符\0,故字节数为8,而n数组中赋的是字7,故C选项正确。
17.B。【解析】本题考查if…else语句。if条件为真则执行if为假则执行else语句。
18.D。【解析】{int k=-3;if(k=0)printf(****\n)else wind(″&&&&\n);)中printf(****\n)缺少分号,因此会报编译错误。
19.C。【解析】当执行fun函数时,因为参数传递时是地fun函数时先输出1 2,接着把*赋3,*y赋4,此时带回主函3 4。
20.D。【解析】因为字符数组s[];中的数组名S表示的s+=2;”不能将指针在当前位
21.B。【解析】水平制表符中,\t表示的是横向跳若干中,\039 错误,\039是八进制形式表的字符,最7,但其中出现9 ˊ,,是字符逗号;选项D中,\n 表
22.B。【解析】第一个for循环的作用是让P指向每行for循环的作用是把它指向的字符串输出,故选择B选项。
23.D。【解析】当k=1时,循环成立,输出w]的数组EFGH,接着执行k++后k为2;当k=2时,循环成立,w[2]的数组即IJKL,接着执行k++后,k为3;当k=3时,循环不成立,退出。
24.C。【解析】因为a=2,b=-1,f(ab)中a%b为if..else,直接运行printf(%d\n,c);2。因此正确选项为C。
25.B。【解析】在定义*p=&r时,
文档评论(0)