C程序设计电子教案.ppt
《C程序设计电子教案.ppt》由会员分享,可在线阅读,更多相关《C程序设计电子教案.ppt(146页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,授课班级:重修(培训)主讲:耿子林,第一次课课程说明一、上课时间第7-14周二的11、12节,地点20308二、上机时间第7-14周三的11、12节,地点基础1三、考试时间第14周,星期六的1、2节,地点待定四、答疑时间:周四的11、12节,地点信息楼主任室 六、重修103人,培训25人,年级多,专业多。七、要有信心,学重点,多练习。,六、内容安排第一章:C语言概述(0.2)第二章:算法及算法表示(0.3学时)第三章:数据类型、运算符和表达式(2.5学时)第四五六章:顺序、选择、循环结构程序设计(8学时)第七章:数组(2学时)第八章:函数(2学时)第九章:预处理命令(1学时)第
2、十章:指针(1学时)第十一章:结构体与共用体(1学时)总学时:32学时其中:理论课16学时、上机16学时,第一章C语言概述一、C语言出现的历史背景二、C语言的特点三、简单C语言介绍*1、C程序的构成2、函数的构成3、C源程序的书写格式和特点四、C语言的上机步骤,1、C程序的构成,例1.1:输出串“This is a c program.”1、#include“stdio.h”2、void main()3、4、printf(“This is a c program.”);5、例1.2:输入两个整数,求出最大数,并输出1、#include“stdio.h”2、void main()3、4、int
3、a,b,c;5、scanf(“%d%d”,8、,9、int max(int x,int y)10、11、int z;12、if(xy)z=x;13、else z=y;14、return(z);15、,1、C程序的构成,(1)任何一个C程序都是由一个或若干个函数构成的,用函数来实现特定的功能,函数是C程序的基本单位,C语言是函数式的语言。(2)每个程序中必须有且只能有一个main主函数。并且一个程序总是从main函数开始执行,而不论main函数在程序中的位置如何。(3)C程序中的函数分主函数:系统(库)函数:如printf、scanf,需要include 包含头文件自定义函数三种,2、函数的构成
4、,例1.1:输出串“This is a c program.”1、#include“stdio.h”2、void main()3、4、printf(“This is a c program.”);5、例1.2:输入两个整数,求出最大数,并输出1、#include“stdio.h”2、void main()3、4、int a,b,c;5、scanf(“%d%d”,8、,9、int max(int x,int y)10、11、int z;12、if(xy)z=x;13、else z=y;14、return(z);15、,2、函数的构成,一个函数由函数首部、函数体两部分组成函数首部:包括函数类型 函
5、数名(参数类型 参数,参数类型 参数)注:参数可以有可以没有,也可以有多个,小括号必须有必须没有分号函数体:由开始、结束,函数体内包括数据声明(定义变量、数组类型)和执行语句(由若干语句组成,每个语句最后必须有一个分号,分号是语句的一部分)两部分,3、源程序的书写格式和程序风格,例1.1:输出串“This is a c program.”1、#include“stdio.h”2、void main()3、4、printf(“This is a c program.”);5、例1.2:输入两个整数,求出最大数,并输出1、#include“stdio.h”2、void main()3、4、int
6、a,b,c;5、scanf(“%d%d”,8、,9、int max(int x,int y)10、11、int z;12、if(xy)z=x;13、else z=y;14、return(z);15、,3、原程序的书写格式和程序风格,(1)C程序书写格式自由,一行可以写几个语句,一个语句也可以写在多行上。为清晰起见,一般一行写一个语句。(2)为清晰地表现出程序的结构,建议采用锯齿形程序格式(3)程序中可以用/*/给程序加注释,以增加程序的可读性(4)C语言区分大小写,语句、变量大部分都小写,第二章 算法一、程序设计步骤二、算法三、算法表示四、结构化程序设计,一、程序设计步骤(了解)程序设计一般包
7、括以下几个步骤:1、确定数据结构2、确定算法3、编写代码(程序)4、在机器上调试程序5、整理并写出文档资料二、算法算法:是指为解决某一问题而采取的确定、有限的方法和步骤算法选用原则:尽量简单易懂、且步骤少。算法特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。,三、算法表示1、自然语言:通俗易懂,但文字冗长,容易出现“歧义性”。2、传统流程图:缺点占篇幅较多,跳转太多,不便于阅读。3、NS流程图:(26页图2.24-2.27)完全去掉了流程线,算法的每一步都用一个矩形框来描述,把一个个矩形框按执行顺序连接起来就是一个完整的算法描述。四、结构化程序设计三种基本结构:顺序结构、选择
8、结构、循环结构经证明任何复杂问题,都可分解用以上三种结构组合实现,小结:第一章C语言概述一、C语言出现的历史背景二、C语言的特点三、简单C语言介绍*1、C程序的构成2、函数的构成3、C源程序的书写格式和特点四、C语言的上机步骤第二章 算法一、程序设计步骤二、算法(特点)三、算法表示四、结构化程序设计(三种基本结构),习题一、选择题1.1以下不正确的概念是A、一个C程序由一个或多个函数组成B、一个C程序必须包含一个main函数C、在C程序中,可以只包括一条语句D、main函数体中最后一条语句可以不写分号1.2下述源程序的书写格式不正确的是A、一条语句可以写在几行上B、一行上可以写几条语句C、分号
9、是语句的一部分D、函数的首部,其后必须加分号1.3在C语言程序中A、main函数必须放在程序的开始位置B、main函数可以放在程序的任何位置C、main函数必须放置在程序的最后D、main函数只能出现在库函数之后,1.4以下能正确构成C语言程序的是A、一个或若干个函数,其中main函数是可选的B、一个或若干个函数,其中必须有一个main函数C、一个或若干个子程序,其中包括一个主程序D、由若干个过程组成二、填空题1.5一个C程序是由若干个函数构成的,其中必须有一个()。1.6一个函数由两部分组成:()和()。1.7一个函数体的范围是以()开始,以()结束。1.8一个C语句最少应包含()。1.9注
10、释部分以()开始,以()结束。1.10C语言的主要特点是()。1.11C语言与其他高级语言的主要不同是()。1.12任何C语言程序都是从()开始执行的。,第三章 数据类型、运算符与表达式一、C语言数据类型概述二、常量与变量1、常量与变量的基本概念2、整型常量与变量3、实型常量与变量4、字符常量与变量、字符串常量5、变量定义与赋值三、数值间的混合运算四、运算符与表达式,一、C语言数据类型概述,二、常量与变量1、常量与变量的基本概念常量:在程序运行中其值不能改变的量(常数)分类:普通常量:整型常量:12、0、-5实型常量:4.5、-1.23、3.16字符常量:a、A、0字串常量:“wangping
11、”、“beijing”符号常量:用一符号代表一个常量(带名字的常量)例:#define PI 3.1415926,#include“stdio.h”#define PI 3.1415926/*注意位置*/void main()int r;float s,l,v;scanf(“%d”,好处:简化书写、含义清楚、一改全改注:符号常量命名一般大写,以便和变量区别,位置,分号,变量:在程序运行过程中其值可以改变的量,不同时刻可能有不同的值。(变量的两个元素:名、值)变量命名:由用户自由取名,但要遵循以下规则标识符命名规则:1、只能由英文字母、数字和下划线组成,且第一个字符必须为字母或下划线;2、不能使
12、用关键字3、区分大小写4、尽量直观,见名知意,便于记忆和阅读注:a关键字又称为保留字,C语言中预先规定的具有固定含义的一些单词 b标识符指用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。,以下四组用户标识符全部合法的一组是:A ForsubCaseB4dDOSizeCf2_g3IFabcDWORDvoiddefine,2、整型常量与变量整数常量的表示形式:4种十进制表示:12,-24,36八进制表示:012,036,-027十六进制表示:0 x12,0 xaf长整型:2L整型变量:6种,5个关键字P43页表3.1整型变量的定义与使用,(1)区分:12 012 0 x1
13、2 12L(2)下列整型常量正确的是0 x68,068,0 xAE,0 xEG,67L,2、整型常量与变量整型变量的定义与使用,#include“stdio.h”void main()int a,b,c,d;long l,k;short s;unsigned u;unsigned short su;unsigned long lu;a=12;b=-024;u=0 x10;c=a+u;d=b+u;/*p54图3-10*/printf(“a+u=%d,b+u=%dn”,c,d);,3、实型常量与变量实型常量的表示形式:实型变量:P46页表3.2实型变量的定义与使用,#include“stdio.h
14、”void main()float x;double y;x=12.7777;y=1.2e-6;x=x+1;y=y+2;printf(“x=%f,y=%fn”,x,y);,4、字符常量与变量、字符串常量字符常量:单引号括起来的单个字符普通字符:转义字符:(1)n,b,r,t,f(2),”(3)141,x61字符变量 char c1,c2字符数据在内存中的存储字串常量,(1)区分 a,141,x61(2)区分2和2(3)以下字符常量正确的是,AB,*,”b”,1486e,x1e,t,a,字符变量的定义与使用#include“stdio.h”void main()char c1,c2,c3,c4,
15、c5;c1=a;c2=n;c3=141;c4=x61;c5=;printf(“%c%c%c%c%c”,c1,c2,c3,c4,c5);,3.6、变量定义与赋值C语言变量必须先定义后使用,既可以在定义的时候直接赋初值,也可以先定义之后再进行赋值 int a,b;a=3;Float f=3.56;Char c=a;练习 Int x,y,z=6;Int x=6,y=6,z=6;Int x=6;y=6;z=6;Int x=y=z=6;,3.7、数值间的混合运算自动从低到高自动进行转换为同一类型;54页图3-103.8、运算符与表达式、运算符简介(+,-,*,/,%,=,!=!,在变量的前、后,练习:1
16、、设:x=2.5,a=7,y=4.7求:x+a%3*(int)(x+y)%2/42、设:a=2,b=3,x=3.5,y=2.5求:(float)(a+b)/2+(int)(x)%(int)y,3.9、赋值运算符和赋值表达式赋值运算符(=)类型转换(以变量类型为准)复合的赋值运算符(+=,-=,*=,/=,%=)a+=3;x*=y+8;x%=3 赋值表达式的值 a=b=c=5;a=5+(c=6);a=(b=10)/(c=6)上机题目:实验指导书(朱冬梅)实验一,实验二作业教材67页的3.9,3.10,3.12下次上课交来,用单张纸,VC+6.0上机步骤上机准备:在D盘创建自己的子目录 D:jhj
17、启动:开始-程序-Microsoft Visual Studio-Visual C+6.0新建编辑:在编辑环境中选择,File-New-Files-C+source File并在Location中选择 自己新建的 D:jhj在File中输入,创建的程序文件名,如 c1.c编译连接:在编辑环境中选择,Build-Build All,根据底部窗口信息提示进行调试,直到错误和警告全部为0运行:在编辑环境中选择,Build-Execute 打开、保存、另存为:和Word类似注意:位置,名字,一个文件调完必须关闭之后新建另一个文件,第四章 顺序程序设计一、C语句概述二、赋值语句三、输入输出的概念及实现四
18、、字符数据的输入输出五、格式输入输出六、顺序结构程序设计,4.1C语句概述(5类)例1、main()2、3、int a,b,c;4、scanf(“%d%d”,7、,11、int max(int x,int y)12、13、int z;14、if(xy)z=x;15、else z=y;16、return(z);17、,4.2赋值语句4.3输入输出的概念及实现没有专门的输入输出语句,输入输出功能由函数来实现:putchar()getchar()printf()scanf()puts()gets()使用以上函数时必须使用include包含stdio.h头文件,4.4单个字符的输入输出getchar(
19、)函数putchar()getchar():从键盘输入一个字符,无参数。putchar();输出一个字符到屏幕上,一个参数;如:#include stdio.h/*文件包含*/void main()char ch;ch=getchar();/*输入1个字符并赋给ch*/putchar(ch);putchar(n);,例:从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的ASCII码值。#include stdio.hvoid main()char c1,c2;printf(Input a lowercase letter:);c1=getchar();putchar(c1);put
20、char(n);c2=c1-32;/*将大写字母转换成对应的小写字母*/putchar(c2);,4.5格式化输出printf()函数printf():按指定的格式显示一个或多个任意类型的数据。一般格式为:printf(格式控制、输出列表);如:printf(“%d%dn”,a,b);格式控制:可包括格式说明、普通字符、转义字符组成。1、格式说明:由%和格式字符组成,如%d,%f等,控制数据按指定格式输出。2、普通字符:即需按原样输出的字符。3、转义字符:如n表示回车换行。如:printf(“a=%dnb=%dna+b=%d”,a,b,a+b);格式字符:d以带符号的十进制形式输出输出列表对应
21、的数值(正数不带符号)。s输出字符串。c以字符的形式输出,只输出一个字符。f以小数形式输出单、双精度数,隐含输出6位小数。e以指数形式输出单、双精度数,数字部分小数位数为6位,(e02)。g选用%f或%e格式输出宽度较短的格式输出,不输出无意义的0,o以八进制无符号的形式输出整数(不输出前导符0)。x以十六进制无符号的形式输出整数(不输出前导符0 x)。u以无符号十进制形式输出整数。l可加在格式符d、o、x、u前面,用于输出长整型数据。m数据最小宽度。.n对实数,表示输出n位小数(四舍五入);对字符串,表示截取的字符个数;输出的数字在域内向左对齐。如:a=1234;b=c;d=123.456;
22、printf(“%8d”,a);printf(“%-8d”,a);printf(“%c”,b);printf(“%d”,a);printf(“%o”,a);printf(“%d”,b);printf(“%x”,a);printf(“%8d”,-a);printf(“%f”,d);printf(“%e”,d);printf(“%8.2f”,d);printf(“%g”,d);说明:对长整形变量应在doxu前加字母l,即%ld,否则可能出错;一个负整数以%o%x格式输出,不会输出带符号的八进制或十六进制,而将内存单元中的符号位一起按数字输出;输出字串时也可以省略格式符,直接输出字串。,格式化输入s
23、canf()函数scanf()输入数据。一般格式:scanf(格式控制,地址表列)如scanf(“%d”,要输入:12,23,36,4.6顺序结构程序设计例10/11/12,第四章 小结一、C语句概述(5个)二、赋值语句(功能,区别)三、输入输出的概念及实现(3)四、字符数据的输入输出(getchar,puchar)五、格式输入输出(printf,scanf)六、顺序结构程序设计(简单问题会自己编程序解决),第五章 选择结构程序设计一、关系运算符及其表达式二、逻辑运算符和逻辑表达式三、if语句四、条件运算符五、switch语句六、选择结构程序举例,5.1关系运算符及其表达式1、关系运算符及其优
24、先次序A关系运算符C语言提供6种关系运算符:(大于)=(大于或等于)=(等于)!=(不等于)注意:双等号“=”与单等号“=”的区别;不等于写法B优先级算术运算符、=、!=赋值运算符(92页例题),2、关系表达式A关系表达式的概念 所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。例如,下面的关系表达式都是合法的:ab,a+bc-d,(a=3)=b,(ab)=(bc),B关系表达式的值逻辑值(成立/不成立)(非“真”即“假”)由于语言没有逻辑型数据,所以用整数“”表示“逻辑真”,用整数“”表示“逻辑假”例如,假设num1=3,num2=4,num3=5,则:(1)num1
25、num2的值=0。(2)(num1num2)!=num3的值=1。(3)num121 从左至右。(4)(num1num2)+num3的值=6,因为num1num2的值=1,1+5=6。注:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。,5.2逻辑运算及其表达式关系表达式只能描述单一条件,例如“x=0”。如果需要描述“x=0”、同时“x=0&x=0)&(x5),!(ab),2、逻辑运算符运算规则1)&:当且仅当两个运算量的值都为“真”时,结果为“真”,否则为“假”。2)|:只要有一个为真,则结果为真。(当且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 电子 教案
链接地址:https://www.31ppt.com/p-6503628.html