全国二级C语言复习资料.docx
《全国二级C语言复习资料.docx》由会员分享,可在线阅读,更多相关《全国二级C语言复习资料.docx(155页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一认识c语言程序1. C语言是一种高级语言(但更多的接触机器硬件,较其他语言低级,也可称为中级语言), 本身没有输入输出语句,输入操作由库函数scanf完成,输出操作由库函数printf完成。用 高级语言编写的程序叫“源程序”,用机器语言编写的程序叫“目标程序”。2. C语言的主要特点。(1) 语言简洁、紧凑,使用方便、灵活。(2) 运算符和数据类型丰富。(3)程序设计结构化、模块化。(4) 语法限制不太严格,程序设计自由度大。(5) 可直接访问物理地址、进行位操作、直接对硬件操作。(6) 生成目标代码质量高。(7) 可移植性好。3. C语言产生的目的:为描述和实现UNIX操作系统提供一种
2、工作语言而设计的。4. C语言中共有32个关键字、34种运算符(课本365页),9种控制语句(课本370页)。5. C语言的风格。a) 严格区分大小写。b)用“;”作为语句分隔符。c)一行内可写几个语句,一个语句也可写在几行上。d)注释部分以“/*”开始,以“*/”结束,允许出现在程序任何位置(不可插在标识符 中间),不可嵌套,编译程序时不做任何处理(也无法发现注释中的拼写错误)。e) 花括号配对使用标识一个语句组,即构成一个复合语句。6 C语言的构成。(1) C程序由一个或多个函数组成(至少要有一个主函数,即main函数,位置可以任意), 每个函数完成相对独立的功能。函数是C程序的基本单位.
3、(2) 函数由函数的首部和函数体(包括声明部分和执行部分)组成。C程序总是从main 函数开始执行,在main函数中结束,其他通过嵌套调用执行.(3) 一般形式为:函数类型函数名(形参)形参说明(内部变量说明; 执行语句部分; )7 .优秀程序员的素质。(1)使用Tab键缩进代码而不是按空格。(2)花括号对齐.(3)有足够的注释。(4)有合适的空行.& 道序的开发过程。(1) 编辑。源程序文件扩展名“.cpp”;(2) 编译。(快捷键CE+F7)生成目标程序,文件扩展名“.obj”;(3) 连接。生成可执行程序,文件扩展名“.exe”;(4) 执行。(快捷键Ctrl+F5)9.目前程序设计采用
4、的基本方法有面向过程的程序设计和面向对象的程序设计.习题部分1.以下不是C语言特点的是()。A.运算符丰富B.数据结构丰富2.C.可以直接访问物理地址 以卜对C语言叙述正确的是(A.比其他语言高级D. C函数包含的语句数R没有限制)0B.可以不用编译就能被计算机识别执行C.以接近英语国家的自然语言和数学语言作为语言的表达形式D.出现最晚,具有其他语言的一切优点3.下面程序格式错误的是()A. main() B. int a,b,z;C. a=2:b=3;4 . C语言的程序一行写不下,可以用( )oA.逗号换行B.分号换行 C.在任意一分隔符或空格处换行D.回车符换行5 .卜.面把一条语句写在
5、两行时错误的是( )oA. int a, B. int a C. intD. int a,bb;,b;6.程序段中,错误的注释是(A. # in/*包含 */ clued void main() IC. # includea,b;;)oB. # includevoid main /*/(/*主函数*/) ( D. # includevoid main() int x/*初始化=10;/* 打印 */primf(d”,x);7. 一个C程序的执行是从()ovoid main()int x=10;printf(d.x); /*打印 x 的值 *=10*/ )A.本程序的main函数开始,到main
6、函数结束B.本程序文件的第一个函数开始,到本程序文件的最后个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第个函数开始,到本程序main函数结束8. 判断叙述的正确性。(1) 个好程序要有详尽注释;C程序中的# include和# define均不是C语句。(2) C程序书写程序比较自由,一行内必须写一个语句,并要有行号。(3) 个C程序只有在编译、连接成exe程序才能执行。)括起来;C语言的函数体由()部分,其后是()部分。)程序。9. C语言中,当复合语句多于一条时,要用一对(开始,用符号()结束;函数体的前面是(10. C程序编译后生成()程序,连接
7、后生成(11. C编译程序的功能是什么?习题参考答案.1. Do参考知识点2。2. C3. C。语句间用应用“;”隔开。4. C5. Do分号作为语句的结束标志,同一行里前面要有内容。6. Ao不允许在预编译命令中插入注释。7. A8 .(1)正确(2)错误。一个语句可写在多行,一行内也可写多个语句(3)正确9 .花括号 ;: 变量说明;执行语句。10 .目标(或.obj);可执行(或.exe)o11 .答:功能:将C源程序进行语法检查,无语法错误再翻译成目标代码,最后通过和标准库链 接后形成可执行文件。若没有C编译程序,编写的C程序是无法执行的。实验二简单的C语言程序设计运行结果:Hello
8、lWorld!例1输出一行信息。/*第一个简单的C语言程序*/# include void main( )printf( MHeilo!World!nw );/*注释*/编译预处理*/*主函数*/)/*语句*/说明:(1) void表示此函数是“空类型”,即执行此函数后不产生一个函数值。(2)函数体由花括号括起来。“n”是换行符。(3)放在C程序开头的头文件也称包含文件或标题文件,用#include 文件名”或者include 文 件名)的格式,其中文件名为头文件名,一般用h作扩展名。习题 编写一个C程序,输出以下信息:*Good!求两数之积。# include void main( )int
9、 a,b, sum;/*声明部分,定义变量a、b、sum为整型数据*/a=10; b=20;/*为 a, b 赋值*/sum=a*b;运行结果:printf( sum is %dnn , sum):sum is 200说明:“d”是输入输出的“格式字符串”,表示“以十进制整数类型”。习题编写一个程序并运用加减乘除中的3种运算使1-15内的4个数的运算结果为24;例3求2个数中的较大者。# include void mainO int max(int x, int y); int a, b, c ;scanf ( w%d, %d , &a, &b) c=max (a, b);printf( Mm
10、ax=%dnw , c);/*对被调用函数max的声明*/*定义整型变量a,b,c*/*输入变量a, b的值*/*调用max函数。将得到的值赋予c*/*输出c的值*/int max(int x, int y) int z ;if (xy) z=x;else z=y;return(z);/*定义函数max,函数值为整型,形式参数x,y为整型*/*max函数中的声明部分,定义本函数中用到的变量z为整型*/*将z的值返回,通过max带会到调用函数的位置*/说明:“&”的含义是“取地址”。习题编写一个C程序,要求能输入a,b,c 3个值,输出其中的最大者。习题参考答案:1. # include voi
11、d mainO ( printf( w*nM );printf( “n” );printf( u Good! nw );printf ( unff ):printf( a*nn );2. # include void mainO int ay b, c, d, sum;a=2; b=4; c=8; d=10;sum=(d-c/a)*b:printf( Msum is %dnn , sum):3. 解法h# include void mainO Iint max(int x, int y, int z);int a, b, c, d ;scanf( %d,%d,%d”,&a,&b,&c); d=
12、max (a, b, c);printf( max=%dn,d) ;/*对被调用函数max的声明*/*定义整型变量a, b, c, d*/*输入变量a, b,c的值*/*调用max函数。将得到的值赋予d*/*输出d的值*/int max (int x, int y, int z) /*定义函数max,函数值为整型,形式参数x, y, z为整型*/int p ;/*max函数中的声明部分,定义本函数中用到的变量p为整型*/if(xy) p=x ;elsep=y;if (yz) p=y;elsep=z;if(xz) p=x;elsep=z;return(p);/*将P的值返回,通过max带会到调用
13、函数的位置*/解法2#includevoid main( ) 运行结果:please input a,b,c:6,5, 1/The largest number is 6int a, b, c, max;printf ( M pl ease input a, b, c: nw );scanf( u%d,%d,%dM ,&a,&b,&c);max二a:if(maxb)max=b;i f(maxc)max=c;printf( The largest number is %d” , max);实验三程序的灵魂一算法程序的内容1 .对数据的描述。在程序中制定数据的类型和数据的组织形式,即数据结构。2
14、.对操作的描述。即操作步骤,也就是算法.二.算法1 .含义:为解决一个问题而采取的方法和步骤。2 .分类:a.数值运算算法。目的是求数值解,如求方程的根等:b.非数值运算算法.如图书检索、人事管理、行车调度管理等。3 .特点:有穷性。一个算法应包含有限的操作步骤:确定性。算法中的每个步骤都应该是确定的;有零个或多个输入。输入是指执行算法时需从外界获得必要信息: 有一个或多个输出。算法是为了求解,“解”就是输出。 有效性。算法中的每个步骤都应能有效地执行,并得到确定的结果。三. 算法的表示1 .表示方法:自然语言、传统流程图、结构流程图、伪代码、PAD图等.2 .流程图表示算法的优点:流程图是用
15、一些图框表示各种操作。用图形表示算法, 直观形象,易于理解。3 .常用的流程图符号:起止框输入输出框判断框处理框连接点注释框4 .流程图的内容:表示相应操作的框、带箭头的流程线、框内外必要的文字说明。四.三种基本结构1 .顺序结构。当型(while)循环结构在执行完A框所指定的操作后,必然接着执行B框所指定的操作。 顺序结构是最简单的一种基本结构。2 .选择结构。又称为选取结构或分支结构。该结构中必包含一个判断框。根据给定的条件p是否成 立而选择执行A框或B框(允许有一个框为空)。3 .循环结构。又称为重复结构,即反复执行某一部分的操作。有“当型和“直到型两种结构。a.当给定条件pl成立时,执
16、行A框操作,执行完A后,再判断条件pl是否成立,如果仍然成 立,再执行A框,当某一次pl条件不成立,此时不执行A框,而从b点脱离循环结构.b.直到型(until)循环结构:相当于dowhile():先执行A框,然后判断条件p2是否成立,如 果p2不成立,则再执行A框,然后再对p2条件作判断,如果p2仍然不成立,又执行A,如 此反复执行A,直到给定的条件p2成立为止,此时不再执行A,从b点脱离本循环结构。4 .以上三种结构的共同点:1 .只有一个入口。2.只有一个出口. 3.内部的每一部分都有机会被执行到。4 .结构内不存在“死循环”(无终止的循环)。5 .一个结构化算法由一些基本结构顺序组成;
17、基本结构间不存在向前或向后跳转,流程的跳转只存 在了一个基本结构范围内(如循环中流程的跳转);一个非结构化的算法可用等价的结构化算法代 替,其功不变.五.结构化程序1 .定义:用高级语言表示的结构化算法。2 .方法:(1)自顶向下:(2)逐步细化:(3)模块化设计:(4)结构化编码。实验四标识符和常量- 标识符(1) 定义:用来标识变最、常量、函数等的字符序列。(2) 命名规则:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线。(3) 特点:大小写敏感(如sum与Sum不一样);不能使用关键字(如int)。(4) 长度:最长32个字符,建议不要超过8个字符。(5) 类型: 关键字:
18、又称保留字,特定的标识符,不允许用大写字母: 预定义标识符:主要用于系统提示的库函数名(如printf)和预编译处理命令(如define); 用户标识符:用户根据需要定义的标识符,允许使用预定义标识符(如scanf)但失去原特 定意义。习题 1.合法的C语言关键字是()。A. VAR B. cher C. integer D. default E. Float F. signed G Char2.以下属于合法的用户标识符的分别是()。(1) A. Pad 和 p#dB. scanf 和 alOC. void 和 maxD. a*和 for(2) A. INT 和 JswB. keep%和C.
19、023 和一amD. abc.c 和 file二. 常量1. 定义:在程序运行过程中,其值不能改变的量,分为数值常量和符号常量。2. 类型: (1)符号常量(用一个标识符代表的一个常量)定义格式:#define 常量名 常量值(如:#define PI 3.14 )说明:a.“#define”是定义符号常量的关键字,是必须的:b.符号常量名一般用大写字母表示;符号常量值在其作用域内不能改变或赋值: c.使用好处:含义清楚,在需要改变一个常量时能“一改全改”。(2)数值常量a.整型常量。(即整常数,3种形式)十进制整数;八进制整数(形式为0d , d取值。7之间)91A如:0123= (123
20、8= IX 8 + 2X 8 + 3X 8 = 83-011= (-11) = 一 (lx 8 +1x8 ) = -9十六进制整数(以Oxd , d取值09或从“af的字母)。如:0x123= Q23 ,6 = lx 16 2 + 2x 161 + 3X 160 = 291-0x12= (-12 |6 = - Qx ld + 2x 16) = -18b.实型常量.(即浮点型常量,是用一个十进制表示的符号实数)十进制小数形式:由数字和小数点组成;指数形式:由数字、小数点和e(或E)组成,且e(或E)之前必须有数字,e(或E) 之后的指数必须为整数。(“规范化的指数形式:字母e(或E)前的小数部分
21、中小数点左边只有一位非零数字,如1.23e5) c.字符常量.定义:用单撇号()括起来的一个字符。如:言,W, ,? J等。特殊的字符常量一转义字符,以反斜杠()开头,并将反斜杠()后面的字符转换 为另外的意义。如:字符型式含义字符型式含义n回车换行t水平制表制表区占8列)b退格V回车不换行f换页反斜杠字符7单撇号字符双撇号字符ddd 1到3位8进制所代表的字符每个d代表1位8进制)xhh 1到2位16进制所代表的字符每个h代表1位16进制,x是必须的) d.字符串常量.定义:用双撇号()引起来的字符序列称为字符串常量。如:How do you do. , #12345”等。(只能够把字符常量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 二级 语言 复习资料
限制150内