二级C_培训讲义.docx
![资源得分’ 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_培训讲义.docx》由会员分享,可在线阅读,更多相关《二级C_培训讲义.docx(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级C培训讲义第一章程序设计和C语言本章考纲:-1 .程序的构成,main函数和其他函数。2 .头文件,数据说明,函数的开始和结束标志以及程序中的注释。3 .源程序的书写格式。4 . C语言的风格。本章知识要点:1 . 了解程序设计的基本概念2 .熟记计算机语言的分类3 .重点掌握算法的概念及特性4 .重点掌握C程序构成及书写格式5 .重点掌握上机步骤及编程环境本章考试方式:笔试(4分)本章内容:-、程序:是指可以被计算机连续执行的一条条指令的集合,是人与机器进行对话的语言。用程序设计语言编写程序的过程称为程序设计。二、 计算机语言是人与计算机进行交流的工具。分为机器语言、汇
2、编语言和高级语言。三、 算法:是为解决一个问题而采取的方法和步骤,可以采用伪代码、流程图和N-S图等 进行算法描述。算法具有:有穷性、确定性、有效性、零个或多个输入、一个或多个输 出的特性。四、 三种基本的控制结构:顺序、选择、循环结构。五、 C程序构成及书写特点C程序的基本单位是函数。一个C程序由一个或多个函数构成,有且只能有一个主函数 (main)o不论main函数在整个程序中的位置如何,C程序的执行总是从main开始到main 结束,各函数之间可以相互调用,但其他函数不能调用主函数。构成:编译预处理命令返回值类型函数名称(形参类型 形参)(变量定义执行语句32/*注释*/执行语句书写格式
3、:标识符区分大小写,一般变量采用小写,符号常量采用大写。C语句用分号(;)表示结束。但是在预处理命令、函数头、花括号之后不能加分号。六、 上机步骤及开发环境1 .编辑源程序,源程序以“.C”作为扩展名2 .编译,将源程序转换成目标代码,形成“.obj”的二进制文件3 .连接,将目标文件和库函数及其他文件连接,形成可执行的二进制文件“.exe”4 .运行开发环境:VC6.0考试真题:1、下列叙述中错误的是(D ) 2006年4月选择第44题A. C语言源程序经编译后生成后缀为.obj的目标程序B. C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源
4、程序,它以ASCII代码形式存放在一个文本文件中D. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令2、下列叙述中错误的是(B) 2006年4月选择第45题A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果3、下列叙述中错误的是(A) 2006年9月选择第11题A. 一个C语言程序只能实现一种算法B. C程序可以由多个程序文件组成C. C程序可以由一个或多个函数组成D. 一个C函数可以单独作为一个C程序文件存在4、下列叙述中正确的是(D) 2006年9月选择第12题A.每个C程序
5、文件中都必须要有一个main ()函数B.在C程序中main ()函数的位置是固定的C. C程序中所有函数之间都可以相互调用,与函数所处位置无关D.在C程序的函数中不能定义另一个函数5,在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C),32007年4月选择第11题A.正当性B.可行性C.确定性D.有穷性6、下列叙述中错误的是(D) 2007年4月选择第12题A.计算机不能直接执行用C语言编写的源程序B. C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D.后缀为.obj和
6、.exe的二进制文件都可以直接运行7、下列叙述中错误的是(C) 2007年4月选择第14题A. C语言是一种结构化程序设计语言B.结构化程序由顺序、分支、循环3种基本结构组成C.使用3种基本结构构成的程序只能解决简单问题D.结构化程序设计提倡模块化的设计方法8、对于个正常运行的C程序,下列叙述中正确的是(A) 2007年4月选择第15题A.程序的执行总是从main函数开始,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束9、C语言源程
7、序名的后缀是(B) 2007年9月选择第11题A. . exeB. .cC. . objD. . cp10、下列叙述中正确的是(C) 2007年9月选择第14题A. C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C. C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D. Main可作为用户标识符,用以命名任意一个函数作为主函数第二章 数据类型及运算(记忆加理解)本章考纲:5. C的数据类型(基本类型、构造类型、指针类型、空类型)及定义方法。6. C运算符的种类、运算优先级和结合性。一7. 不同类型数据间的转换与运算
8、8. C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号 表达式)和求值规则。本章知识要点:1 .重点掌握标识符的合法性判断,符号常量的使用2 .重点掌握整型变量和实型变量的分类及说明以及整型常量和实型常量的表示方法3 .熟记字符常量和字符串常量的表示,重点掌握字符运算原理4 .重点掌握数据类型的转换原理及执行过程5 .重点掌握算术运算符的分类及运算符的优先级和结合性6 .重点掌握复合的赋值表达式及表达式类型转换7 .重点掌握自增自减运算符的用法(优先级、结合性和执行过程)8 .重点掌握逗号运算符的执行过程本章考试方式:笔试(16分)+上机(5分)本章内容:-、标识
9、符:由字母、数字和下划线组成,并且必须以字母或下划线开头。C语言中的关键 字不能用作其他用途,如不能用作变量或函数名。以下选项中合法的标识符是(2009年3月)A) 1_1 B) 1-1 C) _11 D) 1_以下选项中不合法的标识符是(2008年4月)A)print B)FOR C)&a D)_00可在C程序中用做用户标识符的一组标识符是(2007年9月)A) andB) DateC)HiD)case_2007 y-m-dDr.Tom Bigl按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(2007年4月)A)大写字母B)连接符C)数字字符D)下划线以下不合法的用户标识符是(2
10、006年4月)A) j2_KEYB) DoubleQ4d D)_8_二、常量和变量在程序运行过程中,其值不能被改变的量称为常量。符号常量的表示:#define标识符常量5,#define PI 3. 14159/* PI就是一个符号常量,代表3.14159*/main() float r, area;r=3;area=PI*r*r;printf(*narea=%f*, area);在程序运行过程中,其值可以改变的量称为变量。-个变量具有两个要素:变量名和变量值。 一个变量名实质上是代表内存中的一个存储单元,该单元中的存储的内容就是变量值,通过 变量名来引用变量的值。三、整型数据整型常量有3种表
11、示方法:十进制表示法:123, -456, 112L等八进制表示法:014, 077十六进制表示法:OxAOF注:只有十进制数可以是负数,其余进制只能是无符号数。无符号数可用后缀u (U)表示。整型变量分为以下3类:基本整型:用int表示,在VC6内存中占4个字节短整型:用short int或short表示,在内存中占2个字节长整型:用long int或long表示,在内存中占4个字节还可以加上unsigned,将变量定义为无符号型。四、实型数据实型常量有两种表示方式:十进制小数形式:3.1415、0.123、. 145、34.、 123f指数形式:6. 0E3 (E或e之前必需有数,之后必须
12、是整数)实型变量分3类:单精度:float占4个字节,有6-7位有效位数双精度:double占8个字节,有15-16位有效位数长双精度:long double占16个字节,有18T9位有效位数五、字符型数据(在内存中存放的是字符量的ASCII码) 字符常量:一对单引号括起来的单个字符。(转义字符),a,、 n,字符变量:类型说明符char,在内存中占一个字节。C语言允许对整型变量赋字符值,也允 许对字符变量赋整型值。* mainO char cl, c2;cl=,a ;c2=,b,;cl=cl-32;c2=c2-32;printf(*%c %cn* cl, c2);printf (*%d %d
13、”, cl, c2); 以下选项中不属于字符常量的是(2008年4月)Aye* B)”C” C)*xCCO D)072 以下合法的字符常量的是A)xl3 B),081,D)n转义算一个字符 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中 的大写字母转换为对应小写字母的语句是(2007年4月)A)c=(c-tA,)%26+,a,B)c=c+32C)c=c-A +aD)c=(A+c)%26-a 以下选项中,值为1的表达式 o (2006年9月)A)1-0 C) T-0D) ,0,-10,六、字符串常量:用对双撇号括起来的零个或多个字符序列。如: china”
14、在存储字符串时,系统会在字符串的末尾自动加上个0作为字符串的结束标志,所以 “china”在内存中实质是占6个字节的空间。C语言没有字符串变量,对字符串的处理都是 通过字符数组来完成。 以下选项中,能用作数据常量的是(2009年3月)A) 0115 B) 0118 C) 1.5el.5 D) 115LA如果是0115就是一个合法的8进制常量,不过以。开头就成了变量名B以0开头是八进制,不过八进制只能是07,于是错误C的尾数是1.5正确,但是阶码为1.5错误,只能为整数D的后缀L代表长型,115L则表示长整型,因此正确以下选项中不能作为C语言合法常量的是().A) cd B) O.le+6 C)
15、 a D) 011以下不合法的数值常量是A) Oil B) lei C) 8.0 EO.5 D) Oxabcd- C源程序中不能表示的数制是()。(2008年9月)A)二进制B)八进制C)十进制D)十六进制%d十进制,o八进制,x十六进制以下关于long、int和short类型数据占用内存大小的叙述中正确的是(2007年9月)A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定以下选项中,合法的一组c语言数值常量是(2007年9月)A)028B)12. C).177 D)0x8A.5e-30Xa234el.510,000-Oxf4.5e0Oabc3
16、. e5A中028是八进制,不该出现8, C中4el.5错了,e后面不该是小数,D中10, 000错误,没有这种写法。七、变量的定义C语言规定,变量在使用时必须先定义后使用。变量定义形式数据类型 变量名1,变量名2,.;如:int sum, a;float score, b;char c;变量在定义时可以初始化,如:int sum=0, a=l;float score=0. 0, b=l. 5;char c= a ;此赋初值错误:int sum=a=l;赋初值只能对单个变量进行。以下选项中正确的定义语句是() (2008年9月)A) double a; b; B)double a=b=7; C
17、)double a=7, b=7; D)double, a, b;B中b应先定义再使用以下定义语句中正确的是(2008年4月)A)int a=b=0 ; B)char A=65+l,b=b; C)float a=l,*b=&a,*c=&b ; D)double a=0.0; b=l.l;A错在b未定义 应改为int a, b; a=b=0;B正确C 错,错在无法初始化 convert fromfloat *t。float *D错 应该为double a=0.0,b=1.1;把分号改为逗号下列定义变量的语句中错误的是 o (2006年9月)A) int _int; B) double int_;
18、 C) char For; D) float US$八、不同数据类型之间的转换一个运算符两边的运算数类型不一致时,需转换成相同类型,即较低类型转换成教高类型(此 过程编译系统自动完成)。类型转换图:double float:1 flong unsigned吊 char,short可以使用强制类型转换,格式:(类型说明符)(表达式) 如:(double) a;(int) (x+y);(int) x+y;mainO float x;int i;x=3. 6; i=(int)x;printf (x=%f, i=%d”, x, i);结果:x=3. 600000, i=3mainO float x,
19、y;int i, j;x=3. 6; y=3. 8;i=(int)x+(int)y;j=(int) (x+y);printf (*i=%f, j=%d*, i, j);)九、算术运算符加( + )、减(-)、乘(*)、除(/)、求余(%)、自增(+)、自减()注:当两个整数进行除法运算时,得到的结果仍然为整数,如5/2=2,要想得到小数,必须 将分子或分母中的任意一个转换成浮点数,如1. 0/2=0. 5O求余运算要求两侧的操作数均为 整型。运算符都有优先级和结合性,见书后附录。除单目运算、赋值运算符和条件运算符是右结合 性外,其他运算都是左结合性。 表达式(int) ( (double) (
20、5/2) +2. 5)的值是6(2009年3 月) 答案:4以下不能正确表示代数式2ab/cd (2008年9月)的C语言表达式是().A) 2*a*b/c/d B) a*b/c/d*2 C) a/c/d*b*2 D) 2*a*b/c*d以下选项中,当x为大于1的奇数时,值为0的表达式A)x%2= =1 B)x/2 C)x%2!=0 D)x%2= =0表达式3.6-5/2+1.2+5%2的值是(2006年4月)A) 4.3 B) 4.8 C) 3.3 D) 3.8十、赋值运算符合表达式C语言中的赋值运算符是“=,其功能是将右侧表达式的值赋给左侧的变量如:a=5; b=c=8;复合的赋值表达式:
21、变量(6山16片表达式,operater代表运算符。如:a+=5,等价于 a=a+5; a+=x+y,等价于 a=a+ (x+y) 设变量已正确定义并赋值,以下正确的表达式是(2008年4月)A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,+y D)x=25%5.0 若变量均已正确定义并赋值,以下合法的C语言赋值语句是(2007年9月)A) x=y=5; B)x=n%2.5; C)x+n=I; D)x=5=4+l; 若变量X、y已正确定义并赋值,以下符合C语言语法的表达式是。(2006年9月)A) +x,y=x- B) x+1=y C) x=x+10=x+y D) dou
22、ble(x)/10 设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式【6】。(2008年9月) 答案:a=-b; 十一、自增和自减运算+和一运算,其功能是使变量的值自动加和减1。如:a+,等价于a=a+l自增和自减有两种用法:前置运算:如+a,其运算规则是先使变量的值增(减)1,然后再以变化后的表达式值参与 其他运算。后置运算:如a+,其运算规则是变量先参与其他运算,然后再使变量的值增(减)lo *io设有定义:int x=2;,以下表达式中,值不为6的是(2009年3月)A) x*=x+l B) x+, 2*x C) x*= (1+x) D) 2*x, x+=2设有定义:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 C_ 培训 讲义
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内