广西区计算机等级考试二级的考试大纲.docx
- 文档编号:7380500
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:38
- 大小:118.33KB
广西区计算机等级考试二级的考试大纲.docx
《广西区计算机等级考试二级的考试大纲.docx》由会员分享,可在线阅读,更多相关《广西区计算机等级考试二级的考试大纲.docx(38页珍藏版)》请在冰豆网上搜索。
广西区计算机等级考试二级的考试大纲
附录Ⅰ全国高校计算机等级考试(广西考区)二级考试大纲
考试科目:
《C语言程序设计》
(2009年8月修订)
考试对象
本考试的对象为广西普通高校(包括本科、专科和高职)非计算机专业的学生。
基本要求
1.理解C语言程序设计的基本概念、基本知识及特点。
2.理解C语言的数据类型、语句格式及其功能,具有阅读理解简单C程序的能力。
3.掌握结构化程序设计的基本方法,熟练使用C语言编写程序来解决简单的应用问题,并具有良好的程序设计风格。
4.掌握C语言源程序的编译、链接、装配及调试的基本方法,能在VisualC++6.0、TurboC2.0(或者TurboC3.0)环境下调试简单的C程序,并具有基本的纠错和调试程序的能力。
考试范围
一、C语言程序的格式和程序结构
1.C程序源程序的书写格式和程序结构。
2.main函数、其他函数及头文件的使用。
3.数据说明,函数的开始和结束标志以及程序中的注释。
二、基本数据类型、运算符号及表达式
1.C的基本数据类型(整型,浮点型,字符型)及其定义方法。
2.常量及变量的使用方法。
3.C运算符的种类(算术运算、逻辑运算、关系运算)、运算符的优先级和结合性。
4.各种不同类型数据间的转换及其对结果的影响。
5.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)的组成规则和求值顺序。
三、基本语句
1.表达式语句,空语句,复合语句。
2.格式化输入输出函数和字符输入输出函数的使用。
四、结构化程序设计
1.顺序结构程序设计
2.选择结构程序设计
1)if语句三种形式。
2)开关语句switch实现多分支选择结构。
3)选择结构的嵌套使用。
3.循环结构程序设计
1)用for语句实现循环结构。
2)用while和do-while语句实现循环结构。
3)continue语句和break语句。
4)循环的嵌套使用。
五、数组
1.一维数组和二维数组的定义、初始化和数组元素的引用。
2.字符串与字符数组的使用。
六、函数
1.函数的定义形式。
2.函数的参数(实际参数、形式参数)、函数类型及其返回值。
3.函数的正确调用,嵌套调用,递归调用。
4.变量的作用域(局部变量、全局变量)及其存储类别(自动,静态,寄存器,外部)。
七、编译预处理
1.宏的定义和宏的调用(不带参数的宏,带参数的宏)。
2.“文件包含”处理及条件编译。
八、指针
1.地址与指针的概念。
2.指针变量的含义、初始化及指针运算符(地址运算符、间址运算符)。
3.用指针作函数参数。
4.返回地址值的函数。
5.指针与数组、指针与字符串、指针与结构、指针数组的使用。
九、结构体与共用体
1.结构体、共用体和枚举类型的定义。
2.结构体、共用体和枚举变量的声明、引用及初始化。
3.结构体数组的使用。
4.结构体指针变量的说明和使用。
5.动态内存分配及其链表。
6.用typedef类型定义符自行定义一个新类型。
十、文件操作
1.文件的概念及文件类型指针(FILE类型指针)。
2.文件操作函数
1)文件的打开与关闭(fopen,fclose)。
2)文件的字符输入、输出函数(getc、putc)
3)文件的字符串输入、输出函数(gets、puts)
4)文件的格式化输入、输出函数(fprintf、fscanf)
5)文件的读写函数(fread,fwrite,read、write)
6)文件的定位(rewind,fseek)。
考试方式、考试时间和成绩评定
考试方式为笔试,闭卷考试。
考试时间120分钟。
考试成绩满分为100分,达到或超过60分为考试合格,其中达到或超过85分为优秀。
说明与建议
1.建议学时:
72-96学时(其中上机操作不少于36学时)。
2.推荐教材:
《C语言程序设计》(张向利、马杰等编,广西师范大学出版社,2004)。
《C语言程序设计习题解答与实验指导》(马金忠、彭明等编,广西师范大学出版社,2004)。
附录:
考试样卷
附录
全国高校计算机等级考试(广西考区)二级C试题样卷
20XX年XX月XX日闭卷考试考试时间:
120分钟
考试类别:
[8]
考生注意:
①本试卷包括第一卷和第二卷,考试时间共120分钟。
②第一卷全部为选择题,每题下都有四个备选答案,但只有一个是正确的或是最佳的答案。
第一卷答案必须填涂在标准化答题卡上,标记在试题卷上的答案一律无效。
每题只能填涂一个答案,多涂本题无效。
本次考试类别为[8],请考生务必将答题卡上的考试类别栏中的[8]方格涂黑,试卷种类栏不需填涂。
考生答第一卷的题目时务必使用2B铅笔按正确的填涂方法在答题卡上相应题号的答案的方格涂黑,如果改动答案,可用橡皮擦擦干净后再另涂新的答案。
③第二卷均为填空题,在阅读和理解原题程序的基础上,在第二卷答题卡相应题号的空栏处填入适当的字符、语句。
考生答第二卷的题目时,要用钢笔或圆珠笔书写,用铅笔答题无效。
在试题卷上直接答题者无效。
④请考生在答题卡和第二卷答题卡上准确填涂或填写准考证号码。
第一卷
(本卷第1~20项每项2分,第21~30项每项3分,共70分)
第一部分:
基础知识(20项,共40分)
1.C语言可执行程序的开始执行点是。
A.程序中第一条可执行语言B.程序中第一个函数
C.程序中的main函数D.包含文件中的第一个函数
2.以下叙述中正确的是。
A.在C程序中,语句之间必须要用分号(;)分隔
B.在C程序中#include行和#define行不是C语句
C.程序中的注释部分可有可无,通常可以省略
D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
3.下列合法的字符常量为。
A.″a″B.′\n′C.′china′D.a
4.下列选项中不属于C语言数据类型的是。
A.整型B.逻辑型C.双精度型D.枚举型
5.以下选项中,与k=n++完全等价的表达式是。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k=n+1,n=n+1
6.以下合法的赋值语句是。
A.x=y=100B.d--;C.x+y;D.c=int(a+b);
7.设有如下的变量定义:
Chara;intb;floatc;doubled;
则表达式“a*b+d-c”的值的类型为。
A.floatB.intC.charD.double
8.若t已定义为double类型,表达式:
t=1,t++,t+5的值是。
A.1B.7.0C.2.0D.1.0
9.执行语句“for(n=10;n>0;)printf("%d",--n+n--);”后,下列说法正确的是。
A.循环体执行了5次,最终n的值是-1
B.循环体执行了6次,最终n的值是-1
C.循环体执行了6次,最终n的值是0
D.循环体执行了5次,最终n的值是0
10.下列对字符串的定义中,错误的是。
A.charstr[5]=″China″;B.charstr[]=″China″;
C.char*str=″China″;D.charstr[]={′C′,′h′,′i′,′n′,′a′,0};
11.在while(x)语句中的x与下面条件表达式等价的是。
A.x==0B.x==1C.x!
=1D.x!
=0
12.若用数组名作为函数调用时的实参,则实际上传递给形参的是。
A.数组的首地址B.数组的第一个元素值
C.数组中全部元素的值D.数组元素的个数
13.以下能对外部一维数组a(含有10个元素)进行正确初始化的语句是。
A.inta[10]=(0,0,0,0,0);B.inta[10]={}
C.inta[10]={0};D.inta[10]={10*1}
14.若有以下结构体定义,选择赋值是正确的。
Structs
{
intx;
inty;
}vs;
A.s.x=10;B.s.vs.x=10;C.structsva;va.x=10;D.structsva={10};
15.若已定义a为int类型变量,则能对指针变量p进行正确的说明和初始化的是。
A.int*p=a;B.int*p=&a;C.intp=&a;D.int*p=*a;
16.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是。
A.fopen(″A:
\user\abc.txt″,″r″)B.fopen(″A:
\\user\\abc.txt″,″r+″)
C.fopen(″A:
\user\abc.txt″,″rb″)D.fopen(″A:
\\user\\abc.txt″,″w″)
17.设有语句“inta=3;”,执行语句“printf(″%d″,-a++);”后,输出结果是。
A.3B.4C.-3D.-2
18.下述if语句,语法错误的是。
A.if(x>y);B.if(x==y)x+=y;
C.if(x =y)scanf("%d",&x)elsescanf("%d",&y); 19.下列关于调试的说法,不正确的是。 A.可以一条语句一条语句地执行 B.调试过程中如果修改了源代码,不需要重新编译就能继续运行 C.可以随时查看变量值 D.可以跟踪进入用户自己编写的函数内部 20.设有语句“staticinta[5][4];”,则数组a中各元素。 A.可在程序运行阶段得到初值0 B.可在程序编译阶段得到初值0 C.不能得到确定的初值 D.可在程序编译或运行阶段得到初值0 第二部分: 简单程序(10项,30分) 21.下列程序运行后输出的数据为。 #include main() { intx,y,z; x=y=2;z=3; y=z++-1; printf((″%d\t%d\t″,x,y); y=++x-1; printf((″%d\t%d\n″,x,y); y=z---1; printf((″%d\t%d\t″,z,y); y=--z-1; printf((″%d\t%d\t″,z,y); } A.3142B.3133C.2232D.2132 2413242233211312 22.下面程序运行后,其输出是。 #include main() { inti; intn=2; while(++n<20) { i=1; while(++i {if(n%i==0) break; if(i==n-1) printf(“%d\t”,n); } printf(“\n”); } } A.2579131719B.35711131719 C.235711131719D.35711131720 23.运行下面的程序,其输出是。 #include main() {inta[]={2,4,6,8,10},y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf(″%d\n″,y); } A.17B.18C.19D.20 24.下列函数功能为。 VoidExchange(int*p1,int*p2) { intp; p=*p1; *p1=*p2; *p2=p; } A.交换*p1和*p2的值B.正确,但无法改变*p1和*p2的值 C.交换*p1和*p2的地址D.可能造成系统故障 25.下面程序的输出结果是。 #include structurestudent { charname[20]; intage; floatweight; charsex; }; stuctstudentstu1={″zhangli″,18,90,′M′}; stuctstudentstu2={″lile″,19,100,′F′}; main() { intagetotal; agetotal=stu1.weight+stu2.weight; printf(″\n%d″,agetotal); } A.90B.190C.100D.10 26.下列程序运行后输出的数据为。 #include main() { inti,j;char*a,c; a=″computer″; printf(″%s″,a); for(i=0,j=7;i { c=a[i]; *(a+i)=*(a+j); a[j]=c; } printf(″->%s\n″,a); c=a[j-1,i=2+j]; printf(″a[%d]+%c\n″,i,c); } A.computer->computerB.computer->retupmoc a[3]=ua[5]+m C.computer->retupmocD.computer->retupmoc a[4]=pa[2]=t 27.运行下面的程序后,其正确的输出是。 #include main() { staticinta[5]={7,2,8,4,5}; staticint*pa[5]={&a[0],&a[1],&a[2],&a[3],&a[4]}; int**p,i; p=pa; for(i=0;i<5;i++) { printf(“%d\t”,**p+2); p++;} printf(“\n”); } A.941067B.72845 C.741045D.23456 28.下面程序运行后,其输出是。 #include main() {inti,j,k;intfunc(intx,inty); i=1,j=2,k=3; printf(“%d\n”,func((j+=k,j++),(i,i++,++i))); } intfunc(intx,inty) {intz; z=x%y; return(z); } A.2B.0C.1D.3 29.下面程序运行后,其输出是。 #include main() {staticchars[30]=”abcdefg”; staticchart[]=”abcd”; inti,j; i=0; while(s[i]! =’\0’) i++; j=0; while(t[j]! =’\0’) { s[i+j]=t[j]; j++; } s[i+j]=’\0’; printf(“%s\n”,s); } A.abcdabcdefgB.abcdefgC.abcdD.abcdefgabcd 30.运行下面程序,从键盘输入四个字符xyz#,其输出是。 #include main() { voidrecursion(); recursion(); } voidrecursion() { charc; c=getchar(); putchar(c); if(c! =’#’) recursion(); putchar(c); } A.xyz#B.xyz#xyz#C.xyz##zyxD.xyzxyz 第二卷 说明: (1)第二卷均为填空题,在阅读和理解的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符、语句。 (2)共10个空栏,每空3分,共30分。 1.以下程序运行后的输出结果是1。 #include main() { inta=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1) { a+=5;continue; } a-=3; } printf("%d\n",b); } 2.以下程序运行后的输出结果是2。 #include fun(inta) { intb=0; staticintc=3; b++;c++; return(a+b+c); } main() { inti,a=5; for(i=0;i<3;i++)printf("%d%d",i,fun(a)); printf("\n"); } 3.以下程序运行后的输出结果是3。 #include structNODE { intk; structNODE*link; }; main() { structNODEm[5],*p=m,*q=m+4; inti=0; while(p! =q) { p->k=++i;p++; q->k=i++;q--; } q->k=i; for(i=0;i<5;i++)printf("%d",m[i].k); printf("\n"); } 4.以下程序运行后的输出结果是4。 #include voidfun(char*s,intp,intk) { inti; for(i=p;i } main() { chars[]="abcdefg"; fun(s,3,strlen(s));puts(s); } 5.以下是一个比赛成绩的统计程序,10个评委打分从键盘上输入(输入的分数采取十分制),去掉一个最高分和最低分,最后计算选手的平均成绩。 #include main() { inta[10],i; floatavg=0,sum=0,max=0,min=10; for(i=1;i<=10;i++) { printf("score=? %d",i); scanf("%d",&a[i-1]); } for(i=1;5;i++) { 6; 7; sum+=a[i-1]; } 8; for(i=0;i<10;i++) printf("score%4d",a[i]); printf("thelastavgscoreis: %f",avg); } 6.下面函数实现函数strcmp()的功能,即比较两个字符串的大小,将两个字符串中第一个出现的不相同字符的ASCII码值之差作为比较的结果返回。 返回值大于0,表示第一个字符串大于第二个字符串;返回值小于0,表示第一个字符串小于第二个字符串;当两个字符串完全一样时,返回值为0。 intMyStrcmp(char*p1,char*p2) { for(;*p1==*p2;p1++,p2++) { if(*p1==′\0′return9; } Return10; } 附录Ⅱ 全国高校计算机等级考试(广西考区)二级考试大纲 考试科目: 《Access数据库》 (2009年8月修订) 考试对象 本考试的对象为广西普通高校(包括本科、专科和高职)非计算机专业的学生。 基本要求 1.掌握数据库系统的基础知识。 2.了解关系数据库的基本原理。 3.掌握数据库程序设计基本步骤和方法。 4.熟练掌握对ACCESS表、查询、窗体、报表、页和宏的操作,掌握VBA基础知识。 5.能使用Access建立一个小型数据库应用系统,解决实际应用问题。 考试范围 一、数据库基础 1.数据与信息: 数据处理技术的发展过程;数据与信息的基本概念。 2.数据库基本概念: 数据库技术的主要特点;数据库系统在各领域中的应用;数据库系统的组成;数据库管理系统(DBMS)的基本功能。 3.数据模型: 数据模型的基本概念;简单E-R模型;关系模型的基本概念和常用术语。 4.规范化理论: 1NF、2NF、3NF的概念。 5.关系运算: 选择;投影;联接。 二、表 1.表的基础知识: 表的建立;数据类型;字段属性;表的维护。 2.表间关系: 表间关系的概念;建立与修改表间关系;参照完整性。 3.表的使用: 编辑表内容;调整表外观;查找数据;替换数据;排序记录;筛选记录。 4.表的其他操作: 表的复制、删除与更名;表的导入与链接。 三、查询 1.常用查询: 选择查询;参数查询;交叉表查询;操作查询。 2.查询条件(运算符、函数、表达式)。 3.在查询中计算。 四、窗体 1.窗体概念: 窗体的功能和作用;窗体的结构;窗体视图。 2.常用窗体: 纵栏式窗体、表格式窗体、主/子窗体、数据表窗体。 3.常用控件: 标签;文本框;命令按钮;列表框;组合框;选项组;选项按钮;复选框;选项卡;子窗体;绑定型对象框. 4.事件: 窗体事件;控件事件。 五、报表 1.报表概念: 报表分类(纵栏式报表、表格式报表、图表报表、标签报表)。 2.在报表中使用控件: 标签;文本框。 3.在报表中计算和分组汇总。 4.报表的页面设置。 六、宏 1.宏的基本知识: 宏的概念和功能;宏的种类;宏的创建。 2.宏的操作: 宏的运行与调试;在宏中添加条件。 七、数据访问页基本概念 页的基本知识: 数据访问页的概念;数据访问页的创建;编辑与使用数据访问页。 八、SQL查询 1.使用SQL语句实现: 选择;投影;排序;联接;分组汇总;简单子查询;相关子查询;联合查询。 2.其它SQL语句: CreateTable语句;InsertInto语句;Update语句;Delete语句。 九、VBA基础 1.Access语言基础: 常量;变量;运算符;表达式;函数。 2.程序控制流程: 顺序结构、选择结构、循环结构。 3.过程与函数: 自定义过程;自定义函数;过程调用;参数传递。 4.模块: 模块的概念;模块的组成;模块的创建与使用。 考试方式、考试时间和成绩评定 考试方式为笔试,闭卷考试。 考试时间120分钟。 考试成绩满分为100分,达到或超过60分为考试合格,其中达到或超过85分为优秀。 说明与建议 1.建议学时: 60到90学时(其中上机操作不少于总学时的50%)。 2.推荐教材: 《Access数据库教程》(刘晓燕等,广西师范大学出版社,2009年1月)。 《Access数据库上机实验指导与习题》(柳永念等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广西 计算机等级考试 二级 考试 大纲
![提示](https://static.bdocx.com/images/bang_tan.gif)