笔试机试注意事项笔试注意事项1、笔试满分100分,共两大题,选择70分40小题,填空30分15小题。C语言占70分,公共基础占30分。2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。3、考前准备好身份证、准考证、2B铅笔、橡皮、黑色签字笔、手表等。机试注意事项1、机试满分100分,共三道题,其中程序填空30分2~3空,程序改错30分2~3空,完成程序40分。考试时间为90分钟,考试环境为WindowsXP,VisualC++6.0。2、大家考试的时间、地点是不一样的,所以一定看清自己准考证,提前进入考场候考。3、使用VisualC++编译,具体是中文版还是英文版由考点决定,要求中英文版都会用。4、考试科目是二级C语言,不是C++或三级C。5、成功登录考试系统后,自己无法选择改变题目,相邻的考生题目不一样。6、考试中若出现死机、断电等异常情况不要紧张,立即举手报告监考人员,由他们处理,切不可自作主张。7、考题大多数是50套模拟题中的题,就算不一样也是换汤不换药。8、填空和改错把“1”删掉填上正确答案,不要改动每空前面/*****found*****/注释行等内容;完成程序在函数体花括号{}中填写程序,“完成程序”题编完后必须要编译运行才能得分。做完后千万不要忘记保存。9、在考试界面左上角有“答题”菜单,点击后选择“启动MicrosoftVisualC++”进入VC,在“打开”对话框中按考生文件夹中的路径选择文件。考生目录下的WARN文件夹有备份文件,如果误操作了可从这个文件夹中复制出来。10、很多考生进入机试时,脑子一片空白,无从下手;还有的不知道逻辑或“||”怎么打出来或Insert键按后有什么区别等。这是缺少练习的缘故,所以一定要在考前多练。其它注意事项1、无法使用上机模拟系统的原因有:VISTA系统需右键单击“二级考试”程序,选择“以管理员身份运行”;杀毒软件误报需关闭杀毒软件;部分网吧机房不允许安装。2、无法学习网络课堂的原因:需Flash插件9.0以上版本。3、无法登录EOL360网站的原因:错把条码当作用户名或忘记用户名密码。4、考试50天后各省市陆续出成绩,查询方式详见准考证后面。机试笔试两门都60分以上,考试通过,领取证书;两门都90分以上,证书上注明“优”;两门只有一门够60分,保留成绩,下次报名补考未过一门。编后语:能否过级关键看学习态度,肯出工夫多看多练多思考就能通过。天道酬勤,有志者不畏等考难。预祝大家考试一举通过!注:引用南京新视野教育,有所修改。南京新视野教育025-87702469笔试真题及答案机密★启用前2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)考试真题一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是()(1)下列叙述中正确的是()A)栈是“先进先出”的线性表A)数据库设计C)数据库维护B)数据库系统设计D)数据库管理员培训B)队列是“先进后出”的线性表C)循环队列是非线性结构(9)有两个关系R,S如下:RD)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是()AabB30C21A)栈B)树C)队列D)二叉树c21(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()SA)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是()AaB3A)冒泡排序C)直接插入排序B)简单选择排序D)堆排序bc02(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属由关系R通过运算得到关系S,则所使用的运算为()于应用软件的是()A)选择B)投影C)插入D)连接A)编译程序C)教务管理系统B)操作系统D)汇编程序(10)将E-R图转换为关系模式时,实体和联系都可以表示为()(6)下面叙述中错误的是()A)属性B)键C)关系D)域A)软件测试的目的是发现错误并改正错误(11)以下选项中合法的标识符是()B)对被调试的程序进行“错误定位”是程A)1_lB)1—1C)_11D)l__序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()(12)若函数中有定义语句:intk;,则()A)系统将自动给k赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是()A)提高耦合性降低内聚性有利于提高模块A)0115B)0118C)1.5e1.5D)115L24南京新视野教育025-87702469(14)设有定义:intx=2;,以下表达式中,值不为6的是()}考试真题elseprintf(%d,%d,%d\n,a,b,c);A)x*=x+lC)x*=(1+x)B)x++,2*xD)2*x,x+=2程序运行后的输出结果是()A)1,2,3B)1,3,2C)1,3,3D)3,2,1(15)程序段:intx=12;doubley=3.141593;printf(%d%8.6f,x,y);的输出结果是()(20)以下程序段中的变量已正确定义for(i=0;i4;i++,i++)A)123.141593B)123.141593for(k=l;k3;k++);printf(*);C)12,3.141593D)123.1415930程序段的输出结果是()。(16)若有定义语句:doublex,y,*px,A)********B)****C)**D)**py;执行了px=&x;py=&y;之后,正确的输入语句是()A)scanf(%f%f,x,y);B)scanf(%f%f&x,&y);C)scanf(%lf%le,px,py);D)scanf(%lf%If,x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”()A)必须是逻辑表达式B)必须是关系表达式(21)有以下程序#includestdio.hmain(){char*s={ABC};do{printf(%d,*s%10);s++;}while(*s);}注意:字母A的ASCII码值为65。程序运行后的输出结果是()C)必须是逻辑表达式或关系表达式A)5670B)656667C)567D)ABCD)可以是任意合法的表达式(18)有以下程序#includestdio.hmain()(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()A)n=0;while((ch=getchar())!='\n')n++;{intx;B)n=0;while(getchar()!='\n')n++;scanf(%d,&x);C)for(n=0;getchar()!='\n';n++);if(x=3);if(x!=10)elseprintf(%d\n,x);D)n=0;for(ch=getchar();ch!='\n';n++);}程序运行时,输入的值在哪个范围才会有输出结果()A)不等于10的整数B)大于3且不等10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#includestdio.hmain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)(23)有以下程序#includestdio.hmain(){inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下□代表空格,CR代表回车)()if(b!=2||c--!=3)printf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);25A)12a34bCRC)12,a,34,bCR(24)有以下程序B)12□a□34□bCRD)12□a34□bCR南京新视野教育025-87702469#includestdio.hintf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(%d\n,d);}f(r,&n);printf(%d,%d,m,n);}voidf(int*p,int*q){p=p+1;*q=*q+1;}程序运行后的输出结果是()考试真题程序运行后的输出结果是()A)1,3B)2,3C)1,4D)l,2A)10B)9C)8D)7(28)以下函数按每行8个输出数组中的数(25)有以下程序#includestdio.hvoidfun(char*s){while(*s){if(*s%2==0)printf(%c,*s);s++;}}main(){chara[]={good};fun(a);printf(\n);}注意:字母a的ASCII码值为97,程序运行后的输出结果是()据voidfun(int*w,intn){inti;for(i=0;in;i++){________printf(%d,w[i]);}printf(\n);}下划线处应填入的语句是()A)if(i/8==0)printf(\n);B)if(i/8=0)continue;C)if(i%8==0)printf(\n);D)if(i%8==0)continue;A)dB)goC)godD)good(29)若有以下定义(26)有以下程序#includestdio.hintx[10],*pt=x;则对x数组元素的正确引用是()voidfun(int*a,int*b){int*c;A)*&x[10]C)*(pt+10)B)*(x+3)D)pt+3c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf(%d,%d,,*p,*q);fun(&x,&y);printf(%d,%d\n,*p,*q);}程序运行后的输出结果是()(30)设有定义:chars[8];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()A)gets(s);B)while((s[i++]=getchar())!='\n');s[i]='\0';C)scanf(%s,s);A)3,5,5,3C)5,3,3,5B)3,5,3,5D)5,3,5,3D)do{scanf(%c,&s[i]);}while(s[i++]!='\n');s[i]='\0';(27)有以下程序#includestdio.hvoidf(int*p,int*q);main(){intm=1,n=2,*r=&m;26(31)有以下程序#includestdio.hmain(){char*a[]={abcd,ef,gh,ijk};inti;南京新视野教育025-87702469for(i=0;i4;i++)printf(%c,*a[i]);}程序运行后的输出结果是()(36)有以下程序#includestdio.h#definePT3.5;#defineS(x)PT*x*x;考试真题A)aegiC)abcdB)dfhkD)abcdefghijkmain(){inta=1;b=2;(32)以下选项中正确的语句组是()A)c