c语言程序设计 第03章顺序程序设计

上传人:油条 文档编号:47621330 上传时间:2018-07-03 格式:PPT 页数:12 大小:369KB
返回 下载 相关 举报
c语言程序设计 第03章顺序程序设计_第1页
第1页 / 共12页
c语言程序设计 第03章顺序程序设计_第2页
第2页 / 共12页
c语言程序设计 第03章顺序程序设计_第3页
第3页 / 共12页
c语言程序设计 第03章顺序程序设计_第4页
第4页 / 共12页
c语言程序设计 第03章顺序程序设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、Return第3章 顺序程序设计3.1 算法是程序的灵魂3.2 程序的三种基本结构3.3 C语句综述3.4 赋值表达式和赋值语句3.5 简单的格式输入与输出3.6 字符数据的输入输出3.7 顺序结构程序设计举例Return3.1 算法是程序的灵魂1 什么是算法? 解决问题的方法和步骤。 著名公式:程序=数据结构+算法 程序设计人员应具备的4方面知识: 算法、数据结构、程序设计方法、语言工具 2 怎样表示算法?用自然语言表示算法;用流程图或N-S图表示算法; 用伪代码(伪语言)表示算法。Return3.2 程序的三种基本结构1 顺序结构按照书写的先后顺序执行各个操作。 2 选择结构(分支结构、判

2、断结构)根据是否满足给定的条件,从两组操作中选择一种执行。 3 循环结构(重复结构)当满足某种条件时,反复执行某一部分的操作 。用这三种基本结构构成的程序称为结构化程序。C语言提供了实现三种基本结构的语句,属于结 构化语言。Return3.3 C语句综述C语句分为以下5类: 1 控制语句(9种)主要用于分支和循环结构。2 函数调用语句 例如:printf(“len=%dn”,len); 3 表达式语句由一个表达式后加一个分号(;)构成。 例如:a=23; i+; a+10; 4 空语句只有一个分号(;),不做任何操作。 5 复合语句用 将多个语句括起来,成为复合语句。Return3.4 赋值表

3、达式和赋值语句3.4.1 赋值表达式1 赋值运算符赋值运算符:= (等号)2 复合的赋值运算符在赋值运算符“=”前加上其他运算符,如:a+=3 等价a=a+3 a*=b+2 等价a=a*(b+2) 3 赋值表达式变量 赋值运算符 表达式赋值表达式的值为变量的值。如:a=b=c=10c=a+(b=5)Return3.4.2 赋值过程中的类型转换当赋值运算符两侧的类型不同时,由系统自动进行类型转换,原则是:1 将精度高(占字节多)的值赋给精度低(占 字节少)的变量时,截取;2 将精度低(占字节少)的值赋给精度高(占 字节多)的变量时,扩展;例如:int a;double x=3.87;a=x+10

4、; /*a的值为13*/Return3.4.3 赋值语句由赋值表达式加上一个分号构成,如:a=23;b=27; len=2*(a+b);len=2*(a=23)+(b=27); /*“=”优先级低*/ 3.4.4 变量赋初值(初始化)在定义变量的同时使变量初始化,如:int a=23,b=27,n; char c1,c2=a;double f=3.28;int i=3,j=3,k=3; 与 int i=j=k=3; 相同吗?Return3.5 简单的格式输入输出1 printf 函数的格式printf(格式控制字符串,输出表列)其中:格式控制字符串由格式声明和普通字符组成。常用的格式声明有:%

5、d ,%c , %f ,%s ,%e输出表列可以是常量、变量、表达式。2 scanf 函数的格式scanf(格式控制字符串,地址表列)其中:格式控制字符串同printf 。 地址表列可以是若干个变量的地址。Return3.6 字符数据的输入输出1 用putchar函数输输出一个字符putchar函数的一般形式为:putchar (c),其中c为字符变量。例:char a=a,b=b,c=c;putchar (a); putchar (b); putchar (c);putchar (n); 2 用getchar函数输输入一个字符getchar函数的一般形式为:getchar (),无参函数。例

6、:char a,b,c;a=getchar();putchar (a); putchar (getchar();Return3.7 顺序结构程序设计举例求:ax2+bx+c=0 方程的根。a,b,c由键盘输键盘输 入 ,设设b2-4ac01 设计设计 算法由数学知识识可知,方程有两个根:x1、x2,设设:s=b*b-4*a*cp=-b/(2*a)q=sqrt(s)/(2*a)则则:x1=p+qx2=p-qReturn2 编程序:#include #include void main() double a,b,c, s,p,q,x1,x2;scanf(“%lf,%lf,%lf”,s=b*b-4*a*c;p=-b/(2*a);q=sqrt(s)/(2*a);x1=p+q; x2=p-q;printf(“x1=%5.2fnx2=%5.2fn”,x1,x2);Return习 题P87 88 - 5、6、7

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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