资源描述:
《C语言序设计期末复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言序设计期末复习申时全教授第1章程序设计和C语言(1)认识C语言的特点;(2)掌握C程序的基本构成、主函数(main())的作用和结构★;(3)熟悉掌握编写、编译、连接运行C程序的步骤★C语言程序结构C语言的两个重要预编译指令#include指令例如#include#include#include#include#define指令#defineN10#defineMAX_INT0x7FFFFFFFC语言程序结构main()函数main()函数是C语言程序的主函数,程序从该函数开
2、始执行,从而调用其他函数实现整个程序功能。在一个程序中只能有一个main()函数。main()有两种原型intmain(void);intmain(intargc,char*argv[]);C语言程序结构main()函数的正确结构intmain(void){………return0;}C语言程序结构有预编译指令的程序结构#include#definePI3.14159intmain(void){………printf(……);……return0;}C语言程序结构具有多个的C语言程序结构#includeintmax(int,i
3、nt);intmain(void){inta,b;printf(“输入2个整数:”);scanf(“%d%d”,&a,&b);printf(“%d和%d的最大值:%d”,a,b,max(a,b));return0;}intmax(intx,inty){returnx>y?x:y;}不可能把一个大程序全写到main()一个函数中,需要分模块第2章算法——程序的灵魂(1)了解算法的定义和特点;(2)理解算法的几种表示方法,掌握流程图的几种符号;(3)掌握利用流程图描述算法★;(4)理解结构化程序设计的方法。算法的定义和特点算法:为解决一个问题而采取的方
4、法和步骤,就称为“算法”。算法的特性:有穷性:有限操作步骤确定性:每个步骤的确定性有零个输入或多个输入有一个或多个输出有效性:每个步骤能有效执行算法的表示自然语言表示流程图表示:主要的表示符号:起止框、输入输出框、判断框、处理框、流程线三种基本结构流程图N-S图伪代码程序设计语言表示算法结构化程序设计方法自顶向下,逐步求精使用三种基本结构模块化第3章最简单的C程序设计——顺序程序设计(1)理解顺序程序设计;(2)掌握C语言的数据类型划分;掌握常用数据类型(整型int、实型floatdouble、字符型char)的表示形式★;(3)掌握标识符的命名规则★
5、;(4)掌握C语言运算符的种类及含义、运算优先级、结合的方向性★;(5)熟练掌握C语言表达式类型(赋值表达式、算术表达式)及其运算规则★。(6)掌握表达式和语句区别;(7)了解数据的输入/输出格式,知道一些常见的数据格式的设置,会使用输入/输出函数。例如scanf与printf函数的一般形式,及输入数据的方式与输出的显示结果★。(8)掌握实现2个数的交换算法★C语言的数据信息将基本数据分为几种类型,主要是为了运算处理和存储管理方面原因变量定义、标识符书写规则数的表示整型int单精度浮点型float双精度浮点型double文字信息表示字符类型char各种
6、数据类型输入输出整型(int、long、unsigned)分别用%d、%ld、%u进行输入输出格式转换inta;longb;unsignedc;scanf(“%d%ld%u”,&a,&b,&c);printf(“%d%ld%u”,a,b,c);浮点类型(float、double)分别用%f、%lf、%e进行输入输出格式转换floatx;doubley;scanf(“%f%lf”,&x,&y);printf(“%f%lf”,x,y);C语言中计算的表达算术运算符号:+-*/%逻辑运算符:!&&
7、
8、注意到!运算具有比算术运算更高优先级,&&和
9、
10、具
11、有比算术运算、关系运算更低优先级关系运算符:<<===>>=!=注意到==和!=具有相同优先级,但低于其他4个关系运算。表达式---写到一行,必须用规定的运算符号例子(a+b)*(c-d)/(x*x+1.0)逻辑表达式intx=1,y=4,w=7;x12、
13、!x+y&&x>w是多少?特别注意算符的优先级和结合性自增(++)和自减(--)分前缀和后缀。前缀具有高优先级,后缀优先级低于其他运算符,是向右结合的。特殊的表达式表达式?表达式1:表达式2inta=3,b=5,y;y=a>b?a:b;a>b?printf(“最大值:%d”,a):printf
14、(“最大值:%d”,b)逗号表达式与赋值表达式for(i=0,s=0;i