C语言学习教案Lecture.ppt
《C语言学习教案Lecture.ppt》由会员分享,可在线阅读,更多相关《C语言学习教案Lecture.ppt(50页珍藏版)》请在三一办公上搜索。
1、一、目的1.了解C程序的组成,初步掌握语句的分类;2.理解结构化程序设计方法、程序的三种基本控制结构;3.掌握putchar和getchar函数的使用方法;4.熟练应用printf和scanf函数编程;5.理解、掌握顺序结构程序的设计步骤,能独立编写顺序结构的程序;6.养成良好的编程习惯,保证程序的正确性。,概述,二、本章内容、重点、难点,内容:变量定义、赋值语句、输入输出语句。输出函数 printf(“格式控制”,输出列表)输入函数 scanf(“格式控制”,地址列表)难点是格式控制,地址列表,概述,例:#include main()int a=3,b=-5,c;c=a*b/2;printf
2、(c=%dn,c);,开始,结束,顺序结构:就是程序中的语句按先后顺序逐条执行的结构。,概述,3.1.1 C程序的组成 C程序:由一个或多个“*.C”文件组成*.C文件:由预编译命令、函数组成。其中:,预编译命令 如:#define、#include 函数 包含一个主函数、一个或多个其它函数 函数:由说明部分、语句组成,3.1 C语句概述,C语言源程序是由语句构成的。,预编译命令函数1函数m,程序的组成,f1.c,f2.c,fn.c,预编译命令main()函数1函数n,说明部分语句,3.1 C语句概述,3.1.2 C 语句的分类,按功能可分成:表达式语句 描述要执行的操作运算。流程控制语句 描
3、述程序执行的走向。,3.1 C语句概述,3.1 C语句概述,3.2.1 什么是结构化程序设计,结构化程序设计的思想:不用或少用无条件转向语句(goto语句);改善并统一每个模块的控制结构及模块间的联系。,3.2 结构化程序设计,结构化程序设计:是一种程序设计技术,采用:自顶向下、模块化、逐步细化、结构化编程的设计方法。运用:顺序、分支、循环三种控制结构。控制遵循的原则是:单入口、单出口。结构化程序设计强调程序设计的风格和程序结构的规范化,提倡清晰的结构。,3.2 结构化程序设计,3.2.2 三种基本结构,1.三种基本结构,3.2 结构化程序设计,2.流程图表示,顺序结构,选择结构,循环结构,当
4、型,直到型,3.2 结构化程序设计,输出:从内存 外设(打印、显示、存盘)。输入:从外设 内存。C语言用编译系统提供的函数实现输入输出。没有输入输出语句。,3.3 数据输出,3.3.1 putchar函数(单个字符输出函数),格式:putchar(字符变量|字符常量)功能:向终端输出一个字符。含控制和转义字符。说明:终端默认为是显示器。,变量 常量,例:char c=8;putchar(c);putchar(A);注意:该函数包含在 stdio.h头文件中。,3.3 数据输出,例3-1 用putchar函数输出字符。,#include main()char a=O,b=K,c=!;putcha
5、r(a);putchar(b);putchar(c);/*输出一个回车符*/putchar(n);,3.3 数据输出,/*用8进制表示字符A*/putchar(101);/*用16进制表示字符z*/putchar(x7a);/*用8进制表示回车换行*/putchar(015);putchar(012);getch();,putchar 功能简单,只能输出一个字符;完全可被 printf代替;但优点是:生成的代码短,3.3.2 printf函数(格式输出函数),1.一般格式:printf(“格式控制符”,输出列表)功能:将输出列表项按格式控制符给定的格式输出。说明:格式控制符 用双引号括起来的字
6、符串。有3种:格式声明符,如:%c、%d、%f、%s等。为输出列表指定输出格式。普通字符,原样输出。转义字符,按转义输出。如:n、015等。,3.3 数据输出,输出列表 是要输出的常量或表达式。输出列表项与格式符从左到右一一匹配。其中:个数相等时,按格式符类型一一输出;输出列表个数格式符个数时,多余的不输出;格式符个数输出列表个数时,多余的乱输出。应确保:输出列表个数=格式符个数,以免出错。,3.3 数据输出,对不同类型的数据使用不同的格式符,常用有9种:,2.格式字符与格式修饰符,3.3 数据输出,说明:,数据类型必须与格式字符匹配,以免出错;用“X”时,输出用大写字母 AF表示1015;用
7、“E”或“G”输出时,指数用大写字母表示;格式控制字符串中可以使用转义字符。,3.3 数据输出,整型类,%d 格式 输出十进制有符号整数,与修饰符组合有6种形式:,3.3 数据输出,例,int a=123,b=4567;long c=123456,d=654321;printf(“%d%dn”,a,b);printf(“%5d%2dn”,a,b);printf(“%-5d%-5dn”,a,b);printf(“%ld%ldn”,c,d);printf(“%-8ld%8ld”,c,d);,输出:1234567 1234567123 4567 123456 654321,3.3 数据输出,%o、%
8、x、%u格式 输出八进制、十六进制、无符号整数。与“l”、”m”、”-”符号结合,有类似%d的六种格式。输出的八进制、十六进制数不另带符号,符号位作为八进制、十六进制数的一部分输出。利用不同的输出格式,可以方便的实现不同数值之间的转换。,3.3 数据输出,例3-2:输入十进制整数,分别以八进制、十六进制和无符号形式输出。说明:因为系统对不同进制的数不做任何标识,本例在各数前面补充输出字符0、0 x、u。main()int a;printf(“a(-3276832767)=?”);scanf(“%d”,3.3 数据输出,运行结果如下:a(-3276832767)=?5678a=5678 0130
9、56 0 x162e u5678a(-3276832767)=?-1a=-1 0177777 0 xffff u65535-1绝对值原码 取反-1 补码 如果看成有符号数就是-1;无符号数就是65535。16个1用八进制表示为177777;用十六进制表示为ffff。,3.3 数据输出,实型类,输出单精度、双精度数使用相同的三种输出格式。%f 以小数形式输出实数*%f格式 按系统默认精度输出实数。靠左放。单精度型输出6位小数,有效位数为7位;双精度输出有效位数16位,小数也是6位。整数部分全部输出,小数部分不一定全部有效。例如:float x=1234567.890123;double y=12
10、34567.890123;printf(“x=%ft y=%fn”,x,y);输出为 x=1234567.875000 y=1234567.890123,3.3 数据输出,*%m.nf格式 输出占m列宽度,其中:小数为n位,第n+1位自动四舍五入;小数点占1位;右对齐输出;数据长度m时,左端补空格。*%-m.nf格式 含义同上。左对齐输出;数据长度m时,右端补空格。,3.3 数据输出,例3-3:输出实数时指定小数位。,main()float f=123.456;printf(“%ft%10ft%10.2ft%.2ft%-10.2f t%10.0fn”,f,f,f,f,f,f);,3.3 数据输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 教案 Lecture
链接地址:https://www.31ppt.com/p-5426294.html