第3章顺序结构程序设计.ppt

上传人:本田雅阁 文档编号:2577487 上传时间:2019-04-11 格式:PPT 页数:31 大小:294.01KB
返回 下载 相关 举报
第3章顺序结构程序设计.ppt_第1页
第1页 / 共31页
第3章顺序结构程序设计.ppt_第2页
第2页 / 共31页
第3章顺序结构程序设计.ppt_第3页
第3页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第3章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章顺序结构程序设计.ppt(31页珍藏版)》请在三一文库上搜索。

1、1,第3章 顺序结构程序设计,3.1 结构化程序设计 3.2 C语句概述 3.3 输入输出介绍 3.4 顺序程序设计举例,2,3.1 结构化程序设计,什么叫程序设计? 使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。,3,3.2 C语句的概述,控制语句: 流程控制:条件、循环 辅助控制:break、continue、goto、return、switch 表达式语句:一个表达式后跟一个“;”构成。 函数调用语句属于表达式语句。 空语句:仅一个“;”构成。

2、复合语句:用“ ”括起来的一些语句。,4,(a) 顺序结构 sequential structure,main() int a, b, c, d; a=1; b=2; c=3; d = a*b*c; printf(“%d的阶乘是:%dn”,3, d); ,5,(b)选择结构 Selection Structure,main() int a=5,b=7, c; if (ab) c = a+b; else c = a-b; printf(“结果 c 是 %dn”, c); ,结果 c 是 -2,6,(c)当型循环 while() : 循环条件 p 结束循环的条件表达式 循环体 A 循环执行的语句或

3、语句组 设置循环条件要特别注意确定: 循环变量的初值 循环变量的终值 循环变量的变化规律,7,#include main() int i = 1, fac=1; while(i =5) fac = fac*i; i = i+1; printf(“%d 的阶乘是:%dn“, 5,fac); ,输出:5 的阶乘是:120 (1 2 3 4 5),8,#include main() int i = 0, fac=1; while(i =5) i = i+1; if (i=3) continue; fac = fac*i; printf(“%d 的阶乘是:%dn“, 5,fac); ,输出:1 2 4

4、 5 6,9,#include main() int i = 1, fac=1; while( 1 ) fac = fac*i; i = i+1; if (i5) break; printf(“%d 的阶乘是:%dn“, 5,fac); ,输出:5 的阶乘是:120 (1 2 3 4 5),10,(d) 直到型循环 do while (),#include main() int i=1, fac=1; do fac = fac*i; i+; while (i=5); printf(“%d 的阶乘是:%dn“, (i-1),fac); ,5 的阶乘是:120,11,程序运行结果: input t

5、wo numbers:a,b 5,9 max=9,例1.3 求两个数的较大值。,12,3.3.1 格式输出函数printf P65 基本形式是: printf(“控制字符串“,输出项列表); 功能:按规定的输出格式,把输出项依次输出到系统指定的缺省输出设备,通常为显示器。 输出项: 可以是变量、常量、表达式;中间用,间隔,3.3 数据输入输出,数据是程序处理的对象;输入输出操作是程序中不可缺少的部分, C中输入输出操作都 是通过函数调用实现的; C提供了一个“标准I/O库”。,13,%c 按字符型输出 %d (%ld) 按带符号十进制整数输出 %u 按无符号整数输出 %f 按浮点型小数输出,f

6、loat或double %o 按无符号八进制整数输出 %x 按无符号十六进制整数输出 %s 按字符串输出,控制字符串包括格式控制说明符和普通字符 格式控制说明(详见表3-1 P66),14,#include #include int main(void) int number = 12345; char string25; itoa(number, string, 2); printf(“integer = %d string = %sn“, number, string); return 0; ,功 能: 把一整数转换为字符串 用 法: char *itoa(int value, char

7、*string, int radix); itoa(i,num,10); i 需要转换成字符的数字 num 转换后保存字符的变量 10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型,15,使用修饰符,可以控制输出的宽度、精度、小数位数、对齐方式等。 例如: (1) 字段宽度 %6d 表示以字段宽度为6个字节显示一个整数。 设 i=123; printf(”%6dn”,i); 输出: 123 printf(”%06dn”,i); 输出: 000123 设 x=1234.567 printf(”%9.3fn”,x); 输出: 1234.567 (2

8、) - 不用-为右对齐,用-为左对齐 printf(”%-9.3fn”,x); 输出: 1234.567 (3)字符l %ld,16,2. 普通字符:原样输出的字符 可打印字符:直接写出字符 不可打印字符:使用转义字符n, t, a 例如: m=3; n=12; printf(”num1=%d t num2=%dn”,m,n); 显示: num1=3_ num2=12 printf(”%f%n”,95.6); 显示: 95.6%,17,格式输入函数scanf scanf(“控制字符串“,输入项地址列表); 功能:从键盘输入数据,按指定的输入格式 把数据赋给相应的输入项。 注意: 接收数据的变量

9、必须用其地址表示, 格式字符:与输入的表示方法相似。 普通字符:原样输入,18,如: 用以下语句使a=123,b=45,c=78,哪种输入方法正确? scanf(“%d%d%d“,1234578 123 45 78 123 45 78 123,45,78 ,在程序执行过程中输入数值数据时,以下情况认为该数据结束: 遇“Space”,或遇“Enter”,或遇“Tab” 达到指定的字段宽度 有非法输入,19,#include void main() int a; char b; float c; scanf(“%d%c%f”, ,结论: 不能通过ASCII码值输入字符!,运行时输入: 20A234

10、.896 20A 234.896 20 A234.896,20,字符输出函数putchar 功能:将一个字符输出在显示屏上,显示参数可以是字符变量、字符常量、字符ASCII码。 putchar(A); 显示大写字母A putchar(97); 显示小写字母a 如果: c=!; putchar(c) ; 显示字符! 输入输出函数被包含在库函数“stdio.h”中,使用这些函数时,要使用预处理命令。 #include ”stdio.h” 但 printf 和 scanf 可缺省,21,例3.5 输入两个字符并返回显这两个字符。 #include void main() char a,b; a=ge

11、tchar(); b=getchar(); putchar(a); putchar(b); ,22,字符输入函数getchar 格式:getchar( ) 功能:从键盘上输入一个可打印字符,函数的返回值为该字符的ASCII码。 如: c=getchar();,无参数,23,例:输入一个字符,输出其前导字符,字符和后续字符 #include main( ) char c; int c1, c2; c=getchar( ); c1=c-1; c2=c+1; printf(”%c%c%cn”,c1,c,c2); printf(”%d%d%dn”,c1,c,c2); ,输入: B,输出: ABC 65

12、 66 67,24,例3.6 已知圆的半径为2,编程计算圆的周长和圆的面积。,算法: (1) 说明实型变量 r 为半径,l为圆周长,s 为圆面积; (2) 调用格式输入函数输入半径r; (3) 分别利用公式:计算; (4) 调用格式输出函数输出结果。,25,编程的一般方法:,#include ”stdio.h” void main( ) ,定义变量 输入数据(或赋值) 处理数据 输出数据,26,#include / LI3-4 void main() float pi,r,l,s; pi=3.14159; printf(“Please input radius: n“); /*输入提示*/ s

13、canf(“%f“, /*输出圆的面积*/ ,27,LI3-5 从键盘输入一个大写字母,要求输出小写字母和对应的ASCII码,#include main() char c1,c2; c1=getchar(); c2 = c1+32; printf(“n%c, %dn“, c1,c1); printf(“%c, %d“, c2,c2); ,$ ./a C C, 67 c, 99,28,Data swap 数据交换。 从键盘上输入两个数,交换值后再输出。,本题思路:,(1) int i, j ; (2)输入两个数据i,j ; (3)交换i、j的值? (4)输出i、j的值。,i、j交换值? k=i;

14、 i=j; j=k; /* k暂存值 */,k,红烧肉,回锅肉,红烧肉,(4) 输出:i = 回锅肉, j = 红烧肉,29,#include main() int i,j,k; printf(“input i,j:n“); scanf(“%d,%d“, ,30,第三章小结 1. 了解结构化程序设计的方法 2. 了解 c 语句的分类和特点以及复合语句在程序中的作用和特征 3. 了解用流程图描述算法的方法 4. 理解基本算法及其原理 5. 掌握编写顺序结构程序设计的方法 6. 掌握格式输入输出函数的使用,31,程序的输入输出功能是通过调用系统提供的标准库函数实现的。 利用printf( )函数可以输出各种类型的数据,可以使用控制符按照需要方式显示输出信息。 利用scanf( )函数可以从键盘输入数据。也可以使用控制符按照需要方式输入信息。 利用getchar( )和putchar( )函数可以输入或输出单个字符。 除使用scanf( ) 和printf( )以外,要使用其他标准的I/O库函数,必须在源程序前使用预处理命令: #include “stdio.h”,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1