




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国计算机等级考试全国计算机等级考试二级二级C语言考试分析语言考试分析主讲:鄢莉主讲:鄢莉1 全国计算机二级考试全国计算机二级考试 考试方式考试方式2013年3月开始实行全无纸化考试,题型及分值分布如下:一、选择题(40分,每小题1分)v公共基础知识(10分)vC语言程序设计 (30分)二、程序填空题。(18分,3处填空)三、程序修改题。(18分,23处改错)四、程序设计题。(24分,一个自定义函数体)2一、选择题-公共基础知识(10分)公共基础知识包含:1 1、程序设计基础部分(、程序设计基础部分(1-21-2分)分)2 2、数据结构部分(、数据结构部分(1-21-2分)分)3 3、软件工程
2、部分(、软件工程部分(2-32-3分)分)4 4、数据库部分(、数据库部分(3-43-4分)分)32公共基础知识复习方法复习方法先把公共基础知识基础知识认真地看一遍,把知先把公共基础知识基础知识认真地看一遍,把知识点串成一个整体,让自己的大脑中有一个整体识点串成一个整体,让自己的大脑中有一个整体框架;框架; 用较集中的时间把公共基础知识题目做完,因为用较集中的时间把公共基础知识题目做完,因为这样能更好的感受到常考内容和考点;这样能更好的感受到常考内容和考点; 把所做题目中的错题找到改正的依据;把所做题目中的错题找到改正的依据; 考试前再把所有试题看一遍。考试前再把所有试题看一遍。 等着拿公共基
3、础知识的高分!等着拿公共基础知识的高分! 4按章节顺序列述主要考点按章节顺序列述主要考点: :( (对对C C基本知识的理解和掌握基本知识的理解和掌握) )一、选择题- C语言程序设计 (30分)5第1章 C语言程序设计基本概念1.程序的构成,程序的构成,main函数和其他函数函数和其他函数2.头文件,数据说明头文件,数据说明3.源程序,目标文件,可执行文件源程序,目标文件,可执行文件4.算法的五大特性:有穷性、确定性、有效性、有穷性、确定性、有效性、零个或多个输入、一个或多个输出零个或多个输入、一个或多个输出。5.结构化程序设计:顺序结构、选择结构、循结构化程序设计:顺序结构、选择结构、循环
4、结构。环结构。6常用的库函数常用的库函数math.h包含:包含: abs(x)、fabs()、pow(x,y)、rand()、sqrt(x)stdio.h包含:包含: 文件操作类、文件操作类、getchar()、putchar()、gets()、puts()string.h包含:包含: strcat()、strcpy()、strcmp()、strlen()ctype.h包含:包含:字符测试头文件字符测试头文件 isalpha()、isdigit()、islower()、isupper()等等第2章 数据类型、运算符和表达式1.C的数据类型的数据类型 常量与变量常量与变量 标识符标识符 转义字符
5、转义字符2.运算符和表达式运算符和表达式: 算术算术(*、/、%、+、-、(类型类型) )运算、关运算、关系运算、逻辑运算、条件运算、位运算、指针运算、系运算、逻辑运算、条件运算、位运算、指针运算、3.优先级,结合性优先级,结合性4.表达式的值,混合运算表达式的值,混合运算 ,短路特性,短路特性真题举例:真题举例:1、以下选项中不能用作以下选项中不能用作C程序合法常量的是程序合法常量的是( )A)1,234 B)123 C)123 D)x7G2、以下选项中可用作以下选项中可用作C程序合法实数的是程序合法实数的是A( )A).1e0 B)3.0e0.2C)E9 D)9.12E3、下列可用于、下列
6、可用于C语言用户标识符的一组是语言用户标识符的一组是()() A)viod,define,WORD B)a3_3,_123,Car C)For,-abc,If Case D)2a,DO,sizeof4.若有定义语句:若有定义语句:int a=10;double b=3.14;,则表达;,则表达式式A+a+b值的类型是值的类型是( )。 A)char B)int C)double D)float5.有以下定义:有以下定义:int a; long b; double x,y;则以;则以下选项中正确的表达式是下选项中正确的表达式是( )。A) a%(int)()(x-y)B)a=x!=y; C)()
7、(a*y)%b D)y=x+y=x6.若有定义语句:若有定义语句:int k1=10,k2=20;执行表达式;执行表达式(k1=k1k2)&(k2=k2k1)后,后,k1和和k2的值分别为的值分别为( )。 A)0和和1 B)0和和20 C)10和和1 D)10和和2doubledoublefloatfloatunsigned longunsigned longlonglongintintchar, shortchar, short高高低低位运算符:位运算符:有以下程序有以下程序#include main() int a=2,b=2,c=2; printf(”%dn”,a|b&
8、c);程序运行后的结果是程序运行后的结果是( ) A)0 B)1 C)2 D)37第3章 顺序选择循环语句1.五类语句:表达式语句,空语句,复合语句,控制五类语句:表达式语句,空语句,复合语句,控制语句,函数调用语句。语句,函数调用语句。2.输入输出函数输入输出函数 printf,scanf,putchar,getchar()3.控制语句控制语句:选择,循环,选择,循环,break,continue,循环的嵌,循环的嵌套套switch(switch() ) case case : 1: 语句序列语句序列1; 1; case case : 2: 语句序列语句序列2; 2; case case :
9、 n: 语句序列语句序列n; n; default : default : 语句序列语句序列n+1;n+1; 真题举例:真题举例:1、有以下程序有以下程序#include main() int x=1,y=0; if(!x) y+; else if(x=0) if (x) y+=2; else y+=3; printf(%dn,y);程序运行后的输出结果是程序运行后的输出结果是( )。A)3 B)2 C)1 D) 08第4章 指针与数组1.指针的概念指针的概念2.一维数组和二维数组的定义、初始化和数组元素的一维数组和二维数组的定义、初始化和数组元素的引用,指针与一二维数组的关系。引用,指针与一
10、二维数组的关系。3.字符串与字符数组,字符指针与他的关系字符串与字符数组,字符指针与他的关系下面分别讲解下面分别讲解9概念概念:指针指针地址地址指针变量指针变量存放地址的变量存放地址的变量指向变量的指针变量指向变量的指针变量存放变量的地址存放变量的地址&i10pi, *p&pint i=10; float b;int *p=&i;i*p&ipi=10;*p=10直接访问直接访问间接访问间接访问p-指针变量,它的内容是地址量指针变量,它的内容是地址量*p-指针的指针的目标变量目标变量,它的内容是数据,它的内容是数据&p-指针变量占用内存的地址指针变量占用内
11、存的地址p=&b; ()1、指针的含义真题举例:真题举例:(25)以下程序段完全正确的是以下程序段完全正确的是( )A)int *p; scanf(“%d”,&p); B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf(%d,p); D)int k, *p; *p= &k; scanf(“%d”,p);101、数组的定义:数组的定义: int a10; 2、数组的赋初值:、数组的赋初值: int a10=1,2,3,4,5,6,7,8,9,10; int c=1,3,5,7; 3、数组元素的引用:、数组元素的引用:a3;4
12、、数组元素的遍历:、数组元素的遍历:用单循环用单循环; for(i=0;i10;i+) scanf(“%d”,&ai);5、一维数组与指针:、一维数组与指针: int a6,*p=a; 数组元素:数组元素: ai, pi, *(a+i), *(p+i) 元素的地址:元素的地址: &ai, &pi, a+i, p+i2、一维数组、一维数组a0a1a2a3a4a9p真题举例:真题举例:(28)若要定义一个具有)若要定义一个具有5个元素的整型数组,以下错误的定义语句是个元素的整型数组,以下错误的定义语句是( )A)int a5=0;B)int b=0,0,0,0,0;C)in
13、t c2+3;D)int i=5,di;111、定义:定义:int b34; 2、赋初值:、赋初值: int b34=1,2,3,4,5,6,7,8,9,10,11,12; int b4=1,2,5,6,9,10,11,12; int b34=1,2,3,4,5,6,7,8,9,10,11,12; 3、元素的引用:、元素的引用:b21,bij;4、元素的遍历:、元素的遍历:用双重循环用双重循环 for(i=0;i3;i+) for(j=0;j4;j+) scanf(“%d”, &aij );ai+j 或者或者 *(a+i)+j3、二维数组、二维数组真题举例:真题举例:(26)以下定义数
14、组的语句中错误的是( )。 A) int num=1,2,3,4,5,6; B) int num3=1,2,3,4,5,6; C) int num24=1,2,3,4,5,6; D) int num4=1,2,3,4,5,6;12int a34, *p1, (*p2)4 ;p1=&aij; p1=a0; p2=a; for(i=0;i3;i+) for(j=0;j4;j+) scanf(“%d”, &aij );二维数组与指针二维数组与指针&pij,pi+j, *(p+i)+jP1-普通指针变量,只能存放列地址,及目标单元为二维数组的元素普通指针变量,只能存放列地址,及
15、目标单元为二维数组的元素P2-行指针变量,只能存放行地址,及指向的是一行,不能存放元素的地址行指针变量,只能存放行地址,及指向的是一行,不能存放元素的地址13字符数组的定义:字符数组的定义: char str20; char s320; 字符数组的赋初值:字符数组的赋初值: char str120=H,e,l,l,o,0; char str2=”Hello”; char s320=“Apple”,”Orange”,”Pear”; 字符串处理函数:字符串处理函数: #include gets(str) scanf(“%s”,str); puts(str);printf(“%sn”,str); s
16、trcat(str1,str2); strcpy(str1,str2) strcmp(str1,str2); strlen(str1); 4、字符数组、字符数组14 char str1=H,e,l,l,o; 字符数组与指针字符数组与指针规定:规定:1)输出)输出字符指针字符指针就是输出指针指向的就是输出指针指向的字符串字符串; char *p; p=“I love China!”; printf(“%s”,p); 2)输出字符指针指向的)输出字符指针指向的目标对象目标对象,就是输出指针指向的,就是输出指针指向的单单个字符个字符。 printf(“%c”,*p);区别区别 :char *p; 与
17、与 char str50;1、内存的分配、内存的分配2、赋值的方式、赋值的方式 strcpy(str,”I love china!”); p=“I love china!”;3、值的改变、值的改变,str-常量。常量。p-变量变量15定义定义含义含义int i;int *p;int aN;int *pN;int (*p)N;int f();int *p();int (*p)();int *p;定义整型变量定义整型变量ip为指向整型数据的指针变量为指向整型数据的指针变量定义含定义含n个元素的整型数组个元素的整型数组an个指向整型数据的指针变量组成的指针数组个指向整型数据的指针变量组成的指针数组p
18、p为指向含为指向含n个元素的一维整型数组的指针变量个元素的一维整型数组的指针变量f为返回整型数的函数为返回整型数的函数p为返回指针的函数,该指针指向一个整型数据为返回指针的函数,该指针指向一个整型数据p为指向函数的指针变量,该函数返回整型数为指向函数的指针变量,该函数返回整型数p为指针变量,它指向一个指向整型数据的指针变量为指针变量,它指向一个指向整型数据的指针变量指针的数据类型小结指针的数据类型小结 前提:前提:#define N 1016第5章 函数1.库函数,自定义函数,形参实参,嵌套递归调用库函数,自定义函数,形参实参,嵌套递归调用2.局部变量和全局变量局部变量和全局变量3.静态存储变
19、量静态存储变量4.变量的作用域和生存期变量的作用域和生存期l函数定义的一般形式:函数定义的一般形式: 返回值类型返回值类型 函数名函数名(类型类型1 形参形参1,类型,类型2 形参形参2,) 说明部分说明部分 执行部分执行部分 真题举例:真题举例:1、有以下程序有以下程序 #include voidfun(intp) intd=2; p=d+; printf(%d,p); main() inta=1; fun(a); printf(%dn,a); 程序运行后的输出结果是程序运行后的输出结果是( )。 A)32 B)12 C)21 D)22 真题举例:真题举例:(36)有以下程序)有以下程序#i
20、ncludeint fun() static int x=1; x+=1; return x;main() int i, s=1; for(i=1;i=5;i+)s+=fun(); printf(”%dn”,s);程序运行后的输出结果是程序运行后的输出结果是( )A)11B)21C)6D)120真题举例:真题举例:1、有以下程序有以下程序 #include voidfun(int*p) intd=2; *p =d+; printf(%d, *p); main() inta=1; fun(&a); printf(%dn,a); 程序运行后的输出结果是程序运行后的输出结果是( )。 A)3
21、2 B)12 C)21 D)22 17第6章 编译预处理v宏定义和调用宏定义和调用(不带参数的宏,带参数的宏不带参数的宏,带参数的宏)例例 #define WIDTH 80 #define LENGTH WIDTH+40 var=LENGTH*2;宏展开:宏展开:var= 80+40 *2;例例 #define S(a,b) a*b . area=S(3+1,2);宏展开宏展开: area=3+1*2;18第7章 结构体和共用体结构体结构体(即即“结构结构”)与共同体与共同体(即即“联合联合”)1.用用typedef说明一个新类型。说明一个新类型。2.结构体和共用体类型数据的定义和成员的引用。
22、结构体和共用体类型数据的定义和成员的引用。 3. 链表链表例例 struct student int num; char name20; char sex; int age; float score; char addr30; stu10,*p; p=stu;p+; stu1.age=(*p).age=p-age 例例 声明结构类型声明结构类型typedef struct aa int month; int day; int year;DATE;DATE a;struct aa a;真题举例:真题举例:下面结构体的定义语句中,错误的是( )。 A)structordintx;inty;intz
23、;structorda; B)structordintx;inty;intz;structorda; C)structordintx;inty;intz;n; D)structintx;inty;intz;a; 真题举例:真题举例:设有以下程序段设有以下程序段struct MP3 char name20; char color; float price; std,*ptr;ptr=&std;若要引用结构体变量若要引用结构体变量std中的中的color成员,写法错误的是成员,写法错误的是( )。 A)std.color B)ptr- color C)std- color D)(*ptr)
24、 .color 19第8章 文件 1.文件类型指针文件类型指针(FILE类型指针类型指针)。2.文件的打开与关闭文件的打开与关闭(fopen,fclose)。 3.文件的读写文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用函数的应用),文件的定位,文件的定位(rewind,fseek函数的应用函数的应用)。 stdio.h包含文件操作函数包含文件操作函数文件的读写函数。文件的读写函数。 fputc(c,fp); c=fgetc(fp); fread(buffer,size,n,fp); fwrite(buffer,si
25、ze,n,fp); fprintf(fp,”%d,%f”,i,f); fscanf(fp,”%d,%f”,&i,&f); fputs(str,fp); fgets(str,n,fp);关闭文件:关闭文件:fclose(fp);文件测试函数文件测试函数 While(!feof(fp) 文件指针定位函数文件指针定位函数 rewind(fp); fseek(fp,-100, 2); n=ftell(fp);20二、程序填空题。(18分,3处填空)方法:多练习方法:多练习v常见填空位置:常见填空位置:v变量赋初值变量赋初值v循环的条件,自增变量,循环体关键语句循环的条件,自增变量,循环
26、体关键语句v函数的实参函数的实参v子函数返回语句子函数返回语句注意:时间一般控制在注意:时间一般控制在10分钟以内完成分钟以内完成21三、程序修改题。(18分,23处改错)1、解题步骤、解题步骤v 通读一遍程序,将直接看得出的错误改正通读一遍程序,将直接看得出的错误改正v 编译查找语法错误编译查找语法错误v 运行,结果不对在进行查看逻辑错误运行,结果不对在进行查看逻辑错误v 保存保存注意:时间一般控制在注意:时间一般控制在10分钟以内完成分钟以内完成22四、程序设计题24分 一个自定义函数体 唯一备考途径:多编程唯一备考途径:多编程 机试考试题型:机试考试题型:1:序列处理类算法:序列处理类算法2:数字处理:数字处理3:数值数组:数值数组4:字符数组类算法算法:字符数组类算法算法5:结构体:结构体6:链表:链表23三三 、常考算法、常考算法排序算法排序算法 (选择、冒泡选择、冒泡)判断素数判断素数求最值求最值数组元素逆序存放数组元素逆序存放有序数组中插入一数后仍然有序有序数组中插入一数后仍然有序分解整数各位数字分解整数各位数字数学项求和数学项求和数字字符串和整数的相互转换数字字符串和整数的相互转换英文大小写字母的相互转换英文大小写字母的相互转换字符串中的指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 逻辑思维训练课程教案:逻辑推理与论证方法
- 长方体结构认识与性质学习教案
- 电力系统运行与维护习题集
- 音乐分析考试试题及答案
- 医院停水考试试题及答案
- 医院库房考试试题及答案
- 六一俱乐部活动方案
- 六一光影活动方案
- 六一创意夜晚活动方案
- 六一宠物活动策划方案
- GB/T 16422.4-2022塑料实验室光源暴露试验方法第4部分:开放式碳弧灯
- “三重一大”事项决策情况记录表
- 2022年山西兰花太行中药有限公司招聘笔试试题及答案解析
- 审计法知识讲座课件
- 幼儿园小班科学教案《吹泡泡》
- 1围岩压力计算
- 中文版职业倦怠量表(MBI)
- 汽车半悬挂系统建模与分析(现代控制理论大作业)
- 南京大学《微观经济学》习题库及答案
- 被投靠人和合法稳定住所所有权人同意迁入的声明
- 加工中心点检表
评论
0/150
提交评论