C语言程序设计-第3章顺序程序设计.ppt

上传人:大米 文档编号:576315401 上传时间:2024-08-19 格式:PPT 页数:31 大小:756.50KB
返回 下载 相关 举报
C语言程序设计-第3章顺序程序设计.ppt_第1页
第1页 / 共31页
C语言程序设计-第3章顺序程序设计.ppt_第2页
第2页 / 共31页
C语言程序设计-第3章顺序程序设计.ppt_第3页
第3页 / 共31页
C语言程序设计-第3章顺序程序设计.ppt_第4页
第4页 / 共31页
C语言程序设计-第3章顺序程序设计.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言程序设计-第3章顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-第3章顺序程序设计.ppt(31页珍藏版)》请在金锄头文库上搜索。

1、语言程序设计语言程序设计语言程序设计语言程序设计主讲:王奇志主讲:王奇志主讲:王奇志主讲:王奇志主讲:王奇志主讲:王奇志2 2 2 2csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 20244 4 课时课时第第3 3章章 顺序程序设计顺序程序设计C C语言程序设计语言程序设计3 3 3 3csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQ

2、VTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024导航目录导航目录导航目录导航目录1数据存储数据存储3整型数据整型数据4实型数据实型数据1知识点、重点、难点知识点、重点、难点课堂小结课堂小结作业作业字符型数据字符型数据算术运算算术运算运算符与表达式运算符与表达式符号常量符号常量4 4 4 4csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 202

3、4知识点、重点、难点知识点、重点、难点知识点:知识点:w数据的存储wC中常见的类型w变量和常量w运算符和表达式重点:重点:wC中常见的类型w变量和常量w运算符和表达式难点:难点:w数据在计算机内部的存储w运算符的优先级和结合性5 5 5 5csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024算法是程序的算法是程序的灵灵魂魂一、算法是程序的灵魂一、算法是程序的灵魂算法与数据结构算法与数据结构一个程序应包括以下

4、两方面内容:数据结构(data structure):对数据的描述,在程序中要指定数据的类型和数据的组织形式。算法(algorithm): 对操作的描述。即操作步骤,“数据是原料,算法是工艺,程序是产品”计算机科学家沃思(Nikiklaus Wirth)提出一个公式数据结构 + 算法 = 程序算法与语言无关,数据结构与语言有关。算法可以分为两大类别:数值运算算法和非数值运算算法。6 6 6 6csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Mond

5、ay, August 19, 2024算法是程序的算法是程序的灵灵魂魂续 算法的表示算法的表示()自然语言()自然语言举例举例求1+2+3+100的和并输出i=1,s=0s=s+ii=i+1如果i不大于100,则到,否则到输出s的值()流程图(传统)()流程图(传统)起止框输入输出框判断框处理框流程线连接点注释框7 7 7 7csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024算法是程序的算法是程序的灵灵魂

6、魂续举例举例求1+2+3+100的和并输出()N-S流程图举例举例求1+2+3+100的和并输出开始开始结束结束i=1s=0s=s+ii=i+1输出输出Si=100NOYESi=1i=1s=0s=0当当 i=100i=100 s=s=s+is+ii=i+1i=i+1输出输出s s的值的值8 8 8 8csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024算法是程序的算法是程序的灵灵魂魂续 ()使用伪代码表示

7、举例举例求1+2+3+100的和并输出i=1s=0while i0) t=a 5 5变量赋初值变量赋初值int a=3;char c1=a,c2;思考思考如果变量不赋值,是否可用,可有默认值?17171717csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出数据的输入与输出五、数据的输入与输出 输入输出的概念输入输出的概念C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。C标准

8、函数库中提供printf函数和scanf函数,用于格式化输入输出,使用他们,应包含”stdio.h”头文件主机主机输入输入输出输出18181818csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续字符数据的输入输出字符数据的输入输出()putchar函数(字符输出函数)putchar函数的作用是向终端输出一个字符例如:putchar(c)例子:输出字符运行结果:boy#

9、include main() char a,b,c; a=b;b=o;c=y; putchar(a);putchar(n); putchar(b);putchar(n); putchar(c); 19191919csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续()getchar函数(字符输入函数)此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getch

10、ar函数没有参数,其一般形式为getchar()函数的值就是从输入设备得到的字符。例如:例 输入单个字符getchar()只能接收一个字符,getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分#include main() char c; c=getchar(); putchar(c); 20202020csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据

11、的输入与输出续数据的输入与输出续 演示演示 简单的打字练习程序,直到按”/”结束(add3-1.c)查看查看简单的格式输入输出简单的格式输入输出()printf函数格式: printf(格式控制,输出表列) “格式控制格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:#include stdio.hmain() char c; while(c=getchar()!=/) putchar(c);21212121csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday

12、, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续 格式说明,由“%”和格式字符组成,如%d,%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。 普通字符,即需要原样输出的字符。例如上面printf函数中双引号内的逗号、空格和换行符。 “输出表列输出表列”是需要输出的一些数据,可以是表达式。() 格式字符 d格式符按十进制整型数据的实际长度输出,可以使用“%md” 指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于,则按实际位数输出。如printf(%4d,%4d,a,b);若a

13、=123,b=12345,则输出结果为: 123,1234522222222csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续 %i作用同d,少用。c用来输出一个字符。char ch=A;printf(“%c”,ch);注意:整数也可以以c格式来输出。 演示演示 输出ASCII表中的可见字符(add3-2.c)查看查看s用来输出一个字符串。f用来输出实数(单、双精度)。

14、演示演示 输出实数时的有效位数(-5.c)查看查看23232323csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续演示演示 输出双精度时的有效位数(3-2.c)查看查看e以指数形式输出实数 printf(%e ,123.456);输出为:1.234560e+002()scanf函数格式: scanf(格式控制,地址表列) “格式控制格式控制”的含义和printf中格式

15、控制含义基本一致。地址列表是有若干个变量的地址或字符串的首地址组成的列表。演示演示 使用scanf函数输入数据(3-3.c)查看查看24242424csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续7 7说明:说明:对unsigned型变量,可用%u、%d、%o,%x格式可以指定输入数据所占列数,系统自动按它截取所需数据。如,scanf(%3d%3d,&a,&b);输入

16、: 123456系统自动将123赋给a,456赋给b。此方法也可用于字符型:如:scanf(%3c,&ch);如果从键盘连续输入3个字符abc,由于ch只能容纳一个字符,系统就把第一个字符a赋给ch。 如果在%后有一个“*”附加说明符,表示跳过它指定的列数。如:scanf(“%2d %*3d %2d”,&a,&b);25252525csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的

17、输入与输出续8 8如果输入如下信息:12 345 67将12赋给a,%*3d表示读入3位整数但不赋给任何变量。然后再读入2位整数67赋给b。也就是说第2个数据“345”被跳过。在利用现成的一批数据时,有时不需要其中某些数据,可用此法“跳过”它们。输入数据时不能规定精度,例如,scanf(%72f,&a);是不合法的,不能企图用这样的scanf函数并输入1234567而使a的值为1234567scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);/*如何正确输入?*/ 26262626csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN W

18、QZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024数据的输入与输出续数据的输入与输出续8 8在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入:scanf(%c%c%c,&c1,&c2,&c3);如输入a b c字符a送给c1,字符 送给c2,字符b送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔,因此 作为下一个字符送给c2。在输入数据时,遇以下情况时该数据认为结束。遇空格,或按“回车”或“跳格”(tab)键。按指定的宽度结束,如“%3d”,只取3列。遇非法输

19、入。27272727csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024提高部分提高部分1有符号整数赋值给长度相同的无符号整型变量按字节原样传送分析分析 P77页例3.10无符号整数赋值给长度相同的有符号整数整型变量按字节原样传送分析分析 P77页例3.11复杂格式的输出复杂格式的输入C+的输入输出cinabc;couta=a,b=b,c=c;#include iostream.h演示演示 C+的输入输出(

20、add3-3.c)查看查看28282828csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024顺序结构程序设计举例顺序结构程序设计举例演示演示 P73例3.7查看查看演示演示 P74例3.8查看查看演示演示 P75例3.9查看查看29292929csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday,

21、 August 19, 2024Monday, August 19, 2024课堂小结课堂小结本章介绍的是C程序设计的一些基础,语句、三种基本结构、C中如何实现输入、输出,格式化的输入、输出是难点,希望通过实践来掌握。30303030csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024作业作业课后作业:课后作业:. 复习本讲内容. P87-88习题 . 预习第4章上机作业:上机作业:. 上机调试课件的例题. 指导实验3,完成实验报告31313131csharp-csharp-csharp- WQZ EMAIL: AQVTC01AQVTC.CN WQZ EMAIL: AQVTC01AQVTC.CNMonday, August 19, 2024Monday, August 19, 2024csharp-csharp-csharp-

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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