二级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 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句1.表达式语句,空语句,复合语句。2.输入输出函数的调用,正确输入数据并正确设计输出格式
3、。四、选择结构程序设计I.用 if语句实现选择结构。2.用 switch语句实现多分支选择结构。3.选择结构的嵌套。五、循环结构程序设计I.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、、试题抽取成功,会出现如下图所示考试内容和考试须全国计力讥等皆者成无;考 后 考生必缙在自己的考生文件夹下进行考试,必须使用标准c答也.否则将影响考出成绩;,.2.作答选择题时便设板封做.使用键盘无效,考生31使用鼠标答题:3.选界题部分只能进入一次.退出后闩、能再次进入:4.逸择黑部分不单独计时.后必比时间:I”分却漓北/余 时 向:1 2。分。沙应 始 考 试 并 计 时7、勾选复选框“已阅 读“,单 击”开始考试并计时 按钮,出现如下图所示试题窗口24374500T39037U7答题(S)解助01)一?陛K-4 9 0 3 7 0 7菜单上选择【选择题】命令,启动选择题测试程序,按照题目
8、锁次.封一时英计崔独键犀不题分分普部迦题题飕 瀛 墟 失 须 使 用 耐 疾8、按照窗口提示内容进行答题操作,考题的四个部分答题顺序可自由选择。金府州11出49、做完所有的题目以后,单击窗U上的 按 钮,弹出提示信息,如下图所示:确认要保存并退出选择题系统吗?若要退出,则考生不能再次进入!10、如果确认交卷,则单击“确认”按钮,出现如下图所示提示信息:系统正在进行交卷处理,请稍候!11、交卷成功,则会出现考生成绩。第四章考试内容一、常见考点总体上必须清楚的:1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(i f 和 switch)2)读程序都要从main()入口,然后从最上面
9、顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是它的地址.4)bit是位 是指为0 或 者 1。byte是指字节,个 字 节=8 个位.概念常考到的:1)编译预处理不占运行时间。C 语言编写的程序称为源程序,它以ASCII数值存放在文本文件中。通过编译命令将无语法错误的“源程序”(.c)编译为二进制的“目标程序”(.obj),再通过组建命令,将“目标程序”链接为一个可执行程序(.exe),2)每个C 语言程序中main函数是有且只有一个。3)函数可以嵌套调用,但不能嵌套定义。4)算法是一定要有输出的,但可以没有输入。5)break
10、可用于循环结构和switch语句。6)逗号运算符的优先级别最低。C 语言程序设计的基础知识1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf都是关键字。迷惑你的地方I f 是可以做为用户标识符。因为I f 中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:考试口诀:e 前 e 后必有数字,e 后必须为整数。.3)字符数据的合法形式::T是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。0 的ASCH数值表示
11、为4 8,3 的ASCH数值是97,A 的ASCII数值是65。4)整型一般是两个字节,字符型是一个字节,双精度一般是4 个字节:考试时候一般会说,在1 6位编译系统,或者是3 2位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节,字符型是 个字节,双精度一般是4个字节就可以了。5)转 义 字 符 的 考 查:在程序中i n t a=0 x6d,是把一个十六 进 制 的 数 给变量a,注意这里的OX必须存在。在程序中i n t a =0 6 d,是 一 个 八 进 制 的 形 式。在转义字符中,x 6 d 才是合法的,o不能写,并且x是小写。1 4 1 是合法的。1 0 8,是
12、非 法 的,因 为 不 可 以 出 现8。转 义 字 符 意 义A S C I I码 值(十进制)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垂直制表(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 ddd任意字符三位八进制 x h h任意字符二位十六进制6)算 术 运 算 符 号 的 优 先 级 别:同级别的有的是从左到右,有的是从
13、右到左。7)强 制 类 型 转 换:一 定 是(i n t)a不 是i n t (a),注意类型上一定有括号的。注 意(i n t)(a+b)和(i n i)a+b的区别。前是把a+b转型,后是把a转型再加b。8)表 达 式 的 考 查:是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。自加、自减表达式:假设a=5,+a (是为6),a+(为5);运行的机理:+a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了+a和a+后
14、在下面的程序中再用到a的话都是变量a中的6 了。考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查:例 1 :char a=6,b;b=a 2;这种题目的计算是先要把a 的十进制6 化成二进制,再做位运算。一定要记住,在没有舍去数据的时候,右移一位表示除以2o10)018的数值是非法的,八进制是没有8 的,逢 8 进 1。1 1)%符号两边要求是整数。不是整数就错了。输入输出函数1)p r i n t f函数的格式考查:%d对应整型;c对应字符;对应单精度等等。宽度的,左对齐等修饰。
15、%ld 对应 long int;%lf 对应 double。2)s ca n f函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;Scanf(%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。3)p u t ch a r,g et ch a r 函数的考查:char a=getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y )把字符y 输出到屏幕中。4)如何实现两个变量x ,y中数值的互换不可以把x=y,y=x;要用中间 变 量 t=x;x=y;y=t,5)如何实现保留三位小数,第四位四舍五入的程序x=(int)(x*1000+0
16、.5)/1000.0这个有推广的意义,注 意 x=(int)x 这样是把小数部分去掉。选择结构程序设计特别要注意:c语言中是用非。表示逻辑真的,用 0 表示逻辑假的。1)关系表达式:表达式的数值只能为1 (表示为真),或 0(表示假)当关系的表达是为真的时候得到1。如 98这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或 0(表示假)a)共有&II!三种逻辑运算符号。b)!&11优先的级别。c)注意短路现象。考试比较喜欢考到。d)要 表 示 x 是比。大,比 10小的方法。0 x10是不可以的(一定记住)。是先计算0 x 得到的结果为1或则0;再用0,或 1 与 1
17、0比较得到的总是真(为1)。所以 定要用(0 x)&(x a l ,a也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a 0+l,a l +l,a +1都是跳一列。注 意a和a 0、a l ,a是不同的,它们的基类型是不同的。前者是一行元素,后三者 是 列 元 素。二维数组做题目的技巧:如果有 2 3 3=1,2,3,4,5,6,7,8,9 这样的题目。步骤一:把他们写成:第 一 列 第 二 列 第 三 列a 0123一 第一行a l 456一 第二行a 2789一 第三行步骤二:这样作题目间很简单:*(a +1)我们就知道是第一行的第个元素往后面跳一列,那么这里就是a 1元素,所
18、以是1。*(a l +2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a 元素,所以是6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写i n t a =l,2)合法。i n ta 4=2,3,4合法。但 i n ta 4 =2,3,4非法。二维数组中的行指针i n t a l 2;其 中a现在就是一个行指针,a+1跳一行数组元素。搭 配(*)”2指针a 0,a l 现在就是一个列指针。a 0+l跳一个数组元素。搭配*p指针数组使用还有记住脱衣服法则:a 2 变成*(a+2)a23变成*
19、(a+2)3再可以变成*(*(a+2)+3)这个思想很重要!数组名:表示第一个元素的地址。数组名不可以自加,是地址常量。函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。二、考试样卷一、选 择 题(每 题 1分,共 40分)1、下列数据结构中,属于非线性结构的是A、双向链表 B、循环链表 C、二叉链表 D、循环链表2、在下列链表中,能够从任意一个结点出发直接访问到所有结点的是A、单链表 B、循环链表 C、双向链表 D、二叉链表3、下列与栈与关联的是A、数组的定义与使用 B、操作系统的进程调度C、函数的递归调用 D、选择结构的执行4、下面对软件特点的描述不正确的是A、软件是一个逻
20、辑实体,具有抽象性B、软件开发、运行对计算机系统具有依赖性C、软件开发涉及软件知识产权、法律及心理等社会因素D、软件运行存在磨损和老化问题5、下面属于黑盒测试方法的是A、基本路径测试 B、等价类划分 C、判定覆盖测试 D、语句覆盖测试6、下面不属于软件设计阶段任务的是一A、软件的功能确定 B、软件的总体结构设计C、软件的数据设计 D、软件的过程设计7、数据库管理系统是A、操作系统的一部分 B、系统软件 C、种编译系统 D、一种通信软件系统8、在 E-R图中,表示实体的图元是A、矩形 B、椭圆 C、菱形 D、圆9、有两个关系R 和 T 如下:加O2P%4CQ23。3。2cA*o最43小*2P由关
21、系R 得到关系T 的操作是A、选择 B、交 C、投影 D、并10、对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是A、IBSN书号 B、书名 C、作者、出版社 D、出版社、出版日期11、构成C 程序的三种基本结构是A、顺序结构、转移结构、递归结构 B、顺序结构、嵌套结构、递归结构C、顺序结构、选择结构、循环结构 D、选择结构、循环结构、嵌套结构12、C 语言编译程序的功能是A、执行一个C 语言编写的源程序 B、把 C 源程序翻译成ASCII代码C、把 C 源程序翻译成机器代码 D、把 C 源程序与系统提供的库函数组合成一个二进制执行代码13、下列形
22、式中不合法的常量是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+=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、有以下程序
23、#include stdio.h”main()(int k=10;printf(%4d,%o,%xn,k,k,k);)程序的运行结果是(口代表一个空格)A、10,12,a B、n n io,012,a C、010,12,a D、(),12,a19、设有:char s5,c;则调用函数scanf能正:确给s 和 c读入数据的是-A、scanf(ut%s%c,s,c);B scanf(x%y%z C x/y/z D、x*z/y21、有以下程序#include stdio.h”main()(int i,j,k,a=5,b=6;i=(a=b)?+a:b;j=a+;k=b;printf(d,%d,%dn
24、”,i,j,k);)程序的运行结果是A、7,6,5 B、5,5,5 C、7,5,5 D、5,6,522、设变量x 为 long in t型并已经正确赋值,以下表达式中能将x 的百位上的数字提取出来的是A、x/10%100 B、x%10/1023、有以下程序#include“stdio.hC、x%100/10D、x/100%10main()(int i,j,x=0;for(i=0;i2;i+)(x+;for(j=0;j x=6 C x=824、有以下程序#include stdio.hMmain()(int sum=0,x=5;dosum+=x;while(!x);printf(%dn,sum)
25、;程序的运行结果是A、0 B、5 C、1425、有以下程序#include stdio.hmain()(char ch=,Z;ch=(ch-A,+l)%26+A;putchar(ch);)程序的运行结果是A、Z B、Y C、BD、x=12D、15D、A26、以下函数的功能是:计算a 的 n 次方作为函数值返回double fun(double a,int)(int i;double s=1.0;for(i=l;i=n;i+)return s;为实现上述功能,函数中下划线处应填入的是A、s*i B s*a C、s+i*i D、s+a*a27、在 C 语言程序中,下列说法正确的是A、函数的定义可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 培训 材料 印刷
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内