计算机等级二级C语言考试练习题(六)

发布于 2018-01-23 19:32  编辑:盘子
0
计算机等级考试题库 扫码微信刷题

2786001_191026181001_2.jpg


1. 软件生存周期中,解决软件“怎么做”的阶段是(  )。

A.软件设计

B.需求分析

C.软件测试

D.可行性研究

参考答案:A

参考解析:软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即解决软件“怎么做”的问题。故本题答案为A选项。


2. 下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

D.以上说法都不正确

参考答案:C

参考解析:栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择c。


3. 以下叙述错误的是(  )。

A.任何能通过编译和运行的算法都一定能得到所期望的结果

B.一个算法所包含的操作步骤应该是有限的

C.算法中每一条指令必须有确切的含义

D.算法可以用各种描述方法来进行描述

参考答案:A

参考解析:算法的特性包括有穷性、确定性、有效性等。有穷性是指一个算法应该包含有限的操作步骤而不能是无限的,故选项B正确;确定性是指算法中每一个步骤应当是确定的,而不能是含糊的、模棱两可的,故选项C正确;算法可以使用自然语言、流程图、伪代码等多种描述方法来进行描述,故选项D正确;算法的有效性是指算法中每一个步骤应当能有效地执行,并得到确定的结果,至于结果是否符合期望,另当别论,故A选项错误,因此答案选A。


4. 若要通过位运算使整型变量a中的各位数字全部清零,以下选项正确的是(  )。

A.a=a&0;

B.a=a10;

C.a=a^0;

D.a=!a;

参考答案:A

参考解析:本题考查位运算符和位运算。“I”运算符,l|0=1,0|0=0,所以选项B中a变量的各位数字保持不变,故B错误;“”’运算符,l^0=1,O^0=1,所以选项C中a变量的各位数字中,1保持不变,0变成1,故C错误;“!”运算符,!1=0,! 0=1,所以选项D中a变量的个位数字中,1变成0,0变成1,故D错误;“&”运算符,l&0=0,0&0=0,所以选项A中各位数字全部清零,故答案为A。


5. 以下关于字符串的叙述中正确的是( )。

A.空串比空格打头的字符串小

B.两个字符串中的字符个数相同时才能进行字符串大小的比较

C.可以用关系运算符对字符串的大小进行比较

D.C语言中有字符串类型的常量和变量

参考答案:A

参考解析:字符串比较大小是以第1个不相同字符的大小为标准的,跟长度没有关系,B选项不正确;字符串比较大小除了使用库函数strcmp()以外,就只能靠自己写代码来实现了,而不能通过关系运算符来比较大小。因为字符串在表达式中相当于eonst char*,即常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址值比较大小,这是毫无意义的。C选项不正确。C语言中只有字符串常量而没有字符串变量,D选项描述不正确;空串的长度为0,而以空格打头的字符串的长度至少为1,因此A选项是正确的。


6. 程序调试的任务是( ),

A.设计测试用例

B.验证程序的正确性

C.发现程序中的错误

D.诊断和改正程序中的错误

参考答案:D

参考解析:程序调试的任务是诊断和改正程序中的错误。


7. 结构化程序的三种基本结构是(  )。

A.递归、迭代和回溯

B.过程、函数和子程序

C.顺序、选择和循环

D.调用、返回和选择

参考答案:C

参考解析:仅使用顺序、选择、循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。故本题答案为C选项。




考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1801/2323118.html
选择分享到: