词条 | 全国计算机等级考试二级C |
释义 | 全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。 NCRE考试目的计算机技术的应用在我国各个领域发展迅速,为了适应知识经济和信息社会发展的需要,操作和应用计算机已成为人们必须掌握的一种基本技能。许多单位、部门已把掌握一定的计算机知识和应用技能作为人员聘用、职务晋升、职称评定、上岗资格的重要依据之一。鉴于社会的客观需求,经原国家教委批准,原国家教委考试中心于1994年面向社会推出了NCRE,其目的在于以考促学,向社会推广和普及计算机知识,也为用人部门录用和考核工作人员提供一个统一、客观、公正的标准。 NCRE组织单位教育部考试中心负责实施考试,制定有关规章制度,编写考试大纲及相应的辅导材料,命制试卷、答案及评分参考,进行成绩认定,颁发合格证书,研制考试必须的计算机软件,开展考试研究和宣传、评价等。 教育部考试中心在各省(自治区、直辖市)设立省级承办机构,由省级承办机构负责本省(自治区、直辖市)考试的宣传、推广和实施,根据规定设置考点、组织评卷、转发合格证书等。 省级承办机构根据教育部考试中心有关规定在所属地区符合条件的单位设立考点,由考点负责考生的报名、纸笔考试、上机考试、发放成绩通知单、转发合格证书等管理性工作。 教育部考试中心聘请全国著名计算机专家组成“全国计算机等级考试委员会”,负责设计考试方案、审定考试大纲、制定命题原则、指导和监督考试的实施。 NCRE等级和科目级/类别 科目 备注 一级 一级MS Office 一级WPS Office 一级B 部分省市开考 二级 C语言程序设计 C++语言程序设计 Java语言程序设计 Visual Basic语言程序设计 Delphi语言程序设计 2008年4月开考 Visual FoxPro数据库程序设计 Access数据库程序设计 三级 PC技术 信息管理技术 数据库技术 网络技术 四级 网络工程师 2010年4月开考 数据库工程师 2010年4月开考 软件测试工程师 2010年4月开考 计算机职业英语 一级 2010年9月开考 二级 开发中 三级 开发中 考试型式及时间考试采用全国统一命题,统一考试的形式。除一级各科全部采用上机考试外,其他各级别均采用笔试与上机操作考试相结合的形式。四级考试2009年暂不进行上机考试(上机考核要求在笔试中体现)。计算机职业英语一级考试2009年采用笔试形式。 笔试时间:二级均为90分钟;三级、四级为120分钟;计算机职业英语一级考试为90分钟。 上机考试时间:一级、二级均为90分钟;三级60分钟。 笔试和上机考试的题型请参见各科考试大纲。 二级C语言全国计算机等级考试二级笔试C语言程序设计(样卷) 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A) 源程序要文档化 B) 数据说明的次序要规范化 C) 避免滥用goto语句 D) 模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A) 概要设计与详细设计 B) 数据设计与接口设计 C) 软件结构设计与数据设计 D) 过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试 B)概要设计 C)软件维护 D)详细设计 (4)在数据库系统中,用户所见的数据模式为 A) 概念模式 B)外模式 C)内模式 D)物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 A) 编码设计 B) 测试阶段 C)运行阶段 D)物理设计 (6)设有如下三个关系表 R S T A B C A B C m 1 3 m 1 3 n n 1 3 下列操作中正确的是 A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S (7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 A)63 B)64 C)6 D)7 (9)数据库技术的根本目标是要解决数据的 A)存储问题 B)共享问题 C)安全问题 D)保护问题 (10)对下列二叉树 进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG (11)下列叙述中错误的是 A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成 C)C程序可以由一个或多个函数组成 D)一个C函数可以单独作为一个C程序文件存在 (12)下列叙述中正确的是 A)每个C程序文件中都必须要有一个main()函数 B)在C程序中main()函数的位置是固定的 C)C程序中所有函数之间都可以相互调用,与函数所在位置无关 D)在C程序的函数中不能定义另一个函数 (13)下列定义变量的语句中错误的是 A)int _int; B)double int_; C)char For; D)float US$; (14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是 A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10 (15)以下关于逻辑运算符两侧运算对象的叙述中正确的是 A)只能是整数0或1 B)只能是整数0或非0整数 C)可以是结构体类型的数据 D)可以是任意合法的表达式 (16)若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) : (y++)中的条件表达式(x-y) 等价的是 A)(x-y>0) B)(x-y<0) C)(x-y<0||x-y>0) D)(x-y==0) (17)有以下程序 main() { int x, y, z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\",x,y,z); } 程序运行后的输出结果是 A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1 (18)设有定义:int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0<回车>,a和b的值分别是 A)876和543.000000 B)87和6.000000 C)87和543.000000 D)76和543.000000 (19)有以下程序 main() { int a=0, b=0; a=10; /* 给a赋值 b=20; 给b赋值 */ printf("a+b=%d\",a+b); /* 输出计算结果 */ } 程序运行后的输出结果是 A)a+b=10 B)a+b=30 C)30 D)出错 (20)在嵌套使用if语句时,C语言规定else总是 A)和之前与其具有相同缩进位置的if配对 B)和之前与其最近的if配对 C)和之前与其最近的且不带else的if配对 D)和之前的第一个if配对 (21)下列叙述中正确的是 A)break语句只能用于switch语句 B)在switch语句中必须使用default C)break语句必须与switch语句中的case配对使用 D)在switch语句中,不一定使用break语句 (22)有以下程序 main() { int k=5; while(--k) printf("%d",k -= 3); printf("\"); } 执行后的输出结果是 A)1 B)2 C)4 D)死循环 (23)有以下程序 main() { int i; for(i=1; i<=40; i++) { if(i++%5==0) if(++i%8==0) printf("%d ",i); } printf("\"); } 执行后的输出结果是 A)5 B)24 C)32 D)40 (24)以下选项中,值为1的表达式是 A)1 –'0' B)1 - '' C)'1' -0 D)'' - '0' (25)有以下程序 fun(int x, int y){ return (x+y); } main() { int a=1, b=2, c=3, sum; sum=fun((a++,b++,a+b),c++); printf("%d\",sum); } 执行后的输出结果是 A)6 B)7 C)8 D)9 (26)有以下程序 main() { char s[]="abcde"; s+=2; printf("%d\",s[0]); } 执行后的结果是 A)输出字符a的ASCII码 B)输出字符c的ASCII码 C)输出字符c D)程序出错 (27)有以下程序 fun(int x, int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1, m=1, k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d\",k); } 执行后的输出结果是 A)5, 5 B)5, 11 C)11, 11 D)11, 5 (28)有以下程序 fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\",fun(7)); } 执行后的输出结果是 A)7 B)3 C)2 D)0 (29)在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是 A)p向高地址移了一个字节 B)p向高地址移了一个存储单元 C)p向高地址移了两个字节 D)p与a+1等价 (30)有以下程序 main() { int a=1, b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf("%d\",c); } 执行后的输出结果是 A)1 B)2 C)3 D)4 (31)若有定义:int w[3][5]; ,则以下不能正确表示该数组元素的表达式是 A)*(*w+3) B)*(w+1)[4] C)*(*(w+1)) D)*(&w[0][0]+1) (32)若有以下函数首部 int fun(double x[10], int *n) 则下面针对此函数的函数声明语句中正确的是 A)int fun(double x, int *n); B)int fun(double , int ); C)int fun(double *x, int n); D)int fun(double *, int *); (33)有以下程序 void change(int k[ ]){ k[0]=k[5]; } main() { int x[10]={1,2,3,4,5,6,7,8,9,10},n=0; while( n<=4 ) { change( &x[n]) ; n++; } for(n=0; n<5; n++) printf("%d ",x[n]); printf("\"); } 程序运行后输出的结果是 A)6 7 8 9 10 B)1 3 5 7 9 C)1 2 3 4 5 D)6 2 3 4 5 (34)有以下程序 main() { int x[3][2]={0}, i; for(i=0; i<3; i++) scanf("%d",x[i]); printf("%3d%3d%3d\",x[0][0],x[0][1],x[1][0]); } 若运行时输入:2 4 6<回车>,则输出结果为 A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6 (35)有以下程序 int add( int a,int b){ return (a+b); } main() { int k, (*f)(), a=5,b=10; f=add; … } 则以下函数调用语句错误的是 A)k=(*f)(a,b); B)k=add(a,b); C)k= *f(a,b); D)k=f(a,b); (36)有以下程序 #include main( int argc, char *argv[ ]) { int i=1,n=0; while (i<ARGC) } printf("%d\",n); } 该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc 123 45 67 则程序的输出结果是 A)3 B)5 C)7 D)11 (37)有以下程序 # include # define N 5 # define M N+1 # define f(x) (x*M) main() { int i1, i2; i1 = f(2) ; i2 = f(1+1) ; printf("%d %d\", i1, i2); } 程序的运行结果是 A)12 12 B)11 7 C)11 11 D)12 7 (38)有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; } s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是 A)scanf("%s",s[0].name); B)scanf("%d",&s[0].age); C)scanf("%c",&(ps->sex)); D)scanf("%d",ps->age); (39)若有以下定义和语句 union data { int i; char c; float f; } x; int y; 则以下语句正确的是 A)x=10.5; B)x.c=101; C)y=x; D)printf("%d\",x); (40)有以下程序 #include main() { FILE *fp; int i; char ch[]="abcd",t; fp=fopen("abc.dat","wb+"); for(i=0; i<4; i++) fwrite(&ch[i],1,1,fp); fseek(fp,-2L,SEEK_END); fread(&t,1,1,fp); fclose(fp); printf("%c\",t); } 程序执行后的输出结果是 A)d B)c C)b D)a 二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1)下列软件系统结构图 的宽度为 【1】 。 (2) 【2】 的任务是诊断和改正程序中的错误。 (3)一个关系表的行称为 【3】 。 (4)按“先进后出”原则组织数据的数据结构是 【4】 。 (5)数据结构分为线性结构和非线性结构,带链的队列属于 【5】 。 (6)设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【6】 。 printf("%f\",(int)(x*100+0.5)/100.0); (7)以下程序运行后的输出结果是 【7】 。 main() { int m=011,n=11; printf("%d %d\",++m, n++); } (8)以下程序运行后的输出结果是 【8】 。 main() { int x,a=1,b=2,c=3,d=4; x=(a<B) style="mso-spacerun: yes" b; x=(x<C) style="mso-spacerun: yes" : ? c; x=(d>x) ? x : d; printf("%d\",x); } (9)有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是 【9】 。 main() { int a,b; printf("Enter a,b:"); scanf("%d,%d",&a,&b); while(a!=b) { while(a>b) a -= b; while(b>a) b -= a; } printf("%3d%3d\",a,b); } (10)以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。 #include main() { int n,s; printf("Enter a number : "); scanf("%d",&n); printf("Output: "); do { s=n%10; printf("%d",s); 【10】 ; } while(n!=0); printf("\"); } (11)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2 (x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 #include "math.h" double fun(double x){ return (x*x-2*x+6); } main() { double x,y1,y2; printf("Enter x:"); scanf("%lf",&x); y1=fun( 【11】 ); y2=fun( 【12】 ); printf("y1=%lf,y2=%lf\",y1,y2); } (12)下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如: #define N 4 void sort(int a[][N]) { int i, j, k, t; for (i=0; i for (j=0; j for (k= 【13】 ; k /*判断行下标是否为偶数来确定按升序或降序来排序*/ if ( 【14】 ? a[i][j]a[i][k]) { t = a[i][j]; a[i][j]=a[i][k]; a[i][k] = t; } } void outarr(int a[N][N]) { …… } main() { int aa[N][N]={{2,3,4,1},{8,6,5,7},{11,12,10,9},{15,14,16,13}}; outarr(aa); /*以矩阵的形式输出二维数组*/ sort(aa); outarr(aa); } (13)下面程序的运行结果是:【15】 。 #include int f(int a[],int n) { if(n>1) return a[0] + f(a+1, n-1); else return a[0]; } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10}, s; s = f(aa+2,4); printf("%d\", s); } 辅导教材出版社:电子科技大学出版社 出版时间:2008年10月第一版2009年9月第三次印刷 市场价:24.80 书号:ISBN 978-7-81114-821-3 目录第一部分上机考试指南 1.1最新大纲专家解读() 1.1.1二级公共基础知识考试大纲() 1.1.2二级C语言程序设计考试大纲() 1.2上机考试环境及流程() 1.2.1考试环境简介() 1.2.2上机考试流程演示() 1.3上机考试题型剖析() 1.3.1程序填空题() 1.3.2程序改错题() 1.3.3程序设计题() 第二部分上机考试试题 2.1基础篇() 第1套上机考试试题() 第2套上机考试试题() 第3套上机考试试题() 第4套上机考试试题() 第5套上机考试试题() 第6套上机考试试题() 第7套上机考试试题() 第8套上机考试试题() 第9套上机考试试题() 第10套上机考试试题() 第11套上机考试试题() 第12套上机考试试题() 第13套上机考试试题() 第14套上机考试试题() 第15套上机考试试题() 第16套上机考试试题() 第17套上机考试试题() 第18套上机考试试题() 第19套上机考试试题() 第20套上机考试试题() 第21套上机考试试题() 第22套上机考试试题() 第23套上机考试试题() 第24套上机考试试题() 第25套上机考试试题() 第26套上机考试试题() 第27套上机考试试题() 第28套上机考试试题() 第29套上机考试试题() 第30套上机考试试题() 2.2达标篇() 第31套上机考试试题() 第32套上机考试试题() 第33套上机考试试题() 第34套上机考试试题() 第35套上机考试试题() 第36套上机考试试题() 第37套上机考试试题() 第38套上机考试试题() 第39套上机考试试题() 第40套上机考试试题() 第41套上机考试试题() 第42套上机考试试题() 第43套上机考试试题() 第44套上机考试试题() 第45套上机考试试题() 第46套上机考试试题() 第47套上机考试试题() 第48套上机考试试题() 第49套上机考试试题() 第50套上机考试试题() 第51套上机考试试题() 第52套上机考试试题() 第53套上机考试试题() 第54套上机考试试题() 第55套上机考试试题() 第56套上机考试试题() 第57套上机考试试题() 第58套上机考试试题() 第59套上机考试试题() 第60套上机考试试题() 第61套上机考试试题() 第62套上机考试试题() 第63套上机考试试题() 第64套上机考试试题() 第65套上机考试试题() 第66套上机考试试题() 第67套上机考试试题() 第68套上机考试试题() 第69套上机考试试题() 第70套上机考试试题() 第71套上机考试试题() 第72套上机考试试题() 第73套上机考试试题() 第74套上机考试试题() 第75套上机考试试题() 第76套上机考试试题() 第77套上机考试试题() 第78套上机考试试题() 第79套上机考试试题() 第80套上机考试试题() 第81套上机考试试题() 第82套上机考试试题() 第83套上机考试试题() 第84套上机考试试题() 第85套上机考试试题() 第86套上机考试试题() 第87套上机考试试题() 2.3优秀篇() 第88套上机考试试题() 第89套上机考试试题() 第90套上机考试试题() 第91套上机考试试题() 第92套上机考试试题() 第93套上机考试试题() 第94套上机考试试题() 第95套上机考试试题() 第96套上机考试试题() 第97套上机考试试题() 第98套上机考试试题() 第99套上机考试试题() 第100套上机考试试题() 第三部分参考答案及解析 3.1基础篇() 第1套参考答案及解析() 第2套参考答案及解析() 第3套参考答案及解析() 第4套参考答案及解析() 第5套参考答案及解析() 第6套参考答案及解析() 第7套参考答案及解析() 第8套参考答案及解析() 第9套参考答案及解析() 第10套参考答案及解析() 第11套参考答案及解析() 第12套参考答案及解析() 第13套参考答案及解析() 第14套参考答案及解析() 第15套参考答案及解析() 第16套参考答案及解析() 第17套参考答案及解析() 第18套参考答案及解析() 第19套参考答案及解析() 第20套参考答案及解析() 第21套参考答案及解析() 第22套参考答案及解析() 第23套参考答案及解析() 第24套参考答案及解析() 第25套参考答案及解析() 第26套参考答案及解析() 第27套参考答案及解析() 第28套参考答案及解析() 第29套参考答案及解析() 第30套参考答案及解析() 3.2达标篇() 第31套参考答案及解析() 第32套参考答案及解析() 第33套参考答案及解析() 第34套参考答案及解析() 第35套参考答案及解析() 第36套参考答案及解析() 第37套参考答案及解析() 第38套参考答案及解析() 第39套参考答案及解析() 第40套参考答案及解析() 第41套参考答案及解析() 第42套参考答案及解析() 第43套参考答案及解析() 第44套参考答案及解析() 第45套参考答案及解析() 第46套参考答案及解析() 第47套参考答案及解析() 第48套参考答案及解析() 第49套参考答案及解析() 第50套参考答案及解析() 第51套参考答案及解析() 第52套参考答案及解析() 第53套参考答案及解析() 第54套参考答案及解析() 第55套参考答案及解析() 第56套参考答案及解析() 第57套参考答案及解析() 第58套参考答案及解析() 第59套参考答案及解析() 第60套参考答案及解析() 第61套参考答案及解析() 第62套参考答案及解析() 第63套参考答案及解析() 第64套参考答案及解析() 第65套参考答案及解析() 第66套参考答案及解析() 第67套参考答案及解析() 第68套参考答案及解析() 第69套参考答案及解析() 第70套参考答案及解析() 第71套参考答案及解析() 第72套参考答案及解析() 第73套参考答案及解析() 第74套参考答案及解析() 第75套参考答案及解析() 第76套参考答案及解析() 第77套参考答案及解析() 第78套参考答案及解析() 第79套参考答案及解析() 第80套参考答案及解析() 第81套参考答案及解析() 第82套参考答案及解析() 第83套参考答案及解析() 第84套参考答案及解析() 第85套参考答案及解析() 第86套参考答案及解析() 第87套参考答案及解析() 3.3优秀篇() 第88套参考答案及解析() 第89套参考答案及解析() 第90套参考答案及解析() 第91套参考答案及解析() 第92套参考答案及解析() 第93套参考答案及解析() 第94套参考答案及解析() 第95套参考答案及解析() 第96套参考答案及解析() 第97套参考答案及解析() 第98套参考答案及解析() 第99套参考答案及解析() 第100套参考答案及解析() 第四部分2009年9月典型上机真题 4.12009年9月典型上机真题() 第1套上机真题() 第2套上机真题() 第3套上机真题() 第4套上机真题() 第5套上机真题() 第6套上机真题() 第7套上机真题() 第8套上机真题() 第9套上机真题() 第10套上机真题() 4.2参考答案() 附录 附录A运算符的优先级与结合性() 附录BC语言关键字() 附录C双目算术运算中两边运算量类型转换规律() 附录D字符串函数() 附录E输入输出函数() |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。