二级C语言培训材料(印刷).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C语言培训材料(印刷).pdf》由会员分享,可在线阅读,更多相关《二级C语言培训材料(印刷).pdf(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章 考试大纲.2第二章考试时间及考试题型.3一、考试时间.3二、考试题型.3第三章 考试环境.3一、考试软件环境.3二、考试系统使用.3第四章考试内容.7一、常见考点.7二、考试样卷.122013年 4 月试题库.19第一套题.19第二套题.32第三套题.44第四套题.56第五套题.67第六套题.78第七套题.89第八套题.101第九套题.113第十套题.123第一章考试大纲基本要求1,熟 悉Visual C+6.0集成开发环境。2.掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4.在Visual C+6.0集成环境下,能够
2、编写简单的C程序,并具有基本的纠错和调试程序的能力考试内容一、C语言程序的结构1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。3.源程序的书写格式。4.C语言的风格。二、数据类型及其运算1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句I.表达式语句,空语句,复合语句。2.输入输出函数的调用,正确输入数据并正确设计输出格式。四、选择结构程
3、序设计1.用if语句实现选择结构。2.用switch语句实现多分支选择结构。3.选择结构的嵌套。五、循环结构程序设计1.for循环结构。2.while 和 do-while 循环结构。3.continue 语句和 break 语句。4.循环的嵌套。六、数组的定义和引用1.一维数组和二维数组的定义、初始化和数组元素的引用。2.字符串与字符数组。七、函数1.库函数的正确调用。2.函数的定义方法。3.函数的类型和返回值。4.形式参数与实在参数,参数值传递。5.函数的正确调用,嵌套调用,递归调用。6.局部变量和全局变量。7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。八、编译预处
4、理1.宏定义和调用(不带参数的宏,带参数的宏)。2.文件包含“处理。九、指针1.地址与指针变量的概念,地址运算符与间址运算符。2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。3.用指针作函数参数。4.返回地址值的函数。5.指针数组,指向指针的指针。十、结构体(即“结构”)与共同体(即“联合”)1,用 typedef说明一个新类型.2.结构体和共用体类型数据的定义和成员的引用。3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。十一、位运算1.位运算符的含义和使用。2.简单的位运算。十二、文件操作只要求缓冲文件
5、系统(即高级磁盘I/O 系统),对非标准缓冲文件系统(即低级磁盘I/O 系统)不要求。1.文件类型指针(FILE类型指针)2.文件的打开与关闭(fopen,fclose)。3.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函数的应用),文件的定位(rewind,fseek函数的应用)。第二章考试时间及考试题型一、考试时间考试时间为120分钟。时间由考试系统自动进行计时,提前5 分钟自动报警来提醒考试及时存盘。考试时间用完,考试系统将自动锁定计算机,考试将不能继续进行考试。二、考试题型二级C 语言满分100分,共有四种类型的考
6、题,即选择题(40 分)、程序填空题(18分、程序修改题(18分)和程序设计题(24分)第三章考试环境一、考试软件环境操作系统:中文Windows 7应用软件:Microsoft Visual C+6.0 和 MSDN 6.0二、考试系统使用1、首先双击桌面上的无纸化考试系统图标2、出现如下图所示界面3、单 击“开始登录”按钮,出现如下图所示窗口,输入考生的准考证号4、单 击“登录”按钮,出现如下图所示确认考生信息窗口5、如信息有错,则单击“重输考号”按钮,重新录入考生信息;如信息无误,单 击“开始考试”按钮,会出现提示“正在抽取试题,请稍候。”,如下图所示:知窗口:6、试题抽取成功,会出现如
7、下图所示考试内容和考试须考试内容全国计见机33.选抨18部分只能进入一次.退出后不能再次进入:4.逸抨题部分不单独计时.k考生必缜在自己的考生文件夹下进行考试,必须使用标准C答虺,否则将影响考丛成绩:一一2.作答选择题时键推被.使用键盘无效,考生31使用鼠标答题:一考总时间;考武局余时间:120I2 9T T9开始考试并计时7、勾选复选框“已阅读“,单 击”开始考试并计时”按钮,出现如下图所示试题窗口8、按照窗口提示内容进行答题操作,考题的四个部分答题顺序可自由选择。9、做完所有的题目以后,单击窗口上的 像 暹 出 按钮,弹出提示信息,如下图所示:确认要保存并退出选择题系统吗?若要退出,则考生
8、不能再次进入!10、如果确认交卷,则单击“确认”按钮,出现如下图所示提示信息:系统正在进行交卷处理,请稍候!11、交卷成功,则会出现考生成绩。第四章考试内容一、常见考点总体上必须清楚的:1)程序结构是三种:顺序 结 构,循环结构(三个循环结构),选择结构(i f 和 switch)2)读程序都要从main。入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是它的地址.4)bit是位是指为。或 者 1。byte是指字节,一个 字 节=8 个位.概念常考到的:1)编译预处理不占运行时间。C 语言编写的程序称为源程序,它 以
9、 ASCII数值存放在文本文件中。通过编译命令将无语法错误的“源程序”(.c)编译为二进制的“目标程序”(.obj),再通过组建命令,将“目标程序”链接为一个可执行程序(.exe)。2)每个C 语言程序中main函数是有且只有一个。3)函数可以嵌套调用,但不能嵌套定义。4)算法是一定要有输出的,但可以没有输入。5)break可用于循环结构和switch语句。6)逗号运算符的优先级别最低。C语言程序设计的基础知识1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。m ain defi
10、ne scanf printf都是关键字。迷惑你的地方I f 是可以做为用户标识符。因为I f 中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:考试口诀:e 前 e 后必有数字,e 后必须为整数。.3)字符数据的合法形式::T是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。0 的ASCII数值表示为4 8,宣 的ASCH数值是97A*的ASCII数值是65。4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在1 6位编译系统,或者是3 2位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个
11、字节就可以了。5)转 义 字 符 的 考 查:在程序中i n t a=0 x6d,是把一个十 六 进 制 的 数 给变量a,注意这里的OX必须存在。在程序中i n t a =0 6 d,是 一 个 八 进 制 的 形 式。在转义字符中,x 6 d 才是合法的,o不能写,并且x是小写。1 4 1 是合法的。108是 非 法 的,因为 不 可 以 出 现 8。转 义 字 符 意 义 A S C H 码值(十进制)a 响铃(B E L)0 0 7 b 退格(B S)0 0 8 f 换页(F F)0 1 2 n 换行(L F)0 1 0 r 回车(C R)0 1 3 t水平制表(H T)0 0 9 v
12、垂直制表(V T)0 1 1 反 斜 杠0 9 2?问 号 字 符0 6 3,单 引 号 字 符0 3 9 双 引 号 字 符0 3 4 0 空字符(N U L L)0 0 0 d d d任意字符三位八进制 x h h任意字符二位十六进制6)算 术 运 算 符 号 的 优 先 级 别:同级别的有的是从左到右,有的是从右到左。7)强 制 类 型 转 换:一 定 是(in t)a不 是in t (a),注意类型上一定有括号的。注 意(in t)(a+b)和(in t)a+b的区别。前是把a+b转型,后是把a转型再加b。8)表 达 式 的 考 查:是表达式就一定有数值。赋值表达式:表达式数值是最左边
13、的数值,a=b=5;该表达式为5,常量不可以赋值。自加、自减表达式:假设a=5,+a (是为6),a+(为5);运行的机理:+a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了+a和a+后在下面的程序中再用到a的话都是变量a中的6 了。考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查:例 1 :char a=6,b;b=a 2;这种题目的计算是先要把a 的十进制
14、6 化成二进制,再做位运算。一定要记住,在没有舍去数据的时候,右移一位表示除以2。10)018的数值是非法的,八进制是没有8 的,逢 8 进 1。11)%符号两边要求是整数。不是整数就错了。输入输出函数1)printf函数的格式考查:%d对应整型;c 对应字符;f 对应单精度等等。宽度的,左对齐等修饰。%ki 对应 long int;%lf 对应 double。2)scanf函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;Scanf(%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。3)putchar,getchar 函数的考查:char a=getchar()
15、是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y )把字符y 输出到屏幕中。4)如何实现两个变量x,y中数值的互换不可以把x=y,y=x;要用中间 变 量 t=x;x=y;y=t5)如何实现保留三位小数,第四位四舍五入的程序x=(int)(x*1000+0.5)/1000.0这个有推广的意义,注 意 x=(int)x 这样是把小数部分去掉。选择结构程序设计特别要注意:c 语言中是用非0 表示逻辑真的,用 0 表示逻辑假的。1)关系表达式:表达式的数值只能为1 (表示为真),或 0(表示假)当关系的表达是为真的时候得到1。如 98这个是真的,所以表达式的数值就是1;2)逻辑表
16、达式:只能为1 (表示为真),或 0(表示假)a)共有&II:三种逻辑运算符号。b):&11优先的级别。c)注意短路现象。考试比较喜欢考到。d)要 表 示 x 是比。大,比 10小的方法。k x v IO 是不可以的(一定记住)。是先计算0 x得到的结果为1或则0;再用0,或 1与 10比较得到的总是真(为1)。所以一定要用(Ckx)&(x al a2也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,aO+l,al+l,a+1都是跳一列。注 意a和a0、al a2是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。二维数组做题目的技巧:如果有 a33=1,2,3,4,5
17、,6,7,8,9这样的题目。步骤一:把他们写成:第 一 列 第 二 列 第三列a0123一 第一行a11456一 第二行a2789一 第三行步 骤 二:这样作题目间很简单:*(aO+l)我们就知道是第一行的第一个元素往后面跳一列,那 么 这 里 就 是 元 素,所以是1。*(a川+2)我们就知道是第二行的第一个元素往后面跳二列。那 么 这 里 就 是al元素,所以是6。一 定 记 住:只要是二维数组的题目,一定是写成如上的格式,再去做题 目,这样会比较简单。数组的初始化,一维和二维的,-维可以不写,二维第二个一定要写int a=1,2 合 法。int a4=2,3,4合 法。但 int a4=
18、2,3,4非 法。二维数组中的行指针int al2;其 中a现在就是一个行指针,a+1跳一行数组元素。搭 配(*)p指针a0,al现在就是一个列指针。aO|+l跳一个数组元素。搭配*p|2指针数组使用还有记住脱衣服法则:a 2 变成*(a+2)a3变 成*(a+2)再可以变成*(*(a+2)+3)这个思想很重要!数组名:表示第一个元素的地址。数组名不可以自加,是地址常量。函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。二、考试样卷一、选 择 题(每 题1分,共40分)1、下列数据结构中,属于非线性结构的是A、双向链表 B、循环链表 C、二叉链表 D、循环链表2、在下列链表中,
19、能够从任意一个结点出发直接访问到所有结点的是一A、单链表 B、循环链表 C、双向链表 D、二叉链表3、下列与栈与关联的是A、数组的定义与使用 B、操作系统的进程调度C、函数的递归调用 D、选择结构的执行4、下面对软件特点的描述不正确的是A、软件是一个逻辑实体,具有抽象性B、软件开发、运行对计算机系统具有依赖性C、软件开发涉及软件知识产权、法律及心理等社会因素D、软件运行存在磨损和老化问题5、下面属于黑盒测试方法的是A、基本路径测试 B、等价类划分 C、判定覆盖测试 D、语句覆盖测试6、下面不属于软件设计阶段任务的是A、软件的功能确定 B、软件的总体结构设计C、软件的数据设计 D、软件的过程设计
20、7、数据库管理系统是A、操作系统的一部分 B、系统软件 C、一种编译系统 D、一种通信软件系统8、在E-R图中,表示实体的图元是一一A、矩形 B、椭圆 C、菱形 D、圆9、有两个关系R和T如下:加oaaIP2d4P2。3Pd。32。A。2Pbp4a3d。2P由关系R得到关系T的操作是A、选择 B、交 C、投影 D、并10、对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是一一A、IBSN书号 B、书名 C、作者、出版社 D、出版社、出版日期11、构成C程序的三种基本结构是A、顺序结构、转移结构、递归结构 B、顺序结构、嵌套结构、递归结构C、顺序结构、
21、选择结构、循环结构 D、选择结构、循环结构、嵌套结构12、C 语言编译程序的功能是A、执行一个C 语言编写的源程序 B、把 C 源程序翻译成ASCII代码C、把 C 源程序翻译成机器代码 D、把 C 源程序与系统提供的库函数组合成一个二进制执行代码13、下列形式中不合法的常量是一一A、2.E8 B、-.28 C、-028 D、2e-814、以下不是C 语言字符型或字符串常量的是A、its B、0 C、a=0 D、01015、C 语言程序中,若函数无返回值,则应该对函数说明的类型是A、int B、double C、char D、void16、若变量已经正确定义并赋值,则错误的赋值语句是A、a+=
22、a+1 B、a=sizeof(double);C、a=dllc D、a+l=a17、若有定义:inta=l,b=2,c=3;则执行表达式(a=b+c)ll(+b)后,a,b,c的值依次为A、1,2,3 B、5,3,2 C、5,2,3 D、5,3,318、有以下程序#include“stdio.hm ain()(int k=10;printf(4d,%o,%xn,k,k,k);)程序的运行结果是一 一(口代表一个空格)A、10,12,a B、IO,012,a C、010,12,a D、口口10,12,a19、设有:char s5,c;则调用函数scanf能正确给s 和 c 读入数据的是一A、sc
23、anf(%s%c”,s,c);B scanf(%d%c”,&s,&c);C、scanf(d%c”,s,&c);D、scanf(%s%d”,s,&c);x20、设 x,y,z均为实型变量,代数式 一 在 C 语言中的正确写法是y xzA、x/y*z B、x%y%z C、x/y/z D、x*z/y21、有以下程序#include stdio.hm ain()(int i,j,k,a=5,b=6;i=(a=b)?4-+a:b;j=a+;k=b;printf(u%d,%d,%dnM,i,j,k);)程序的运行结果是一一A、7,6,5 B、5,5,5 C 7,5,5 D 5,6,522、设变量x 为 l
24、ong in t型并已经正确赋值,以下表达式中能将x 的百位上的数字提取出来的是A、x/10%100 B、x%10/1023、有以下程序#include stdio.hm ain()(int i,j,x=0;for(i=0;i2;i+)(x+;fdr(j=O;j=3;j+)if(j%2=0)continue;x+;x+;)printf(x=%dn”,x);)程序的运行结果是A、x=4 B、x=6 C、x=824、有以下程序#include stdio.hm ain()(int sum=0,x=5;do sum+=x;while(!x);printf(n%dn,su m);)程序的运行结果是一一
25、A、0 B、5 C、1425、有以下程序#include nstdio.hm ain()(char ch=Z;ch=(ch-A,+l)%26+A;putchar(ch);)程序的运行结果是一A、Z B、Y C、BC、x%100/10D、x=12D、AD、1526、以下函数的功能是:计算a 的 n 次方作为函数值返回double fun(double a,int)(int i;double s=1.0;fbr(i=l;i=n;i+)D、x/100%10return s;为实现上述功能,函数中下划线处应填入的是A、s*i B、s*a C、s+i*i D、s+a*a27、在 C 语言程序中,下列说法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 培训 材料 印刷
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内