二级C语言真题2008年4月答案.doc
《二级C语言真题2008年4月答案.doc》由会员分享,可在线阅读,更多相关《二级C语言真题2008年4月答案.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、二级C语言真题2008年4月答案真题 120一、选择题 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件,第2题:参考答案:A答案解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。第3题:参考答案:B答案解析:耦合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。软件设计应该遵循高内聚低耦合。第4题:参考答案:B答案解析:需求分析
2、的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标确认,又可以作为控制软件开发进程的依据。第5题:参考答案:A答案解析:算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。第6题:参考答案:D答案解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2,快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5),简单选择排序n(n-1)/2、堆排序O(nlog2n),第7题:参考答案:B答案解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶
3、,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。第8题:参考答案:C答案解析:数据库的设计阶段包括需要分析、概念设计、逻辑设计和物理设计,其中将E-R图转换成关系数据模型的过程属于逻辑9V阶段。第9题:参考答案:D答案解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组组成的,记为RS。第10题:参考答案:C答案解析:关键字是指属性或属性的组合,其值能够唯一地标识一个元组,而在SC中学号和课号的组合可以对元组进行唯一的标识。第11题:参考答案:C答案解析:本题主要考查的是C语言结构中的源程序书写格式这个知识点,在C语言中注释部分对程序的运行结果不产生任何影响,它可以出
4、现在任意位置;C语言书写自由,一行内可以写多个语句,一个语句可以写在多行上;由于C语言编写的程序有很好的移植性,可以放在多个程序文件中。第12题:参考答案:C答案解析:本题考查的是数据类型及其运算中标识符的定义,标识符只能由数字、字母和下画线组成,并且只能以字母和下画线开头,所以选项C)不合法。第13题:参考答案:B答案解析:字符常量是括在一对单引号内的一个字符,选项A)中C是字符常量;选项B)中C是字符串常量;选项C)中xCC是十六进制表示的转义字符:选项D)中中072是八进制表示的转义字符。第14题:参考答案:C答案解析:在赋值表达式中,赋值符号“=”的左边只能为要赋值的变量,不能为表达式
5、,右边可以为常量或者是表达式,故选项A)错误,选项C)正确:在取余运算中,运算符“%”两边都必须是整型数据,所以选项B)、D)错误。第15题:参考答案:B答案解析:本题考查的是数据类型的定义并赋值,选项A)中对变量声明类型且赋值的情况是不允许出现的,必须单独定义其类型。选项B)给实型变量赋值时不用引号,也不能将地址赋予实型变量:C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选项B)中的定义是合法的,故选项B)正确。第16题:参考答案:D答案解析:在用基本输出语句pri
6、ntf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数(正如本题的情况),多余的输出项不予输出,如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或0。故本题选项D)是正确的输出结果。第17题:参考答案:B答案解析:选项A)用逻辑与运算符来连接关系表达式A=kk和kk=Z,以此来判断kk的字母是否是大写字母。选项C)用逻辑与运算符来连接关系表达式(kk+32)=a和(kk+32)=z,以此来判断kk的字母是否是大写字母。选项D)调用函数isalpha(),首先判断kk是否为字母,接着通过与运算(kk=91)来判断比是否为大写字母;而选项B)中首先判断语句(kkA
7、),假如为真时,就不进行(kk=Z)的判断,直接进入非运算,故不能正确判断kk是否为大写字母,故选项B)符合题意。第18题:参考答案:B答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项B)中c的值不为2、4、6时,表达式的值也为真。第19题:参考答案:B答案解析:本题考查的是程序结构设计中if语句的应用,当if判断条件成立时就执行其后的相关语句,否则不执行,本题中第一个if条件不成立,故不执行“a=b”,接着执行“c=a”,此时第二个if条件也不成立,故不执行其后语句,最终c的值为3。第20题:参考答案:D答案解析:本题考查的是用switch语句实现多分支选择结构,首先进入第一
8、个switch(x)判断,进入case 1中进行嵌套判断,如果switch(y)也成立,a自加1,遇到break,退出嵌套,接着执行case 2,a自加为2,b自加为1,遇到break,结束循环,此时a=2,b=1,故选项D)正确第21题:参考答案:D答案解析:“x-”表示先执行程序,再令x的值减1;而“-x”表示令x的值减1,再执行程序。x=8时,x%2为非0值,执行语句printtr(%d, x-); continue;),输出“8,”,此时经过x-,x的值变为7,跳出此次循环;执行x-,x=6,x%3=0,后面语句不执行,执行语句print(%d,-x);,输出“5,”:执行for语句中
9、的x-,得到x=5,输出“5,”判断x%3,输出“4,”,执行两次x-后,x=2,执行printf(d,x-);continue;后,输出“2,”;然后执行两次x-后,x=0,不符合“x0”,循环全部结束。第22题:参考答案:答案解析:选项B)中while(1)永远为真所以进入死循环,选项C)中while(n=10)同理,选项D)中for循环没有循环限定条件也将进入无限循环,只有选项A)中while(n=0)循环判定成立,循环将不进入无限循环。第23题:参考答案:D答案解析:首先定义了一个一维数组和指针,接着将数组第四个元素的地址赋予*p,进行-p使指针p指向了数组的第三个元素,通过 y=*p
10、:将数组第三个元素的值3赋予y,所以选项D)正确。第24题:参考答案:C答案解析:一维数组定义和初始化是允许省略行下标,不允许省略列下标,故选项C)定义错误。第25题:参考答案:A答案解析:程序定义了字符数组s和字符型指针变量p,并且使得p指向数组,执行p=s;语句后,*p即表示s0;s数组中元素的个数和 p所指字符串长度不相等,因为s数组中元素的个数包括字符串结束标志“0”,而p所指字符串长度不包括“0”;s是字符型数组,p是指针变量;数组s中的内容和指针变量p中的内容不相同,数组中存放的是字符串,而指针变量p存放的是数组的首地址。第26题:参考答案:D答案解析:数组a23包括元素a00,a
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 2008 答案
