C语言第2章课件.ppt.ppt

上传人:本田雅阁 文档编号:3479712 上传时间:2019-09-01 格式:PPT 页数:34 大小:623.52KB
返回 下载 相关 举报
C语言第2章课件.ppt.ppt_第1页
第1页 / 共34页
C语言第2章课件.ppt.ppt_第2页
第2页 / 共34页
C语言第2章课件.ppt.ppt_第3页
第3页 / 共34页
C语言第2章课件.ppt.ppt_第4页
第4页 / 共34页
C语言第2章课件.ppt.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《C语言第2章课件.ppt.ppt》由会员分享,可在线阅读,更多相关《C语言第2章课件.ppt.ppt(34页珍藏版)》请在三一文库上搜索。

1、第2章 顺序结构程序设计,2.1 结构化程序设计的基本结构 2.2 赋值语句 2.3 输入输出语句,例题链接,例题链接,例2.1,例2.2,例2.3,例2.4,例2.5,例2.6,例2.7,例2.8,2.1 结构化程序设计的基本结构,2.1.1 算法 2.1.2 语句的概念 2.1.3 三种基本结构,P38,2.1.1 算法,算法的概念 广义地说,为解决一个问题采取的方法和步骤。 程序中对操作的描述即操作步骤就是算法。 计算机算法分类 数值运算算法(目的是求数值解) 求方程的根 求函数的定积分 非数值运算算法(用于事务管理领域) 图书检索 人事管理 行车调度管理,算法的特性,有穷性 算法要包含

2、有限的操作步骤 确定性 每一步必须明确,不能模棱两可 有零个或多个输入 在执行算法时需要从外界获取必要的信息 有一个或多个输出 需要把求得的解进行输出,无输出的算法没有意义 有效性 每一步都能有效地执行,并得到确定的结果,算法的表示方法,设计算法 1 自然语言 2 传统流程图 3 改进的流程图 4 N-S图(盒图) 5 PAD图(问题分析图) 6 伪代码 实现算法 计算机语言,传统流程图,优点: 描绘直观,容易掌握 缺点: 对流程线没有严格控制 流程图毫无规律 难阅读,难修改 无法保证算法的可靠性和可维护性,改进的流程图,顺序,A,B,A,B,p,真,假,p,A,真,循环,p,A,假,假,真,

3、A,B,p,G,选择,N-S图(盒图),I.Nassi和B.Shneiderman提出 取消流程线,不能任意转移控制,只能自上而下顺序执行 使用N-S符号设计出来的程序必然是结构化程序 容易表示嵌套关系 容易确定局部和全局数据的作用域,N-S的基本符号,顺序,选择,循环,2.1.2 语句的概念,语句是向机器系统发出的操作指令 语句出现在函数体内定义部分之后,P38,【例2.1】语句的示例。 #include main( ) int a, b, i = 5 ; a = i + 3 ; +i ; b = 2, +b ; i+1 ; printf(“%d,%d,%dn“,a,b,i); ,表达式后面

4、加上分号,运行结果是:8,3,6,无意义,2.1.3 三种基本结构,顺序结构:语句在程序中出现 的顺序逐条执行 分支结构:选择部分语句执行 循环结构:反复执行某些语句,P38,【例2.2】顺序结构程序示例。输入3个实型数存入a、b、c中,求平均值. #include main( ) float a=0,b=0,c=0,ave=0; printf(“data:n“); scanf(“%f%f%f“, ,1.5 2.3 6.7,data:,1.500000,2.300000,6.700000,ave=3.500000,printf(“Input a,b,c:n“);,Input a,b,c:,&a

5、,&b,&c,语句按顺序逐条执行,2.2 赋值语句,在赋值表达式的尾部加一个分号,P40,【例2.3】编写交换x和y中值的程序。 #include main( ) int x=3,y=5,t; printf(“x=%d,y=%dn“,x,y); t=x; x=y; y=t; printf(“x=%d,y=%dn“, x,y); ,t=x;,x=y;,y=t;,3,5,3,int x=3,y=5,t=0;,x=3,y=5,x=5,y=3,讨论题2.1,能否将 t=x; x=y; y=t; 改写为 x=y; y=x;,【例2.4】输入3位数,计算每位数字之和。 #include main ( )

6、int n=0,a=0,b=0,c=0,sum=0; printf(“Input n:“); scanf ( “%d“, ,Input n:678,6,=67-60,8,n=678,sum=21,2.3 输入输出语句,2.3.1 格式输入输出函数 2.3.2 字符输入输出函数,在输入输出函数后面加一个分号,P41,2.3.1 格式输入输出函数,格式输出函数 格式:printf(格式控制,输出表列) 功能:printf函数可以将任意类型的多个数据输出到标准输出设备上(一般为显示器)。,普通字符,格式说明,转义字符,格式控制,由双引号括起 来的字符串,由“%”和格式字符组成, 它的作用是将输出的数

7、 据按照指定的格式输出。,需要原样输 出的字符。,用于控制输出。,2.3.1 格式输入输出函数,格式输入函数 格式:scanf(格式控制,地址表列) 功能:scanf函数可以从标准输入设备输入任意类型的多个数据(一般为显示器)。 注意:输入数不能规定精度,格式控制与printf 函数中的含义相同。,2.3.1 格式输入输出函数,注意: (1)格式控制之后是地址表列而不是变量表列 scanf(“%d,%d”,是错误的。 (2)在输入数据时,遇以下情况时该数据认为结束。 遇空格,或按“回车”或“跳格”(tab)键。 按指定的宽度结束,如“%3d”,只取3列。 遇非法输入。,2.3.1 格式输入输出

8、函数,(3)在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入: scanf(“%c%c%c“,&c1,&c2,&c3); 如输入:a b c 字符a送给c1,字符 送给c2,字符b送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔,因此 作为下一个字符送给c2。,2.3.1 格式输入输出函数,(4)如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。例如 scanf(“%d,%d“,&a,&b); 输入时应用如下形式: 3,4 注意3后面是逗号,它与scanf函数中的“格式控制”中的逗号对应。如果输入时不用

9、逗号而用空格或其他字符是不对的: 3 4 (不对) 3:4 (不对),【例2.5】格式输入输出函数示例。 #include main( ) int a=0,b=0,sum=0; printf(“data:n“); scanf(“%d%d“, ,data:,3 5,3, 5,a=3, 5,运行结果是:3+5=8,注意:&a, &b,P41,格式说明符,%d:十进制形式输入、输出整型 %ld:十进制形式输入、输出长整型 %o:八进制形式输入、输出整型 %x:十六进制形式输入、输出整型 %f:小数形式输入、输出单精度,输出双精度 %lf:小数形式输入、输出双单精度 %e:指数形式输入、输出单精度,输

10、出双精度 %c:字符形式输入、输出一个字符,2.3.2 字符输入输出函数,输入输出一个字符,除了scanf和printf外,还可以使用其他函数。 现在给大家介绍c标准i/o函数库中最简单的、也是最容易理解的字符输入输出函数putchar( )和getchar( )。,P45,字符输出函数(putchar),功能:是在显示器上输出单个字符。 一般形式为: putchar( 字符变量 ) 例如: putchar(A); 输出大写字母A putchar(x); 输出字符变量x的值 putchar(n); 输出换行,P45,字符输出函数(putchar),【例2.6】输出单个字符。 #include

11、main() char a,b,c; a=b;b=o;c=y; putchar(a);putchar(b);putchar(c); 运行结果: boy,P45,字符输出函数(putchar),也可以输出控制字符,如putchar(n)输出一个换行符,使输出的当前位置移到下一行的开头。如果将例2.6程序最后一行改为: putchar(a); putchar(n); putchar(b); putchar(n); putchar(c); putchar(n); 则输出结果为: b o y,P45,字符输入函数(getchar),功能:是从键盘上输入一个字符。 一般形式为: getchar( );

12、通常把输入的字符赋予一个字符变量,构成赋值语句,如: char c; c = getchar( ); 注意: getchar函数只能接受单个字符,输入数字也按字符处理。 输入多于一个字符时,只接收第一个字符。 使用字符输入输出函数前必须包含文件“stdio.h”。,P45,【例2.7】从键盘输入三个大写字母,将其转换成小写字母输出 #include “stdio.h“ main( ) char c1,c2,c3; c1=getchar( ); c2=getchar( ); c3=getchar( ); c1=c1+32; c2=c2+32; c3=c3+32; putchar(c1); putchar(c2); putchar(c3); 运行程序,输入数据CPU CPU 运行结果为: cpu,【例2.8】字符输入输出函数示例。 #include main( ) char ch=0 ; printf(“data:n“); ch = getchar( ); putchar( ch ); putchar( n ); putchar( getchar( ) ); ,data:,AB,A,A_,A _,A B,B,可输入多个字符,

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

当前位置:首页 > 其他


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