2009年9月计算机二级c语言试题及详细解答答案

上传人:自*** 文档编号:78865683 上传时间:2019-02-15 格式:DOC 页数:16 大小:154.50KB
返回 下载 相关 举报
2009年9月计算机二级c语言试题及详细解答答案_第1页
第1页 / 共16页
2009年9月计算机二级c语言试题及详细解答答案_第2页
第2页 / 共16页
2009年9月计算机二级c语言试题及详细解答答案_第3页
第3页 / 共16页
2009年9月计算机二级c语言试题及详细解答答案_第4页
第4页 / 共16页
2009年9月计算机二级c语言试题及详细解答答案_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2009年9月计算机二级c语言试题及详细解答答案》由会员分享,可在线阅读,更多相关《2009年9月计算机二级c语言试题及详细解答答案(16页珍藏版)》请在金锄头文库上搜索。

1、一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列数据结构中,属于非线性结构的是_。A)循环队列 B)带链队列 C)二叉树 D)带链栈(2)下列数据结构中,能够按照先进后出原则存取数据的是_。A)循环队列 B)栈 C)队列 D)二叉树(3)对于循环队列,下列叙述中正确的是_。A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指_。A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算

2、法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是_。A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是_。A)可封装 B)自顶向下 C)模块化 D)逐步求精(7)软件详细设计产生的图如下:该图是。A)N-S图 B)PAD图 C)程序流程图 D)ER图(8)数据库管理系统是_。A)操作系统的一部分 B)在操作系统支持下的系统软件C)一种编译系统 D)一种操作系统(9)在ER图中,用来表示实体联系的图形是_。A)椭圆形 B)矩形C)菱形 D)三角形(10)有三个关系R,S和T如下:

3、RABCa12b21c31SABCd32TABCa12b21c31d32其中关系T由关系R和S通过某种操作得到,该操作为_。A)选择 B)投影 C)交 D)并(11)以下叙述中正确的是_。A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是_。A)void B) 8_8C)_0_ D)unsigned(13)阅读以下程序:#include main()int case;float printF;printf(请输入2个数:);scanf(%d%f,&case,&pr

4、intF);printf(% d%fn,case,printF);该程序在编译时产生错误,其出错原因是_。A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)(double)9/2)(9)%2的值是_。A)0 B)3 C)4 D)5(15)若有定义语句:intx10;,则表达式xxx的值为_。A)20 B)10 C)0 D)10(16)有以下程序:#include main()inta1,b0;printf(%

5、d,bab);printf(%dn,a2程序运行后的输出结果是_。A)0,0 B)1,0 C)3,2 D)1,2(17)设有定义:inta1,b2,c3;,以下语句中执行效果与其他三个不同的是_。A)if(ab)ca,ab,bc;B)if(ab)ca,ab,bc;C)if(ab)ca;ab;bc; D)if(ab)ca;ab;bc;(18)有以下程序:#includemain()intc0,k;for(k1;kb?(bc?1:0):0;功能相同的是_。A)if(ab)&(bc)k1;elsek0; B)if(ab)(bc)k1;else k0;C)if(ab)k0;else if(bb)k1;

6、elseif(bc)k1;elsek0;(20)有以下程序:#include main()char s012xy;int i,n0;for(i0;si!0;i) if (sia&siz)n;printf(%dn,n);程序运行后的输出结果是_。A)0 B)2 C)3 D)5(21)有以下程序:#include main()intn2,k0;while(k&n2);printf(%d%dn,k,n);程序运行后的输出结果是_。A)02 B)13 C)57 D)12(22)有以下定义语句,编译时会出现编译错误的是_。A)charaa;B)charan;C)charaaa; D)charax2d;(

7、23)有以下程序:#include main()char cl,c2;clA84;c2A85;printf(%c,%dn,cl,c2);已知字母A的ASCIl码为65,程序运行后的输出结果是_。A)E,68 B)D,69 C)E,D D)输出无定值(24)有以下程序:#include voidfun(int p)int d2;pd;printf(%d,p);main()inta1;fun(a);printf(%dn,a);程序运行后的输出结果是_。A)32 B)12C)21 D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#de

8、fine MIN 2147483647int findmax(intx,int n)inti,max;for(i0;in;i)maxMIN; if(maxxi) maxxi;returnmax;造成错误的原因是_。A)定义语句int i,max;中max未赋初值B)赋值语句maxMIN;中,不应给max赋MIN值C)语句if(maxxi)maxxi;中判断条件设置错误 D)赋值语句maxMIN;放错了位置(26)有以下程序:#include main()int m1,n2,*p&m,*q&n,*r;rp;pq;qr;printf(%d,%d,%d,%dn,m,n,*p,*q);程序运行后的输出

9、结果是_。A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定义语句:inta410,*p,*q4;且0i4,则错误的赋值是_。A)pa B)qiai C)pai D)p&a21(28)有以下程序:#include #include main()char str20Qne*World,one*Dream!,*pstr1;printf(%d,strlen(p);printf(%sn,p);程序运行后的输出结果是_。A)9,One*World B)9,One*Dream! C)10,One*Dream! D)10,One*World(29)有以下程序:#in

10、clude main()inta2,3,5,4,i;for(i0;i4;i)switch(i%2)case 0:switch(ai%2)case 0:ai;break; case 1:ai;break;case 1:ai0;for(i0;i4;i)printf(%d,ai);printf(n);程序运行后的输出结果是_。A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4(30)有以下程序:#include #include main()char a10abcd; printf(%d,%dn,strlen(a),sizeof(a);程序运行后的输出结果是_。A)7,4 B)4,10 C)8,8 D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是_。A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串 D)字符数组只能存放字符串(32)下列函数的功能是_。fun(char*a,char*b)while(*b*a)!0)a;b;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号