广西区计算机等级考试二级的考试大纲Word下载.docx
- 文档编号:20490278
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:38
- 大小:118.33KB
广西区计算机等级考试二级的考试大纲Word下载.docx
《广西区计算机等级考试二级的考试大纲Word下载.docx》由会员分享,可在线阅读,更多相关《广西区计算机等级考试二级的考试大纲Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
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=&
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){x++;
y++;
}D.if(x!
=y)scanf("
&
x)elsescanf("
&
19.下列关于调试的说法,不正确的是。
A.可以一条语句一条语句地执行
B.调试过程中如果修改了源代码,不需要重新编译就能继续运行
C.可以随时查看变量值
D.可以跟踪进入用户自己编写的函数内部
20.设有语句“staticinta[5][4];
”,则数组a中各元素。
A.可在程序运行阶段得到初值0
B.可在程序编译阶段得到初值0
C.不能得到确定的初值
D.可在程序编译或运行阶段得到初值0
第二部分:
简单程序(10项,30分)
21.下列程序运行后输出的数据为。
#include<
stdio.h>
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;
}
A.3142B.3133C.2232D.2132
2413242233211312
22.下面程序运行后,其输出是。
main()
inti;
intn=2;
while(++n<
20)
i=1;
while(++i<
n)
{if(n%i==0)
break;
if(i==n-1)
printf(“%d\t”,n);
}
printf(“\n”);
A.2579131719B.35711131719
C.235711131719D.35711131720
23.运行下面的程序,其输出是。
{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.下面程序的输出结果是。
structurestudent
charname[20];
intage;
floatweight;
charsex;
};
stuctstudentstu1={″zhangli″,18,90,′M′};
stuctstudentstu2={″lile″,19,100,′F′};
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<
j;
i++,j--)
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->
a[4]=pa[2]=t
27.运行下面的程序后,其正确的输出是。
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;
5;
i++)
printf(“%d\t”,**p+2);
p++;
A.941067B.72845
C.741045D.23456
28.下面程序运行后,其输出是。
{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.下面程序运行后,其输出是。
{staticchars[30]=”abcdefg”;
staticchart[]=”abcd”;
inti,j;
i=0;
while(s[i]!
=’\0’)
i++;
j=0;
while(t[j]!
s[i+j]=t[j];
j++;
s[i+j]=’\0’;
printf(“%s\n”,s);
A.abcdabcdefgB.abcdefgC.abcdD.abcdefgabcd
30.运行下面程序,从键盘输入四个字符xyz#,其输出是。
voidrecursion();
recursion();
voidrecursion()
charc;
c=getchar();
putchar(c);
if(c!
=’#’)
A.xyz#B.xyz#xyz#C.xyz##zyxD.xyzxyz
第二卷
说明:
(1)第二卷均为填空题,在阅读和理解的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符、语句。
(2)共10个空栏,每空3分,共30分。
1.以下程序运行后的输出结果是1。
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。
fun(inta)
intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
inti,a=5;
for(i=0;
i++)printf("
%d%d"
i,fun(a));
printf("
\n"
);
3.以下程序运行后的输出结果是3。
structNODE
intk;
structNODE*link;
structNODEm[5],*p=m,*q=m+4;
inti=0;
while(p!
=q)
p->
k=++i;
p++;
q->
k=i++;
q--;
k=i;
m[i].k);
4.以下程序运行后的输出结果是4。
string.h>
voidfun(char*s,intp,intk)
inti;
for(i=p;
k-1;
i++)s[i]=s[i+2];
chars[]="
abcdefg"
;
fun(s,3,strlen(s));
puts(s);
5.以下是一个比赛成绩的统计程序,10个评委打分从键盘上输入(输入的分数采取十分制),去掉一个最高分和最低分,最后计算选手的平均成绩。
inta[10],i;
floatavg=0,sum=0,max=0,min=10;
for(i=1;
i<
i++)
score=?
%d"
i);
scanf("
a[i-1]);
5;
6;
7;
sum+=a[i-1];
8;
10;
i++)
score%4d"
a[i]);
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数据库》
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.模块:
模块的概念;
模块的组成;
模块的创建与使用。
1.建议学时:
60到90学时(其中上机操作不少于总学时的50%)。
2.推荐教材:
《Access数据库教程》(刘晓燕等,广西师范大学出版社,2009年1月)。
《Access数据库上机实验指导与习题》(柳永念等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广西 计算机等级考试 二级 考试 大纲