全国计算机二级C语言考试注意事项以及真题.doc

上传人:飞****2 文档编号:79017840 上传时间:2023-03-19 格式:DOC 页数:7 大小:322.50KB
返回 下载 相关 举报
全国计算机二级C语言考试注意事项以及真题.doc_第1页
第1页 / 共7页
全国计算机二级C语言考试注意事项以及真题.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《全国计算机二级C语言考试注意事项以及真题.doc》由会员分享,可在线阅读,更多相关《全国计算机二级C语言考试注意事项以及真题.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 笔试机试注意事项笔试注意事项1、笔试满分 100 分,共两大题,选择 70 分 40 小题,填空 30 分 15 小题。C 语言占 70分,公共基础占 30 分。2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。3、考前准备好身份证、准考证、2B 铅笔、橡皮、黑色签字笔、手表等。机试注意事项1、机试满分 100 分,共三道题,其中程序填空 30 分 23 空,程序改错 30 分 23 空,完成程序 40 分。考试时间为 90 分钟,考试环境为 Windows XP,Visual C+6.0。2、大家考试的时间、地点是不一样的,所以一定看清自己准考证,提前进入考场候考。3、使用 Visual

2、 C+编译,具体是中文版还是英文版由考点决定,要求中英文版都会用。4、考试科目是二级 C 语言,不是 C+或三级 C。5、成功登录考试系统后,自己无法选择改变题目,相邻的考生题目不一样。6、考试中若出现死机、断电等异常情况不要紧张,立即举手报告监考人员,由他们处理,切不可自作主张。7、考题大多数是 50 套模拟题中的题,就算不一样也是换汤不换药。8、填空和改错把“ 1 ”删掉填上正确答案,不要改动每空前面 /*found*/注释行等内容;完成程序在函数体花括号 中填写程序,“完成程序”题编完后必须要编译运行才能得分。做完后千万不要忘记保存。9、在考试界面左上角有“答题”菜单,点击后选择“启动

3、Microsoft Visual C+”进入VC,在“打开”对话框中按考生文件夹中的路径选择文件。考生目录下的 WARN 文件夹有备份文件,如果误操作了可从这个文件夹中复制出来。10、很多考生进入机试时,脑子一片空白,无从下手;还有的不知道逻辑或“|”怎么打出来或 Insert 键按后有什么区别等。这是缺少练习的缘故,所以一定要在考前多练。其它注意事项1、无法使用上机模拟系统的原因有:VISTA 系统需右键单击“二级考试”程序,选择“以管理员身份运行”;杀毒软件误报需关闭杀毒软件;部分网吧机房不允许安装。2、无法学习网络课堂的原因:需 Flash 插件 9.0 以上版本。3、无法登录 EOL3

4、60 网站的原因:错把条码当作用户名或忘记用户名密码。4、考试50天后各省市陆续出成绩,查询方式详见准考证后面。机试笔试两门都 60 分以上,考试通过,领取证书;两门都 90 分以上,证书上注明“优”;两门只有一门够 60 分,保留成绩,下次报名补考未过一门。编后语:能否过级关键看学习态度,肯出工夫多看多练多思考就能通过。天道酬勤,有志者不畏等考难。预祝大家考试一举通过!注:引用南京新视野教育,有所修改。南京新视野教育 025- 笔试真题及答案机密启用前2009 年 3 月全国计算机等级考试二级笔试试卷C 语言程序设计(考试时间 90 分钟,满分 100 分)考试真题一、选择题(1)(10)、

5、(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)有序线

6、性表既可以采用顺序存储结构,也可以采用链式存储结构(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

7、)汇编程序(10)将 E-R 图转换为关系模式时,实体和联系都可以表示为( )(6)下面叙述中错误的是( )A)属性B)键 C)关系D)域A)软件测试的目的是发现错误并改正错误(11)以下选项中合法的标识符是( )B)对被调试的程序进行“错误定位”是程A)1_lB)11C)_11D)l_ _序调试的必要步骤C)程序调试通常也称为 DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )(12)若函数中有定义语句:int k;,则( )A)系统将自动给 k 赋初值 0B)这时 k 中的值无定义C)系统将自动给 k 赋初值

8、-1D)这时 k 中无任何值(13)以下选项中,能用作数据常量的是( )A)提高耦合性降低内聚性有利于提高模块A)0115B)0118C)1.5e1.5D)115L24南京新视野教育 025-(14)设有定义:int x=2;,以下表达式中,值不为 6 的是( )考试真题else printf(%d,%d,%dn,a,b,c);A)x*=x+lC)x*=(1+x)B)x+,2*xD)2*x,x+=2程序运行后的输出结果是( )A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(15)程序段:int x=12; double y=3.;printf(%d%8.6f,x,y);的输出结

9、果是( )(20)以下程序段中的变量已正确定义for(i=0; i4; i+, i+)A)123.B)123.for(k=l; k3; k+); printf(*);C)12, 3. D)123.程序段的输出结果是( )。(16)若有定义语句:double x, 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(表达式) 语

10、句其中“表达式”( )A)必须是逻辑表达式B)必须是关系表达式(21)有以下程序#include main()char *s=ABC;doprintf(%d,*s%10);s+;while(*s);注意:字母 A 的 ASCII 码值为 65。程序运行后的输出结果是( )C)必须是逻辑表达式或关系表达式A)5670B)C)567D)ABCD)可以是任意合法的表达式(18)有以下程序#include main()(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )A)n=0; while(ch=getchar()!=n)n+;intx;B)n=0;while

11、(getchar()!=n)n+;scanf (%d, &x);C)for(n=0; getchar()!=n; n+);if(x=3) ;if (x!=10)elseprintf(%dn, x);D)n=0;for(ch=getchar(); ch!=n; n+);程序运行时,输入的值在哪个范围才会有输出结果( )A)不等于 10 的整数B)大于 3 且不等 10 的整数C)大于 3 或等于 10 的整数D)小于 3 的整数(19)有以下程序#include main()int a=1,b=2,c=3,d=0;if(a=1&b+=2)(23)有以下程序#include main()int a

12、1,a2; char c1,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 则正确的输入格式是(以下代表空格,代表回车)( )if(b!=2 | c-!=3)printf(%d,%d,%dn,a,b,c);else printf(%d,%d,%dn,a,b,c);25A)12a34bC)12,a,34,b(24)有以下程序B)12a34bD)12a34b南京新视野教育

13、025-#include int f(int x,int y)return (y-x)*x);main()int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(%dn,d);f(r,&n);printf(%d,%d,m,n);void f(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)有以下程序#include void fun(char *s)while(*s)if(*s

14、%2=0)printf(%c,*s);s+;main()char a=good;fun(a);printf(n);注意:字母 a 的 ASCII 码值为 97,程序运行后的输出结果是( )据void fun ( int *w, int n)int i;for (i=0; in; i+)_printf (%d, wi);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)god D)good(29)若有以下定义(26)

15、有以下程序#include int x10, *pt=x;则对 x 数组元素的正确引用是( )void fun(int *a,int *b)int *c;A)*&x10C)*(pt+10)B)*(x+3)D)pt+3c=a;a=b;b=c;main()int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf(%d,%d,*p,*q);fun(&x,&y);printf(%d,%dn,*p,*q);程序运行后的输出结果是( )(30)设有定义:char s8; int i=0;,以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是( )A)gets

16、(s);B)while(si+=getchar()!=n);si=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,&si);while(si+!=n); si=0;(27)有以下程序#include void f(int *p,int *q);main()int m=1,n=2,*r=&m;26(31)有以下程序#include main()char *a=abcd,ef,gh,ijk;int i;南京新视野教育 025-for(i=0;i4;i+)printf(%c,*ai);程序运行后的输出结果是( )(3

17、6)有以下程序#include #define PT 3.5;#define S(x) PT*x*x;考试真题A)aegiC)abcdB)dfhkD)abcdefghijkmain()int a=1; b=2;(32)以下选项中正确的语句组是( )A)char s; s=BOOK!;B)char *s; s=BOOK!;printf(%4.1fn,S(a+b);程序运行后的输出结果是( )C)char s10; s=BOOK!;D)char *s; s=BOOK!;A)14.0C)7.5B)31.5D)程序有错无输出结果(33)有以下程序#include int fun(int x,int y

18、)if(x=y)return(x);else return(x+y)/2);main()int a=4,b=5,c=6;printf(%dn,fun(2*a,fun(b,c);(37)有以下程序#include struct ordint x,y; dt2=1,2,3,4;main()struct ord *p=dt;printf(%d,+p-x);printf(%d,+p-y);程序的运行结果是( )程序运行后的输出结果是( )A)1,2B)2,3C)3,4D)4,lA)3B)6C)8D)12(38)设有宏定义:#define IsDIV(k,n)(34)设函数中有整型变量 n,为保证其在未

19、赋初值的情况下初值为 0,应选择的存储类别是( )(k%n=1)?l:0)且变量 m 已正确定义并赋值,则宏调用:IsDIV(m,5) & IsDIV(m,7)为真时所要表达的是( )A)autoC)staticB)registerD)auto 或 registerA)判断 m 是否能被 5 或者 7 整除B)判断 m 是否能被 5 和 7 整除(35)有以下程序#include int b=2;int fun(int *k) b=*k+b;return(b); main()int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(&ai)+b;printf(

20、%d,b);C)判断 m 被 5 或者 7 整除是否余 lD)判断 m 被 5 和 7 整除是否都余 1(39)有以下程序#include main()int a=5,b=1,t;t=(a2)|b;printf(%dn,t);程序运行后的输出结果是( )A)2lB)11C)6D)lprintf(n);程序运行后的输出结果是( )A)10 12 B)8 10C)10 28 D)10 1627(40)有以下程序#include main()FILE *f;f=fopen(filea.txt,w);南京新视野教育 025-fprintf(f,abc);fclose(f);若 文 本 文 件 file

21、a.txt 中 原 有 内 容 为 :hello,则运行以上程序后,文件 filea.txt中的内容为( )A)helloabc B)abclomain()int k=1,s=0;doif(k%2)!=0)continue;s+=k;k+;while(k10);printf(s=%dn,s);考试真题C)abcD)abchello二、填空题(每空 2 分,共 30 分)请将每一个空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。(1)假设用一个长度为 50 的数组(数组元素的下标从 0 到 49)作为栈的存储空间,栈底指针 bottom 指向栈底元素,栈顶指针 top指向栈顶

22、元素,如果 bottom=49,top=30(数组下标),则栈中具有_个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于_测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和_。(4)数据库系统的核心是_。(5)在 E-R 图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是_框。(6)表达式(int)(double)(5/2)+2.5)的值是_。(7)若变量 x、y 已定义为 int 类型且 X 的值 为 99 , y 的 值 为 9 , 请 将 输 出 语 句printf(_,x/y);补充完整,使其输出的计算结果形式为:x/y=11。(8)有以下程序#

23、include main()char c1,c2;scanf(%c,&c1);while(c190) scanf(%c,&c1);c2=c1+32;printf(%c,%cn,c1,c2);程序运行输入 65 回车后,能否输出结果、结束运行(请回答能或不能)_。(9)以下程序运行后的输出结果是_。#include 28(10)下列程序运行时,若输入 1abcedf2df 输出结果为_。#include main()char a=0,ch;while(ch=getchar()!=n)if(a%2!=0&(ch=a&ch=z)ch=ch-a+A;a+;putchar(ch);printf(n);(

24、11)有以下程序,程序执行后,输出结果是_。#include void fun(int *a)a0=a1;main()int a10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun(&ai);for(i=0;i10;i+)printf(%d,ai);printf(n);(12)请将以下程序中的函数声明语句补充完整。#include int _;main()int x, y, (*p)();scanf(%d%d, &x, &y);p=max;printf(%dn, (*p)(x,y);int max(int a, int b)return(ab?a:b);南京

25、新视野教育 025-(13)以下程序用来判断指定文件是否能正常打开,请填空。#include main()FILE *fp;if(fp=fopen(test.txt,r)=_)printf(未能打开文件!n);elseprintf(文件打开成功!n);(14)下列程序的运行结果为_。#include #include struct Aint a;char b10;考试真题b.next=&c;c.next=0;p=h;while (p)printf(%d, p-data);_;printf (n);2009 年 3 月笔试试卷参考答案一、选择题(1) -(10)DACDC ABABC(11)-(

26、20)CBDDA CDBCD(21)-(30)CDABA BACBC(31)-(40)ADBCC DBDAC二、填空(1)19 (2)白盒 (3)顺序结构(4)数据库管理系统 (5)菱形double c;void f(struct A *t);(6)4(9)s=0(7)x/y=%d (8)不能(10)1AbCeDf2dFmain()struct A a=1001,ZhangDa,1098.0;f(&a);printf(%d,%s,%6.1fn,a.a,a.b,a.c);void f(struct A *t)strcpy(t-b,ChangRong);(15)以下程序把三个 NODETYPE 型的变量链接成一个简单的链表,并在 while 循环中输出链表结点数据域中的数据。请填空。#include struct nodeint data;struct node *next;typedef struct node NODETYPE;main()NODETYPE a,b,c *h,*p;a.data=10;b.data=20;c.data=30;h=&a;a.next=&b;29(11)(12)max(int a,int b) (13)NULL(14)1001,ChangRong,1098.0 (15)p+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁