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

上传人:re****.1 文档编号:591327077 上传时间:2024-09-17 格式:PPT 页数:58 大小:589.50KB
返回 下载 相关 举报
教学课件PPT最简单的C程序设计_第1页
第1页 / 共58页
教学课件PPT最简单的C程序设计_第2页
第2页 / 共58页
教学课件PPT最简单的C程序设计_第3页
第3页 / 共58页
教学课件PPT最简单的C程序设计_第4页
第4页 / 共58页
教学课件PPT最简单的C程序设计_第5页
第5页 / 共58页
点击查看更多>>
资源描述

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

1、第第3章章 最简单的最简单的C程序设计程序设计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)

2、函数调用语句(函数调用加分号)函数调用语句(函数调用加分号)(3) 表达式语句(表达式加分号)表达式语句(表达式加分号)(4) 空语句空语句(只有一个分号,作流程的转向点只有一个分号,作流程的转向点)(5) 复合语句(用复合语句(用括起来,又叫语句块)括起来,又叫语句块)3.3.2 最基本的语句最基本的语句-赋值语句赋值语句在在C程序中,最常用的语句是:程序中,最常用的语句是:u赋值语句赋值语句u输入输出语句输入输出语句其中最基本的是赋值语句其中最基本的是赋值语句3.3.2 最基本的语句最基本的语句-赋值语句赋值语句解题思路:假设给定的三个边符合构成解题思路:假设给定的三个边符合构成三角形的条

3、件三角形的条件关键是找到求三角形面积的公式关键是找到求三角形面积的公式(海伦海伦公式公式)公式为:公式为:其中其中s=(a+b+c)/23.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%fn,a,b,c); printf(area=%fn

4、,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 ( ) dou

5、ble 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也可以将一个表达式的值赋给一个变量也可以将一个表达式的值赋给

6、一个变量归纳总结:归纳总结:1.赋值运算符赋值运算符2.复合的赋值运算符复合的赋值运算符u在赋值符在赋值符“”之前加上其他运算符,可以构成之前加上其他运算符,可以构成复合的运算符复合的运算符u 等价于等价于 ux*=y+8 等价于等价于 x=x*(y+8)归纳总结:归纳总结:1.赋值运算符赋值运算符2.复合的赋值运算符复合的赋值运算符3.赋值表达式赋值表达式u一般形式为:一般形式为: 变量变量 赋值运算符赋值运算符 表达式表达式u对赋值表达式求解的过程:对赋值表达式求解的过程:l求赋值运算符求赋值运算符右侧右侧的的“表达式表达式”的值的值l赋给赋值运算符赋给赋值运算符左侧左侧的变量的变量归纳总

7、结:归纳总结: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两侧类型不一致,但都是算术类型时,自动将两侧类型不一致,但都是算术类型时

8、,自动将右侧的类型转换为左侧类型后赋值右侧的类型转换为左侧类型后赋值4.4.赋值过程中的类型转换赋值过程中的类型转换赋值过程中的类型转换赋值过程中的类型转换u两侧类型不一致,但都是算术类型时,两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋自动将右侧的类型转换为左侧类型后赋值值u浮点数赋给整数浮点数赋给整数-取整赋值给整数取整赋值给整数u整数赋给浮点数,数值不变,以浮点形整数赋给浮点数,数值不变,以浮点形式储存,如式储存,如执行执行f=23,先将先将23转换成转换成23.0存储存储归纳总结:归纳总结:1.赋值运算符赋值运算符2.复合的赋值运算符复合的赋值运算符3.赋值表达式

9、赋值表达式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 输入输出举例输入输出举例3.4.2 有关数据输入输出的概念有关数据输入

10、输出的概念3.4.3 用用printf函数输出数据函数输出数据3.4.4 用用scanf函数输入数据函数输入数据3.4.5 字符数据的输入输出字符数据的输入输出3.4.1 输入输出举例输入输出举例例例3.5 求求 方程的根。方程的根。a、b、c由键盘输入由键盘输入 设设 3.4.1 输入输出举例输入输出举例解题思路:首先要知道求方程式的根解题思路:首先要知道求方程式的根的方法。的方法。由数学知识已知:如果由数学知识已知:如果 0,则一元二次方程有两个实根,则一元二次方程有两个实根:若记若记#include #include int main ( ) double a,b,c,disc,x1,x

11、2,p,q; scanf(%lf%lf%lf,&a,&b,&c); 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,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=s

12、qrt(disc)/(2.0*a); x1=p+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,&a,&b,&c); 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;要求输入

13、要求输入3个实数个实数自动转成实数自动转成实数后赋给后赋给a,b,c#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); 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程

14、序都包含输入输出程序都包含输入输出输入输出是程序中最基本的操作之一输入输出是程序中最基本的操作之一3.4.2 有关数据输入输出的概念有关数据输入输出的概念(1) 所谓输入输出是以计算机主机为主体所谓输入输出是以计算机主机为主体而言的而言的从计算机向输出设备从计算机向输出设备(如显示器、打印机如显示器、打印机等等)输出数据称为输出输出数据称为输出从输入设备(如键盘、磁盘、光盘、扫描从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入仪等)向计算机输入数据称为输入3.4.2 有关数据输入输出的概念有关数据输入输出的概念(2) 语言本身不提供输入输出语句语言本身不提供输入输出语句输入和

15、输出操作是由输入和输出操作是由C标准函数库中的函标准函数库中的函数来实现的数来实现的printf和和scanf不是语言的关键字,而不是语言的关键字,而只是库函数的名字只是库函数的名字putchar(输出字符)(输出字符)、getchar(输(输入字符)入字符)、puts、gets3.4.2 有关数据输入输出的概念有关数据输入输出的概念(3)在使用输入输出函数时,要在程序文件在使用输入输出函数时,要在程序文件的开头用预编译指令的开头用预编译指令#include 或或#include stdio.h3.4.3 用用printf函数输出数据函数输出数据在在C程序中用来实现输出和输入的,主要程序中用来

16、实现输出和输入的,主要是是printf函数和函数和scanf函数函数这两个函数是格式输入输出函数这两个函数是格式输入输出函数用这两个函数时,必须指定格式用这两个函数时,必须指定格式3.4.3 用用printf函数输出数据函数输出数据1.printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);格式声明格式声明3.4.3 用用printf函数输出数据函数输出数据1.printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)例如:例如:printf(”i=%d,

17、c=%cn”,i,c);普通字符普通字符格式控制格式控制格式声明:由格式声明:由%和格式字符组成,如和格式字符组成,如%d,%f等。等。普通字符:原样输出,逗号,空格等普通字符:原样输出,逗号,空格等3.4.3 用用printf函数输出数据函数输出数据1.printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);可以是常量、变量或表达式可以是常量、变量或表达式3.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符u格式符。用来输出一个有符号的十进制整数格式符。用来输出

18、一个有符号的十进制整数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个空格)个空格)输出字符:输出字符:a3.4.3 用

19、用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符u格式符。用来输出一个字符串格式符。用来输出一个字符串 printf(”%s”,”CHINA”); 输出字符串:输出字符串:CHINA3.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用不指定数据宽度和小数位数,用%f 例例3.6 用用%f输出实数,只能得到位小数。输出实数,只能得到位小数。 double a=1.0; printf(”%fn”,a/3);3.4.3 用用printf函数输出数据

20、函数输出数据2. 常用格式字符常用格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用指定数据宽度和小数位数。用%m.nf printf(%20.15fn,1/3);(注意(注意0的前面有的前面有3个空格)个空格) printf(%.0fn”,10000/3.0);3.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用指定数据宽度和小数位数。用%m.nf float a; a=10000/3.0; pri

21、ntf(%fn,a);3.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出 输出的数据向左对齐,用输出的数据向左对齐,用%-m.nf3.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出lfloat型数据只能保证型数据只能保证6位有效数字位有效数字ldouble型数据能保证型数据能保证15位有效数字位有效数字3.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字

22、符ue格式符。指定以指数形式输出实数格式符。指定以指数形式输出实数l%e,VC+给出小数位数为位给出小数位数为位 指数部分占指数部分占5列列 小数点前必须有而且只有小数点前必须有而且只有1位非零数字位非零数字 printf(”%e”,123.456); 输出:输出:1.234560 e+0023.4.3 用用printf函数输出数据函数输出数据2. 常用格式字符常用格式字符ue格式符。指定以指数形式输出实数格式符。指定以指数形式输出实数l%m.ne printf(”%13.2e”,123.456); 输出:输出: 1.23e+002 (前面有前面有4个空格个空格)3.4.4 用用scanf函数

23、输入数据函数输入数据1. scanf 函数的一般形式函数的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)含义同含义同printf函数函数3.4.4 用用scanf函数输入数据函数输入数据1. scanf 函数的一般形式函数的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)可以是变量的地址,或字可以是变量的地址,或字符串的首地址符串的首地址3.4.4 用用scanf函数输入数据函数输入数据2. scanf函数中的格式声明函数中的格式声明与与printf函数中的格式声明相似函数中的格式声明相似以开始,以一个格式字符结束,中间可以以开始,以一个格式字符结束,中间可以

24、插入附加的字符插入附加的字符scanf(a=%f,b=%f,c=%f,&a,&b,&c);3.4.4 用用scanf函数输入数据函数输入数据3.使用使用scanf函数时应注意的问题函数时应注意的问题scanf(”%f%f%f”,a,b,c); 错错scanf(”%f%f%f”,&a,&b,&c); 对对对于对于scanf(a=%f,b=%f,c=%f,&a,&b,&c); 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”,&

25、c1,&c2,&c3); abc 对对 a b c 错错对于对于scanf(”%d%c%f”,&a,&b,&c);若输入若输入 1234a123o.26 3.4.4 用用scanf函数输入数据函数输入数据3.使用使用scanf函数时应注意的问题函数时应注意的问题对于对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对对 a b c 错错对于对于scanf(”%d%c%f”,&a,&b,&c);若输入若输入 1234a123o.26 3.4.4 用用scanf函数输入数据函数输入数据3.使用使用scanf函数时应注意的问题函数时应注意的问题对于对于scanf(”%c%c%c”

26、,&c1,&c2,&c3); abc 对对 a b c 错错在输入数值数据时,如输入空格、回车、在输入数值数据时,如输入空格、回车、Tab键或键或遇非法字符,认为数据结束。遇非法字符,认为数据结束。对于对于scanf(”%d%c%f”,&a,&b,&c);若输入若输入 1234a123o.26 p78页详细解释页详细解释3.4.5 字符数据的输入输出字符数据的输入输出1.用用putchar函数输出一个字符函数输出一个字符从计算机向显示器输出一个字符从计算机向显示器输出一个字符 putchar函数的一般形式为:函数的一般形式为: putchar(c) 3.4.5 字符数据的输入输出字符数据的输入

27、输出例例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 字符数据的输入输出字符数据的输入输出#includ

28、e 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.

29、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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号