教学课件PPT最简单的C程序设计

上传人:xiao****017 文档编号:22009188 上传时间:2021-05-17 格式:PPT 页数:58 大小:589.51KB
收藏 版权申诉 举报 下载
教学课件PPT最简单的C程序设计_第1页
第1页 / 共58页
教学课件PPT最简单的C程序设计_第2页
第2页 / 共58页
教学课件PPT最简单的C程序设计_第3页
第3页 / 共58页
资源描述:

《教学课件PPT最简单的C程序设计》由会员分享,可在线阅读,更多相关《教学课件PPT最简单的C程序设计(58页珍藏版)》请在装配图网上搜索。

1、3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出 3.3 C语句3.3.1 C语句的作用和分类3.3.2 最基本的语句-赋值语句 3.3.1 C语句的作用和分类语句分为以下5类:(1) 控制语句: if、switch、for、while、dowhile、continue、break、return、goto(转向语句,结构程序设计不用)等(2) 函数调用语句(函数调用加分号)(3) 表达式语句(表达式加分号)(4) 空语句(只有一个分号,作流程的转向点)(5) 复合语句(用括起来,又叫语句块) 3.3.2 最基本的语句-赋值语句在C程序中,最常用的语句是

2、:u赋值语句u输入输出语句其中最基本的是赋值语句 3.3.2 最基本的语句-赋值语句解题思路:假设给定的三个边符合构成三角形的条件关键是找到求三角形面积的公式(海伦公式)公式为:其中s=(a+b+c)/2 )()( csbsassarea 3.3.2 最基本的语句-赋值语句 例3.4 给出三角形的三边长,求三角形面积。 #include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%f

3、n,a,b,c); printf(area=%fn,area); return 0; 对边长a、b、c赋值计算s计算area #include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 数学函数,计算平方根调用数学函数加此行 #include #include int main ( ) doub

4、le a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 转义字符,使输出位置跳到下一个tab位置调用数学函数加此行 归纳总结:1.赋值运算符u“”是赋值运算符u作用是将一个数据赋给一个变量u也可以将一个表达式的值赋给一个变量 归纳总结:1.赋值运算符2.复合的赋值运算符u在赋值符“”之前加上其他运算符,可以构成复合的运算符u 等价于 ux*=y+8 等价于 x

5、=x*(y+8) 归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式u一般形式为: 变量 赋值运算符 表达式u对赋值表达式求解的过程:l求赋值运算符右侧的“表达式”的值l赋给赋值运算符左侧的变量 归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式u赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15u“a=(b=5)”和“a=b=5”等价u“a=b”和“b=a”含义不同 归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式4.赋值过程中的类型转换u两侧类型一致时,直接赋值u两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值

6、 4.赋值过程中的类型转换u两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值u浮点数赋给整数-取整赋值给整数u整数赋给浮点数,数值不变,以浮点形式储存,如执行f=23,先将23转换成23.0存储 归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式4.赋值过程中的类型转换5.赋值表达式和赋值语句u赋值表达式的末尾没有分号,而赋值语句有分号 归纳总结:1.赋值运算符2.复合的赋值运算符3.赋值表达式4.赋值过程中的类型转换5.赋值表达式和赋值语句6.变量赋初值int a=3,b=3,c;int a=3; 相当于 int a; a=3; 3.4 数据的输入输出3.4.1

7、 输入输出举例3.4.2 有关数据输入输出的概念3.4.3 用printf函数输出数据3.4.4 用scanf函数输入数据3.4.5 字符数据的输入输出 3.4.1 输入输出举例例3.5 求 方程的根。a、b、c由键盘输入 设 02 cbxaxacb 42 3.4.1 输入输出举例解题思路:首先要知道求方程式的根的方法。由数学知识已知:如果 0,则一元二次方程有两个实根:acb 42 a acbbx 2 4 21 a acbbx 2 422 abp 2 a acbq 2 42 若记qpx 1 qpx 2 #include #include int main ( ) double a,b,c,d

8、isc,x1,x2,p,q; scanf(%lf%lf%lf, disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;程序中调用数学函数sqrt输入a,b,c的值 #include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf, disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+

9、q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输入的是双精度型实数 #include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf, disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;要求输入3个实数自动转成实数后赋给a,b,c #include #include int ma

10、in ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf, disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输出数据占7列,其中小数占2列 3.4.2 有关数据输入输出的概念几乎每一个C程序都包含输入输出输入输出是程序中最基本的操作之一 3.4.2 有关数据输入输出的概念(1) 所谓输入输出是以计算机主机为主体而言的从计算机向输出设备(如显示器、打印机等)输出数据称为输出从输入

11、设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入 3.4.2 有关数据输入输出的概念(2) 语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的printf和scanf不是语言的关键字,而只是库函数的名字putchar(输出字符)、getchar(输入字符)、puts、gets 3.4.2 有关数据输入输出的概念(3)在使用输入输出函数时,要在程序文件的开头用预编译指令#include 或#include stdio.h 3.4.3 用printf函数输出数据在C程序中用来实现输出和输入的,主要是printf函数和scanf函数这两个函数是格式输入输出函数用这两

12、个函数时,必须指定格式 3.4.3 用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);格式声明 3.4.3 用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符 格式控制格式声明:由%和格式字符组成,如%d,%f等。普通字符:原样输出,逗号,空格等 3.4.3 用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,

13、c);可以是常量、变量或表达式 3.4.3 用printf函数输出数据2. 常用格式字符u格式符。用来输出一个有符号的十进制整数l可以在格式声明中指定输出数据的域宽 printf(”%5d%5dn”,12,-345);输出结果为:(三个空格)12 (一个空格)-345l%d输出int型数据l%ld输出long型数据 3.4.3 用printf函数输出数据2. 常用格式字符u格式符。用来输出一个字符 char ch=a; printf(”%c”,ch); 或 printf(”%5c”,ch);(a前面有4个空格)输出字符:a 3.4.3 用printf函数输出数据2. 常用格式字符u格式符。用来

14、输出一个字符串 printf(”%s”,”CHINA”); 输出字符串:CHINA 3.4.3 用printf函数输出数据2. 常用格式字符uf格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用%f 例3.6 用%f输出实数,只能得到位小数。 double a=1.0; printf(”%fn”,a/3); 3.4.3 用printf函数输出数据2. 常用格式字符uf格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf printf(%20.15fn,1/3);(注意0的前面有3个空格) printf(%.0fn”,10000/3.0); 3.4.3 用pr

15、intf函数输出数据2. 常用格式字符uf格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf float a; a=10000/3.0; printf(%fn,a); 3.4.3 用printf函数输出数据2. 常用格式字符uf格式符。用来输出实数,以小数形式输出 输出的数据向左对齐,用%-m.nf 3.4.3 用printf函数输出数据2. 常用格式字符uf格式符。用来输出实数,以小数形式输出lfloat型数据只能保证6位有效数字ldouble型数据能保证15位有效数字 3.4.3 用printf函数输出数据2. 常用格式字符ue格式符。指定以指数形式输出实数l%e,

16、VC+给出小数位数为位 指数部分占5列 小数点前必须有而且只有1位非零数字 printf(”%e”,123.456); 输出:1.234560 e+002 3.4.3 用printf函数输出数据2. 常用格式字符ue格式符。指定以指数形式输出实数l%m.ne printf(”%13.2e”,123.456); 输出: 1.23e+002 (前面有4个空格) 3.4.4 用scanf函数输入数据1. scanf 函数的一般形式 scanf(格式控制,地址表列)含义同printf函数 3.4.4 用scanf函数输入数据1. scanf 函数的一般形式 scanf(格式控制,地址表列)可以是变量的

17、地址,或字符串的首地址 3.4.4 用scanf函数输入数据2. scanf函数中的格式声明与printf函数中的格式声明相似以开始,以一个格式字符结束,中间可以插入附加的字符scanf(a=%f,b=%f,c=%f, 3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题scanf(”%f%f%f”,a,b,c); 错scanf(”%f%f%f”, 对对于scanf(a=%f,b=%f,c=%f, 1 3 2 错 a=1,b=3,c=2 对 a=1 b=3 c=2 错 3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,

18、 abc 对 a b c 错对于scanf(”%d%c%f”,若输入 1234a123o.26 3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”, abc 对 a b c 错对于scanf(”%d%c%f”,若输入 1234a123o.26 3.4.4 用scanf函数输入数据3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”, abc 对 a b c 错在输入数值数据时,如输入空格、回车、Tab键或遇非法字符,认为数据结束。对于scanf(”%d%c%f”,若输入 1234a123o.26p78页详细解释 3.4.5

19、字符数据的输入输出1.用putchar函数输出一个字符从计算机向显示器输出一个字符 putchar函数的一般形式为: putchar(c) 3.4.5 字符数据的输入输出例3.8 先后输出BOY三个字符。 解题思路:u定义3个字符变量,分别赋以初值B、O、Yu用putchar函数输出这3个字符变量的值 3.4.5 字符数据的输入输出#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 向显示器输出字符B向显示器输出换行符 3.4.5 字符数据的输入输出

20、#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 改为int a=66,b=79,c=89; 3.4.5 字符数据的输入输出putchar(101) (输出字符)putchar() (输出单撇号字符) 3.4.5 字符数据的输入输出2. 用getchar函数输入一个字符向计算机输入一个字符getchar函数的一般形式为: getchar( ) 3.4.5 字符数据的输入输出 例3.9 从键盘输入BOY三个字符,然后把它们输出到屏幕。解题思路:u用3个getchar函数先后从键盘向计算机输入BOY三个字符u用putchar函数输出 3.4.5 字符数据的输入输出#include int main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); return 0; 输入一个字符,送给变量a

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!