C程序设计电子.pptx
![资源得分’ 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程序设计电子.pptx》由会员分享,可在线阅读,更多相关《C程序设计电子.pptx(145页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、六、内容安排第一章:C语言概述(0.2)第二章:算法及算法表示(0.3学时)第三章:数据类型、运算符和表达式(2.5学时)第四五六章:顺序、选择、循环结构程序设计(8学时)第七章:数组(2学时)第八章:函数(2学时)第九章:预处理命令(1学时)第十章:指针(1学时)第十一章:结构体与共用体(1学时)总学时:32学时其中:理论课16学时、上机16学时第1页/共145页第一章C语言概述一、C语言出现的历史背景二、C语言的特点三、简单C语言介绍*1、C程序的构成2、函数的构成3、C源程序的书写格式和特点四、C语言的上机步骤第2页/共145页1、C程序的构成例1.1:输出串“Thisisacprogr
2、am.”1、#include“stdio.h”2、voidmain()3、4、printf(“Thisisacprogram.”);5、例1.2:输入两个整数,求出最大数,并输出1、#include“stdio.h”2、voidmain()3、4、inta,b,c;5、scanf(“%d%d”,&a,&b);6、c=max(a,b);7、printf(“%d”,c);8、9、intmax(intx,inty)10、11、intz;12、if(xy)z=x;13、elsez=y;14、return(z);15、第3页/共145页1、C程序的构成(1)任何一个C程序都是由一个或若干个函数构成的,用
3、函数来实现特定的功能,函数是C程序的基本单位,C语言是函数式的语言。(2)每个程序中必须有且只能有一个main主函数。并且一个程序总是从main函数开始执行,而不论main函数在程序中的位置如何。(3)C程序中的函数分主函数:系统(库)函数:如printf、scanf,需要include包含头文件自定义函数三种第4页/共145页2、函数的构成例1.1:输出串“Thisisacprogram.”1、#include“stdio.h”2、voidmain()3、4、printf(“Thisisacprogram.”);5、例1.2:输入两个整数,求出最大数,并输出1、#include“stdio.
4、h”2、voidmain()3、4、inta,b,c;5、scanf(“%d%d”,&a,&b);6、c=max(a,b);7、printf(“%d”,c);8、9、intmax(intx,inty)10、11、intz;12、if(xy)z=x;13、elsez=y;14、return(z);15、第5页/共145页2、函数的构成一个函数由函数首部、函数体两部分组成函数首部:包括函数类型 函数名(参数类型 参数,参数类型 参数)注:参数可以有可以没有,也可以有多个,小括号必须有必须没有分号函数体:由开始、结束,函数体内包括数据声明(定义变量、数组类型)和执行语句(由若干语句组成,每个语句最后
5、必须有一个分号,分号是语句的一部分)两部分第6页/共145页3、源程序的书写格式和程序风格例1.1:输出串“Thisisacprogram.”1、#include“stdio.h”2、voidmain()3、4、printf(“Thisisacprogram.”);5、例1.2:输入两个整数,求出最大数,并输出1、#include“stdio.h”2、voidmain()3、4、inta,b,c;5、scanf(“%d%d”,&a,&b);6、c=max(a,b);7、printf(“%d”,c);8、9、intmax(intx,inty)10、11、intz;12、if(xy)z=x;13、
6、elsez=y;14、return(z);15、第7页/共145页3、原程序的书写格式和程序风格(1)C程序书写格式自由,一行可以写几个语句,一个语句也可以写在多行上。为清晰起见,一般一行写一个语句。(2)为清晰地表现出程序的结构,建议采用锯齿形程序格式(3)程序中可以用/*/给程序加注释,以增加程序的可读性(4)C语言区分大小写,语句、变量大部分都小写第8页/共145页第二章算法一、程序设计步骤二、算法三、算法表示四、结构化程序设计第9页/共145页一、程序设计步骤(了解)程序设计一般包括以下几个步骤:1、确定数据结构2、确定算法3、编写代码(程序)4、在机器上调试程序5、整理并写出文档资料
7、二、算法算法:是指为解决某一问题而采取的确定、有限的方法和步骤算法选用原则:尽量简单易懂、且步骤少。算法特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。第10页/共145页三、算法表示1、自然语言:通俗易懂,但文字冗长,容易出现“歧义性”。2、传统流程图:缺点占篇幅较多,跳转太多,不便于阅读。3、NS流程图:(26页图2.24-2.27)完全去掉了流程线,算法的每一步都用一个矩形框来描述,把一个个矩形框按执行顺序连接起来就是一个完整的算法描述。四、结构化程序设计三种基本结构:顺序结构、选择结构、循环结构经证明任何复杂问题,都可分解用以上三种结构组合实现第11页/共145页小结
8、:第一章C语言概述一、C语言出现的历史背景二、C语言的特点三、简单C语言介绍*1、C程序的构成2、函数的构成3、C源程序的书写格式和特点四、C语言的上机步骤第二章算法一、程序设计步骤二、算法(特点)三、算法表示四、结构化程序设计(三种基本结构)第12页/共145页习题一、选择题1.1以下不正确的概念是A、一个C程序由一个或多个函数组成B、一个C程序必须包含一个main函数C、在C程序中,可以只包括一条语句D、main函数体中最后一条语句可以不写分号1.2下述源程序的书写格式不正确的是A、一条语句可以写在几行上B、一行上可以写几条语句C、分号是语句的一部分D、函数的首部,其后必须加分号1.3在C
9、语言程序中A、main函数必须放在程序的开始位置B、main函数可以放在程序的任何位置C、main函数必须放置在程序的最后D、main函数只能出现在库函数之后第13页/共145页1.4以下能正确构成C语言程序的是A、一个或若干个函数,其中main函数是可选的B、一个或若干个函数,其中必须有一个main函数C、一个或若干个子程序,其中包括一个主程序D、由若干个过程组成二、填空题1.5一个C程序是由若干个函数构成的,其中必须有一个()。1.6一个函数由两部分组成:()和()。1.7一个函数体的范围是以()开始,以()结束。1.8一个C语句最少应包含()。1.9注释部分以()开始,以()结束。1.1
10、0C语言的主要特点是()。1.11C语言与其他高级语言的主要不同是()。1.12任何C语言程序都是从()开始执行的。第14页/共145页第三章数据类型、运算符与表达式一、C语言数据类型概述二、常量与变量1、常量与变量的基本概念2、整型常量与变量3、实型常量与变量4、字符常量与变量、字符串常量5、变量定义与赋值三、数值间的混合运算四、运算符与表达式第15页/共145页一、C语言数据类型概述数据类型基本类型构造类型指针类型空类型(void-定义函数时使用)整型实型(浮点型)字符型枚举类型(了解)数组类型结构体类型共用体类型单精度实型双精度实型基本整型长整型短整型第16页/共145页二、常量与变量1
11、、常量与变量的基本概念常量:在程序运行中其值不能改变的量(常数)分类:普通常量:整型常量:12、0、-5实型常量:4.5、-1.23、3.16字符常量:a、A、0字串常量:“wangping”、“beijing”符号常量:用一符号代表一个常量(带名字的常量)例:#definePI3.1415926第17页/共145页#include“stdio.h”#definePI3.1415926/*注意位置*/voidmain()intr;floats,l,v;scanf(“%d”,&r);s=PI*r*r;l=2*PI*r;v=4.0/3*PI*r*r*r;printf(“%f,%f,%f”,s,l,
12、v);好处:简化书写、含义清楚、一改全改注:符号常量命名一般大写,以便和变量区别,位置,分号第18页/共145页变量:在程序运行过程中其值可以改变的量,不同时刻可能有不同的值。(变量的两个元素:名、值)变量命名:由用户自由取名,但要遵循以下规则标识符命名规则:1、只能由英文字母、数字和下划线组成,且第一个字符必须为字母或下划线;2、不能使用关键字3、区分大小写4、尽量直观,见名知意,便于记忆和阅读注:a关键字又称为保留字,C语言中预先规定的具有固定含义的一些单词b标识符指用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。第19页/共145页以下四组用户标识符全部合法的一
13、组是:AForsubCaseB4dDOSizeCf2_g3IFabcDWORDvoiddefine第20页/共145页2、整型常量与变量整数常量的表示形式:4种十进制表示:12,-24,36八进制表示:012,036,-027十六进制表示:0 x12,0 xaf长整型:2L整型变量:6种,5个关键字P43页表3.1整型变量的定义与使用(1)区分:120120 x1212L(2)下列整型常量正确的是0 x68,068,0 xAE,0 xEG,67L第21页/共145页2、整型常量与变量整型变量的定义与使用#include“stdio.h”voidmain()inta,b,c,d;longl,k;
14、shorts;unsignedu;unsignedshortsu;unsignedlonglu;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);第22页/共145页3、实型常量与变量实型常量的表示形式:实型变量:P46页表3.2实型变量的定义与使用#include“stdio.h”voidmain()floatx;doubley;x=12.7777;y=1.2e-6;x=x+1;y=y+2;printf(“x=%f,y=%fn”,x,y);第23页/共145页4、字符常量与变量、字符串常量字符常量
15、:单引号括起来的单个字符普通字符:转义字符:(1)n,b,r,t,f(2),”(3)141,x61字符变量charc1,c2字符数据在内存中的存储字串常量(1)区分a,141,x61(2)区分2和2(3)以下字符常量正确的是,AB,*,”b”,1486e,x1e,t,a第24页/共145页字符变量的定义与使用#include“stdio.h”voidmain()charc1,c2,c3,c4,c5;c1=a;c2=n;c3=141;c4=x61;c5=;printf(“%c%c%c%c%c”,c1,c2,c3,c4,c5);第25页/共145页3.6、变量定义与赋值C语言变量必须先定义后使用,
16、既可以在定义的时候直接赋初值,也可以先定义之后再进行赋值inta,b;a=3;Floatf=3.56;Charc=a;练习Intx,y,z=6;Intx=6,y=6,z=6;Intx=6;y=6;z=6;Intx=y=z=6;第26页/共145页3.7、数值间的混合运算自动从低到高自动进行转换为同一类型;54页图3-103.8、运算符与表达式、运算符简介(+,-,*,/,%,=,!=!,&,|)、算术运算符和算术表达式基本算术运算符(保持同类型)优先级结合性(从左到右)强制类型转换-(类型名)(表达式)自增(+)自减(-)运算符;在变量的前、后第27页/共145页练习:1、设:x=2.5,a=
17、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第28页/共145页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下次上课交来,用单张纸第29页/共145页VC+6.0上机步骤上机准备:在D盘创建自己的子目录
18、D:jhj启动:开始-程序-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类似注意:位置,名字,一个文件调完必须关闭之后新建另一个文件第30页/共145页第四章顺序程序设计一、C语句概述二、赋值语句
19、三、输入输出的概念及实现四、字符数据的输入输出五、格式输入输出六、顺序结构程序设计第31页/共145页4.1C语句概述(5类)例1、main()2、3、inta,b,c;4、scanf(“%d%d”,&a,&b);5、c=max(a,b);6、printf(“%d”,c);7、11、intmax(intx,inty)12、13、intz;14、if(xy)z=x;15、elsez=y;16、return(z);17、第32页/共145页4.2赋值语句4.3输入输出的概念及实现没有专门的输入输出语句,输入输出功能由函数来实现:putchar()getchar()printf()scanf()pu
20、ts()gets()使用以上函数时必须使用include包含stdio.h头文件第33页/共145页4.4单个字符的输入输出getchar()函数putchar()getchar():从键盘输入一个字符,无参数。putchar();输出一个字符到屏幕上,一个参数;如:#includestdio.h/*文件包含*/voidmain()charch;ch=getchar();/*输入1个字符并赋给ch*/putchar(ch);putchar(n);第34页/共145页例:从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的ASCII码值。#includestdio.hvoidmain(
21、)charc1,c2;printf(Inputalowercaseletter:);c1=getchar();putchar(c1);putchar(n);c2=c1-32;/*将大写字母转换成对应的小写字母*/putchar(c2);第35页/共145页4.5格式化输出printf()函数printf():按指定的格式显示一个或多个任意类型的数据。一般格式为:printf(格式控制、输出列表);如:printf(“%d%dn”,a,b);格式控制:可包括格式说明、普通字符、转义字符组成。1、格式说明:由%和格式字符组成,如%d,%f等,控制数据按指定格式输出。2、普通字符:即需按原样输出的字
22、符。3、转义字符:如n表示回车换行。如:printf(“a=%dnb=%dna+b=%d”,a,b,a+b);格式字符:d以带符号的十进制形式输出输出列表对应的数值(正数不带符号)。s输出字符串。c以字符的形式输出,只输出一个字符。f以小数形式输出单、双精度数,隐含输出6位小数。e以指数形式输出单、双精度数,数字部分小数位数为6位,(e02)。g选用%f或%e格式输出宽度较短的格式输出,不输出无意义的0第36页/共145页o以八进制无符号的形式输出整数(不输出前导符0)。x以十六进制无符号的形式输出整数(不输出前导符0 x)。u以无符号十进制形式输出整数。l可加在格式符d、o、x、u前面,用于
23、输出长整型数据。m数据最小宽度。.n对实数,表示输出n位小数(四舍五入);对字符串,表示截取的字符个数;输出的数字在域内向左对齐。如:a=1234;b=c;d=123.456;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,即%l
24、d,否则可能出错;一个负整数以%o%x格式输出,不会输出带符号的八进制或十六进制,而将内存单元中的符号位一起按数字输出;输出字串时也可以省略格式符,直接输出字串。第37页/共145页格式化输入scanf()函数scanf()输入数据。一般格式:scanf(格式控制,地址表列)如scanf(“%d”,&a);%d表示按十进制整数形式输入数据。用%d%d%d格式输入三个数据时,在两数据间可以空格、回车分隔,不能用逗号分隔。格式字符:d、c、s、f如:scanf(“%c”,&a);说明:1、如在格式控制字串中除格式说明还有其他字符,则在输入数据时应输入与这些字符相同的字符。如:scanf(“%d:%
25、d:%d”,&h,&b,&c);要输入:12:23:36 scanf(“%d,%d,%d”,&h,&b,&c);要输入:12,23,36第38页/共145页4.6顺序结构程序设计例10/11/12第39页/共145页第四章小结一、C语句概述(5个)二、赋值语句(功能,区别)三、输入输出的概念及实现(3)四、字符数据的输入输出(getchar,puchar)五、格式输入输出(printf,scanf)六、顺序结构程序设计(简单问题会自己编程序解决)第40页/共145页第五章选择结构程序设计一、关系运算符及其表达式二、逻辑运算符和逻辑表达式三、if语句四、条件运算符五、switch语句六、选择结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 电子
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内