C语言程序设计第讲课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计第讲课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 讲课
- 资源描述:
-
1、C语言程序设计第讲语言程序设计第讲编程练习:编程练习:n:一个长方形的长是:一个长方形的长是6米,宽是米,宽是8米;求:米;求:1、长方形的周长;长方形的周长;n 2、长方形的面积。、长方形的面积。n如何写出如何写出C源程序?源程序?计算公式:计算公式:周长周长=长长+宽宽*2面积面积=长长*宽宽:长:长=6、宽、宽=8,这两个数是不变的,可称为这两个数是不变的,可称为 常量常量 周长、面积为未知数,由公式计算而得,可称为变周长、面积为未知数,由公式计算而得,可称为变量。量。编程的目的:利用的条件,去进展计算,从而得到编程的目的:利用的条件,去进展计算,从而得到数字化的结果或进展某种操作。数字
2、化的结果或进展某种操作。n常量可以直接使用。常量可以直接使用。n变量需要先定义后使用。变量需要先定义后使用。n变量定义的两个要素:变量定义的两个要素:n1、类型:决定变量的存储和计算方式、类型:决定变量的存储和计算方式n2、名字:编程者自定。、名字:编程者自定。n以两个名人为例:以两个名人为例:n 男男 董永董永n 女女 七仙女七仙女n类型:类型:1、决定存储方式:、决定存储方式:n 2、计算方式:男:耕田,、计算方式:男:耕田,女:织布女:织布n名字:名字:由父母取名由父母取名如何定义变量:周长、面积如何定义变量:周长、面积n因为:长因为:长=6、宽、宽=8,是整数,是整数n进展进展+、*运
3、算结果都是整数。运算结果都是整数。n可以将周长和面积的类型定义为整型可以将周长和面积的类型定义为整型integern整型变量类型关键字:整型变量类型关键字:intn名字:周长:名字:周长:perimeter 面积:面积:area n不建议使用拼音。不建议使用拼音。n匈牙利命名法,变量名中包含变量类型和变量意义匈牙利命名法,变量名中包含变量类型和变量意义n如:如:intPerimeter,intArean或或 iRectanglePerimeter,iRectangleAreaC语言中整型变量的定义语言中整型变量的定义nint 变量名变量名;nVC中,中,int 占内存单元:占内存单元:4 字节
4、字节nshort int 短整型,短整型,2字节字节nlong int 长整型长整型,4字节字节nint (长长)整型整型 ,4字节字节 Question:变量是否可以随意取名?:变量是否可以随意取名?nAnswer:否。否。只能包含:只能包含:1、字母、字母(AZ,az)2、数字、数字(09)3、下划线、下划线(_)n第一个字符必须是字母或下划线第一个字符必须是字母或下划线。n不可以是数字开头不可以是数字开头n:一个长方形的长是:一个长方形的长是6米,宽是米,宽是8米;米;n编程求:编程求:1、长方形的周长;周长、长方形的周长;周长=长长+宽宽*2n 2、长方形的面积。面积、长方形的面积。面
5、积=长长*宽宽n编程算法:编程算法:n1、分析有多少个常量,思考需要多少个变量?、分析有多少个常量,思考需要多少个变量?n2、写出、写出C源程序的根本框架源程序的根本框架;n3、定义变量;、定义变量;n4、代入公式进展计算;、代入公式进展计算;n5、输出结果。、输出结果。源程序框架:源程序框架:#include stdio.hint main()return 0;定义变量:定义变量:#include stdio.hint main()int iPerimeter;/定义变量周长定义变量周长int iArea;/定义变量面积定义变量面积 return 0;计算:计算:#include stdio
6、.hint main()/*变量定义变量定义*/int iPerimeter;/定义变量周长定义变量周长int iArea;/定义变量面积定义变量面积 /*计算周长和面积计算周长和面积*/iPerimeter=(6+8)*2;/赋值语句,将右边值赋给左边变量赋值语句,将右边值赋给左边变量 iArea=6*8;return 0;运行本程序,结果如何?运行本程序,结果如何?修改程序,实现正确输出修改程序,实现正确输出#include stdio.hint main()/*变量定义变量定义*/int iPerimeter;/定义变量周长定义变量周长int iArea;/定义变量面积定义变量面积 /*
7、计算周长和面积计算周长和面积*/iPerimeter=(6+8)*2;iArea=6*8;/*输出结果输出结果*/printf(“周长为:周长为:%d 米米n,iPerimeter);printf(“面积为:面积为:%d 平方米平方米n,iArea);return 0;输出函数输出函数 printf()n格式输出函数格式输出函数,用来向标准输出设备用来向标准输出设备(屏幕屏幕)写数据写数据;nprintf(“格式控制串,参数表格式控制串,参数表);n格式化字符串包括两局部内容格式化字符串包括两局部内容:n1.正常字符正常字符:这些字符将按原这些字符将按原 样输出样输出;n 例:例:printf
8、(“hello world);n2.格式声明格式声明:%格式字符格式字符,确定输出格式。确定输出格式。n 例:例:printf(“面积为:面积为:%d 平方米平方米,iArea);n1.格式字符格式字符 n 符号作用符号作用%d decimal 十进制有符号整数十进制有符号整数%f float浮点数浮点数 默认小数点后默认小数点后6位位%c character 单字符单字符%s string字符串字符串%u unsigned 十进制无符号整数十进制无符号整数%p pointer 指针指针%e exponential指数形式的浮点数指数形式的浮点数(1.2e+02)n%x,%Xhex 无符号以十
9、六进制表示的整数无符号以十六进制表示的整数%o octal无符号以八进制表示的整数无符号以八进制表示的整数修改程序如下:修改程序如下:#include stdio.hint main()/*变量定义变量定义*/int iPerimeter,iArea;/同时定义两个变量同时定义两个变量 /*计算计算*/iPerimeter=(6+8)*2;iArea=6*8;/*输出结果输出结果*/printf(周长周长=%d n 面积面积=%dn,iPerimeter,iArea);return 0;格式控制符的数目格式控制符的数目 必需与必需与 参数个数一致。参数个数一致。宏常量宏常量n以上程序中,以上程
10、序中,6和和8的意义是什么呢?如果不是源的意义是什么呢?如果不是源程序的作者,其他人怎么知道程序的作者,其他人怎么知道6代表长还是宽?代表长还是宽?n在编程中,一般不直接写常量的值,在编程中,一般不直接写常量的值,通常定义一通常定义一个符号,用来表示一个常量个符号,用来表示一个常量,称之为,称之为宏常量宏常量。n例如例如n#define LENGTH 6 /用符号用符号LENGTH代表代表6n#define WIDTH 8 /用符号用符号WIDTH 代表代表8#include stdio.h#define LENGTH 6 /*定义定义 宏常量宏常量 LENGTH 值为值为6*/#define
11、 WIDTH 8 /*定义定义 宏常量宏常量 WIDTH 值为值为8*/int main()/*变量定义变量定义*/int iPerimeter,iArea;/*计算计算*/iPerimeter=(LENGTH+WIDTH)*2;iArea=LENGTH*WIDTH;/*输出结果输出结果*/printf(周长周长=%d n 面积面积=%dn,iPerimeter,iArea);return 0;编程练习:编程练习:n道三角形的底边为道三角形的底边为5 m,高为,高为3 m,求三角,求三角形的面积。形的面积。n面积面积=底底*高高/2编程算法:编程算法:1、分析有多少个常量,思考需要多少个变量?
12、、分析有多少个常量,思考需要多少个变量?2、写出、写出C源程序的根本框架源程序的根本框架;3、定义变量;、定义变量;4、代入公式进展计算;、代入公式进展计算;5、输出结果。、输出结果。#include stdio.h#define 底底 5#define 高高 3int main()/*变量定义变量定义*/int 面积变量;面积变量;/*计算计算*/面积面积=底底*高高/2;/*输出结果输出结果*/printf(“面积面积=%d 平方米平方米n,面积变量面积变量);return 0;#include stdio.h#define BOTTOM 5#define HIGH 3int main()
13、int iArea;/定义变量面积定义变量面积 iArea=BOTTOM*HIGH/2;printf(面积面积=%d平方米平方米n,iArea);return 0;执行结果是否正确,为什么?执行结果是否正确,为什么?浮点数浮点数 float n整数的运算结果只会是整数。整数的运算结果只会是整数。n带有小数点的数称为浮点数,根据精度长度,带有小数点的数称为浮点数,根据精度长度,或分为单精度和双精度浮点数。或分为单精度和双精度浮点数。n单精度浮点数的定义:单精度浮点数的定义:n float 变量名变量名;占占4字节内存字节内存n双精度浮点数的定义:双精度浮点数的定义:n double变量名变量名;
14、占占8字节内存字节内存浮点数浮点数 float n整数的运算结果只会是整数。整数的运算结果只会是整数。n带有小数点的数称为浮点数,根据精度长度,带有小数点的数称为浮点数,根据精度长度,或分为单精度和双精度浮点数。或分为单精度和双精度浮点数。n单精度浮点数的定义:单精度浮点数的定义:n float 变量名变量名;占占4字节内存字节内存n双精度浮点数的定义:双精度浮点数的定义:n double变量名变量名;占占8字节内存字节内存改写成单精度浮点数的形式改写成单精度浮点数的形式#include stdio.h#define BOTTOM 5#define HIGH 3int main()float
15、fArea;/定义变量面积定义变量面积 fArea=BOTTOM*HIGH/2;printf(“面积面积=%f 平方米平方米n,fArea);return 0;改为改为%d,输出,输出结果如何?结果如何?改写成双精度浮点数的形式改写成双精度浮点数的形式#include stdio.h#define BOTTOM 5#define HIGH 3int main()double dArea;/定义变量面积定义变量面积dArea=BOTTOM*HIGH/2;printf(“面积面积=%lf 平方米平方米n,dArea);/如果用如果用%f结果如何?结果如何?return 0;输出格式符输出格式符%f
16、和和%lf在用于在用于输出输出时,可以互换时,可以互换如何控制输出的小数位数如何控制输出的小数位数#include stdio.h#define BOTTOM 5#define HIGH 3int main()double dArea;/定义变量面积定义变量面积 dArea=BOTTOM*HIGH/2;printf(“面积面积=%6.2lf 平方米平方米n,dArea);return 0;课堂练习课堂练习n编程:三角形的底边为编程:三角形的底边为 10 m,输入三角形,输入三角形的高度,求三角形的面积。的高度,求三角形的面积。n面积面积=底底*高高/2如何输入数据?如何输入数据?scanf()
17、函数,格式输入函数。函数,格式输入函数。使用方法:使用方法:scanf(“格式控制符格式控制符,变量地址变量地址);如:如:int length;float width;double high;scanf(“%d,&length);scanf(“%f,&width);scanf(“%lf,&high);scanf(“%d%f%lf,&length,&width,&length);n1.格式字符格式字符 n 符号作用符号作用%d decimal 十进制有符号整数十进制有符号整数%f float浮点数浮点数 默认小数点后默认小数点后6位位%c character 单字符单字符%s string字符
18、串字符串 数据输入数据输入1、先输出一个提示语句,提示输、先输出一个提示语句,提示输入数据个数和格式入数据个数和格式printf(请输入三角形的高度:请输入三角形的高度:);2、使用、使用scanf()函数输入数据函数输入数据scanf(“%f,&fHigh);/输入数据输入数据#include stdio.h#define BOTTOM 5int main()float fHigh;float fArea;/定义变量面积定义变量面积printf(请输入三角形的高度:请输入三角形的高度:);scanf(“%f,&fHigh);/输入数据输入数据 fArea=BOTTOM*fHigh/2;pri
19、ntf(面积面积=%6.2fn,fArea);return 0;课堂练习课堂练习n编程:输入三角形的底边和高度,求三角编程:输入三角形的底边和高度,求三角形的面积。形的面积。n面积面积=底底*高高/2#include stdio.hint main()float fBottom,fHigh;float fArea;/定义变量面积定义变量面积printf(请输入三角形的底和高请输入三角形的底和高:);scanf(%f,%f,&fBottom,&fHigh);fArea=fBottom*fHigh/2;printf(面积面积=%6.2fn,fArea);return 0;如果输入数据为:如果输入数
20、据为:3 5,结果如何?,结果如何?scanf()函数函数如果在如果在“格式控制字符串中除了格式说明格式控制字符串中除了格式说明以外还有其他字符,以外还有其他字符,那么在输入数据时必须在对应位置输入这那么在输入数据时必须在对应位置输入这些字符。些字符。课堂练习课堂练习n从键盘中输入圆的半径,编程求圆的面积从键盘中输入圆的半径,编程求圆的面积准确到小数点后两位准确到小数点后两位n 计算公式:计算公式:S=r2 =3.14r2。n例例1:编程求圆的面积准确到小数点后两:编程求圆的面积准确到小数点后两位位n 计算公式:计算公式:S=r2 =3.14r2。开始开始计算面积计算面积输出结果输出结果输入半
21、径输入半径#include math.h#include stdio.h#define PI 3.14 /3.14 表示常量为浮点型表示常量为浮点型int main()float fRadius,fArea;printf(请输入圆的半径请输入圆的半径:);scanf(%f,&fRadius);/输入半径值输入半径值 fArea=3.14f*fRadius *fRadius;/计算面积计算面积 printf(半径为的圆面积是半径为的圆面积是%5.2f 平方米平方米n,fRadius,fArea);return 0;/*圆面积计算程序圆面积计算程序*/#include stdio.h#define
22、 PI 3.14f /3.14f 表示常量为浮点型表示常量为浮点型int main()float fRadius,fArea;printf(请输入圆的半径请输入圆的半径:);scanf(%f,&fRadius);/输入半径值输入半径值 fArea=3.14f*fRadius2;/这种写法是否正确?这种写法是否正确?printf(半径为的圆面积是半径为的圆面积是%5.2f 平方米平方米n,fRadius,fArea);return 0;以下程序是否正确以下程序是否正确?n 是位是位“异或运算符,只能用于整数。并不能用于异或运算符,只能用于整数。并不能用于“求平求平方运算。方运算。n求平方等计算需
23、要用数学函数。求平方等计算需要用数学函数。n1、先包含数学库头文件、先包含数学库头文件n#include“math.hn2、调用数学函数、调用数学函数n乘方乘方 pow(双精度浮点型变量双精度浮点型变量,n次方次方)n平方根平方根 sqrt(double)#include math.h#include stdio.h#define PI 3.14 /3.14 表示常量为浮点型表示常量为浮点型int main()float fRadius,fArea;printf(请输入圆的半径请输入圆的半径:);scanf(%f,&fRadius);/输入半径值输入半径值 fArea=3.14f*pow(fR
24、adius,2);/计算面积计算面积 printf(半径为的圆面积是半径为的圆面积是%5.2f 平方米平方米n,fRadius,fArea);return 0;n变量名的命名规那么?变量名的命名规那么?n数据的类型有何作用?数据的类型有何作用?n如何输入数据?如何输入数据?n如何输出数据?如何输出数据?根底知识根底知识n关键字是由语言规定的具有特定意义的字符串,通常也关键字是由语言规定的具有特定意义的字符串,通常也称为保存字。用户定义的标识符不应与关键字一样。语称为保存字。用户定义的标识符不应与关键字一样。语言的关键字分为以下几类:言的关键字分为以下几类:n (1)类型说明符类型说明符n 用于
25、定义、说明变量、函数或其它数据构造的类型。用于定义、说明变量、函数或其它数据构造的类型。如如int,doublen (2)语句定义符语句定义符n 用于表示一个语句的功能。如用于表示一个语句的功能。如if 就是条件语句的语句就是条件语句的语句定义符。定义符。C语言的关键字语言的关键字n标准标准ANSI C 89一共只有一共只有32个关键字个关键字 p378 autobreakcasecharconstcontinuedefaultdo double else enum extern float for goto if int long register return short signed s
展开阅读全文