C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章

上传人:E**** 文档编号:89386455 上传时间:2019-05-24 格式:PPT 页数:31 大小:1.10MB
返回 下载 相关 举报
C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章_第1页
第1页 / 共31页
C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章_第2页
第2页 / 共31页
C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章_第3页
第3页 / 共31页
C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章_第4页
第4页 / 共31页
C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章》由会员分享,可在线阅读,更多相关《C语言程序设计任务教程  教学课件 ppt 作者 彭德林 柴方艳 第3章(31页珍藏版)》请在金锄头文库上搜索。

1、第3章 顺序结构程序设计,主编:彭德林 柴方艳,C语言程序设计任务教程,C语言程序设计任务教程 第3章 顺序结构程序设计,C语言程序设计任务教程 第3章 顺序结构程序设计,认识什么是C语言的三种基本结构,充分领会三种基本结构是C语言的骨骼框架。并能够读懂流程图结构,以及给出一个C语言源程序,会画其流程图。,任务描述,任务1 认识结构化程序设计三种基本结构,任务1 认识结构化程序设计三种基本结构,3.1.1 顺序结构,.,传统流程图:美国国家标准化协会ANSI(American National Standard Institute)规定了一些常用的流程图符号。,3.1.1 顺序结构,3.1.1

2、 顺序结构,执行过程,流程图,示例,按照从上到下的顺序,先执行A,然后在执行B。,int a; int b; a=12; b=a+21;,3.1.1 顺序结构,3.1.2 选择结构,执行过程,流程图,示例,根据条件P的真假,来决定执行A,还是执行B。,int a; sanf(“%d”,3.1.2 选择结构,.,多分支选择结构:根据条件P的可能取值,来选择某一个分支来执行(有且仅有一个分支能被执行)。流程图如下图:,3.1.2 选择结构,初步认识循环结构,循环结构是一种很重要的结构,因为循环结构可以大大的简化程序段的大小。,循环结构有两种:当型循环结构和直到型循环结构。,C语言中有多种循环语句,

3、有while语句、do-while语句、for语句。,如果某些语句是要反复执行多次,我们称其为“循环结构”。,循环结构的特点是当给定条件成立时,反复执行某些语句,直到条件不成立为止。,3.1.3 循环结构,执行过程,流程图,示例,.,3.1.3 循环结构 当型循环结构,执行过程,流程图,示例,.,3.1.3 循环结构 直到型循环结构,理解输入输出的含义;理解输入输出语句与C语言程序的关系;掌握常用输入输出语句的使用方法和技巧。,任务描述,任务2 了解输入与输出语句,任务2 了解输入与输出语句,1.putchar函数(字符输出函数):是用于向终端输出一个字符。其一般格式为: putchar(字符

4、参数); 如以下源程序:,18,3.2.1 字符输入与输出,#include void main() char a,b,c; a=B; b=O; c=Y; putchar(a); putchar(b);putchar(c); ,运行结果:BOY,19,#include void main() char c; c=getchar( ); putchar(c); ,运行结果: a a,3.2.1 字符输入与输出,2.getchar函数(字符输入函数):是从终端读入一个字符。该函数没有参数,其一般格式为: getchar(); 函数的值就是从终端得到的值,一般讲这个值赋给一个字符变量。,# incl

5、ude 不能少!,1.printf函数(格式输出函数):是按用户指定的格式,把指定的数据输出到指定终端上。其一般格式为: printf(格式控制,输出表列);,20,3.2.2 格式输入与输出,%d:以带符号的十进制形式输出整数 %o:以八进制无符号形式输出整数 %x:以十六进制无符号形式输出整数 To be continued,21,%u:以无符号十进制形式输出整数; %c:以字符形式输出,只输出一个字符; %s:输出字符串; %f:以小数形式输出单,双精度数,隐含输出六位小数; %e:以指数形式输出实数; %g:选用%f或%e格式中输出宽度较短的一种格式,不输 出无意义的0。,3.2.2

6、格式输入与输出,22,几种常见的格式符的修饰符:,L:用于长整型整数,可加在格式符d,o,x,u前面; M(代表一个正整数):数据最小宽度; N(代表一个正整数):对实数,表示输出n位小数; 对字符串,表示截取的字符个数; :输出的数字或字符在域内向左靠。,3.2.2 格式输入与输出,23,/*example3-4*/ #include void main() int a=99,b=100; printf(“%d %dn”,a,b); printf(“%d,%dn”,a,b); printf(“a=%d,b=%dn”,a,b); printf(“a=%3d,b=%2dn”,a,b); prin

7、tf(“a=%d,%o,%xn”,a,a,a); printf(“a=%d,%#o,%#xn”,a,a,a); ,运行结果: 99 100 99,100 a=99,b=100 a=99,b=100 a=99,143,63 a=99,0143,0x63,3.2.2 格式输入与输出,24,/*example3-5*/ #include void main() int a=98; char c=a; printf(“c=%c,%d,%-3c,%3cn”,c,c,c,c); printf(“a=%d,%c,%-3c,%3cn”,a,a,a,a); ,运行结果: c=a,97,a,a a=98,b,b,

8、b,3.2.2 格式输入与输出,指定输出字数的宽度, printf(“%3c”,c); 则输出: a,25,/*example3-6*/ #include void main() float b=123.4567890; double d=12345678.1234567; printf(“b=%f,%lf,%6.1f,%5.4fn”,b,b,b,b); printf(“d=%lf,%12.2f,%8.5fn”,d,d,d); printf(“b=%e,%10e,%10.2e,%.2e,%-10.2en”,b,b,b,b,b); printf(“b=%f,%e,%gn”,b,b,b); ,运行

9、结果: b=123.456787,123.456787,123.5,123.4568 d=12345678.123457,12345678.12,12345678.12346 b=1.234568e+02,1.234568e+02,1.23e+02,1.23e+02,1.23e+02 b=123.456787,1.234568e+02,123.457,3.2.2 格式输入与输出,26,/*example3-7*/ #include void main() printf(“%s,%3s,%7.2s,%.4s,%5.3sn”,”computer”, ”computer” ,”computer”,”

10、computer”, ”computer”); ,运行结果: computer,computer,co,comp,com,3.2.2 格式输入与输出,2.scanf函数(格式输入函数):按照变量在内存的地址将变量 值存进去。 一般格式为: scanf(格式控制,地址表列),27,同printf函数,是由取地址符“&”和一个变量名组成的,表示该变量的地址;或者是字符数组名;或者是字符串的首地址。,3.2.2 格式输入与输出,28,/*example3-8*/ #include void main() int x,y,z; printf(“please input x,y,z:n”); scanf

11、(“%d,%d,%d”, ,运行结果: please input x,y,z: 12,13,14 x=12,y=13,z=14,x在内存中的地址,&是地址运算符。,3.2.2 格式输入与输出,3.2.2 格式输入与输出,说明,对unsigned型变量所需要的数据,可以用%u,%d或%o,%x格式输入。,可以指定输入数据所占的列数,系统自动按它截取所需数据。,如果在%后有一个“*”附加说明符,表示跳过它指定的列数。,输入数据时不能规定精度。,注意事项,在输入数据时,遇以下情况时认为该数据结束: (1)遇空格,或按“回车”或“跳格”(Tab)键; (2) 按指定的宽度结束,如“3”,只取3列; (3) 遇非法输入。,scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。,如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。,在用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。,3.2.2 格式输入与输出,Thank You!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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