C语言 顺序 循环 选择结构

上传人:qt****68 文档编号:46912055 上传时间:2018-06-28 格式:PDF 页数:61 大小:566.43KB
返回 下载 相关 举报
C语言 顺序 循环 选择结构_第1页
第1页 / 共61页
C语言 顺序 循环 选择结构_第2页
第2页 / 共61页
C语言 顺序 循环 选择结构_第3页
第3页 / 共61页
C语言 顺序 循环 选择结构_第4页
第4页 / 共61页
C语言 顺序 循环 选择结构_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《C语言 顺序 循环 选择结构》由会员分享,可在线阅读,更多相关《C语言 顺序 循环 选择结构(61页珍藏版)》请在金锄头文库上搜索。

1、跳转到第一页第四章第四章最简单的最简单的C程序设计程序设计同学的问题:同学的问题:跳转到第一页#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf (“a=%f,b=%f,c=%f “, disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“x1=%7.2fnx2=%7.2fn“,x1,x2); return 0; 跳转到第一页#include int main ( ) float a,b,c,max ;float ma

2、x3(float x,float y,float z);printf(“Input 3 numbers a b c:”);scanf(“%f%f%f”,max= max3(a,b,c);printf(“The max is:%fn”,max);return 0;float max3 (float x,float y,floatz) float m; if (xy) m=x; else m=y; if (mz) m=m; else m=z; return(m); 跳转到第一页同学提问:同学提问:#includeint main()int a;char b;float c;scanf(“%d%c%

3、f”,a,b,c);printf(“%d%c%f”,a,b,c);return 0; 同学提问:同学提问:#includeint main()int a;char b;float c;scanf(“%d%c%f”,a,b,c);printf(“%d%c%f”,a,b,c);return 0; 指出程序错误?指出程序错误?跳转到第一页小小结结跳转到第一页若:若:scanf(“%d%d%d”,输入:输入:(1) 3 _4 _5(2) 3(按按Tab键键) 4 _5空格、回车、空格、回车、 Tab都是合法都是合法。3) 输入数据的分隔输入数据的分隔 采用隐含的分隔符采用隐含的分隔符“ 输入:输入:1

4、234567几点说明:几点说明:printf(“%d%d”,a,b); 输出:输出:12 67跳转到第一页顺序结构顺序结构选择结构选择结构循环结构循环结构三种基本结构三种基本结构语言提供了多种语句来实现这些程序结构。语言提供了多种语句来实现这些程序结构。C C语句的分类语句的分类:分为分为5类类1 1)控制语句)控制语句9 9种种 2 2)函数调用语句)函数调用语句3 3)表达式语句表达式语句 4 4)空语句)空语句5) 5) 复合语句复合语句小小结结跳转到第一页1. 赋值语句赋值语句2. 字符数据的输入输出字符数据的输入输出putchar(c););getchar();();3. 格式格式输

5、入输入输出函数输出函数scanf 函数函数常用基本语句:常用基本语句:printf 函数函数跳转到第一页第六节第六节顺序结构程序设计顺序结构程序设计在顺序结构程序中在顺序结构程序中,一般包括以下几个部分:一般包括以下几个部分:1程序开头的编译预处理命令程序开头的编译预处理命令。2顺序结构程序的函数体中顺序结构程序的函数体中,是完成具体功是完成具体功能的各个语句和运算能的各个语句和运算,主要包括:主要包括:(1)变量类型的说明变量类型的说明。(2)提供数据语句提供数据语句。(3)运算部分运算部分。(4)输出部分输出部分。跳转到第一页例例4.10:已知三边求三角形面积:已知三边求三角形面积)()(

6、csbsassarea2/ )(cbas输入 a, b, c, s =(a+b+c)/2输出 areaarea = sqrt (s*(s-a)*(s-b)*(s-c)跳转到第一页#include “stdio.h“ #include “math.h“ int main() float a,b,c,s,area; scanf(“%f,%f,%f“, s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“a=% .2 f, b=%.2fc=%.2f,s=%.2fn“,a,b,c,s); printf(“area=%.2fn“,area);

7、return 0; 运行:运行:3,4,6a=3.00,b=4.00,c=6.00,s=6.50area=5.33跳转到第一页例例4.12:求:求ax2+bx+c=0的根(假定为实根)的根(假定为实根)abp2 aacbq242qpx1qpx2输入 a, b, c, disc = b2- 4ac p = -b / 2ax1=p+q x2=p-q 输出 x1, x2q =sqrt( disc ) / 2a跳转到第一页#include “stdio.h“#include “math.h“int main() float a,b,c,disc,x1,x2,p,q;scanf(“a=%f,b=%f,c

8、=%f“,disc=b*b-4*a*c;p=-b/(2*a); q=sqrt(disc)/(2*a);x1=p+q; x2=p-q;printf(“nx1=%5.2fnx2=%5.2fn“,x1,x2);return 0;a=1,b=3,c=2x1=-1.00x2=-2.00跳转到第一页P79 例例3.9 从键盘输入从键盘输入BOY3个字符,然后把它们输出到屏幕个字符,然后把它们输出到屏幕 #include int main() char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(

9、c); putchar(n); return 0; 1. 输入:输入:结果?结果?2. 输入:输入:结果?结果?BOYBOBOYBO跳转到第一页第五章第五章 选择结构程序设计选择结构程序设计第一节第一节 关系运算符和关系表达式关系运算符和关系表达式第二节第二节 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式第三节第三节If If 语句语句跳转到第一页条件表达式可以任何类型的表达式。条件表达式可以任何类型的表达式。最常见的是最常见的是关系表达式关系表达式。PAB真假AB真P 假结构化流程图结构化流程图条件表达式条件表达式分析: 输入 x 判断 x 值 根据 x 值,计算 y 值 输出 y 值例例5

10、.1 5.1 计算函数值: sin(x)/xx 0 1x = 0y =输入 xx 为 0 ?y = 1 y = sin(x)/x输出 y真假#include #include int main() float x, y; printf (“Enter x : “); scanf (“%f“, if ( x != 0.0 ) y = sin (x) / x; else y = 1; printf (“x =%5.2fty =%7.4fn“, x, y); return 0; if ( x != 0.0 ) y = sin (x) / x; else y = 1;if ( x != 0.0 ) y

11、 = sin (x) / x; else y = 1;if ( x != 0.0 ) y = sin (x) / x; else y = 1;关系运算选择结构跳转到第一页第一节第一节 关系运算符和关系表达式关系运算符和关系表达式1. 关系运算:既比较大小。关系运算:既比较大小。一、关系运算符一、关系运算符= 优先级相同优先级相同(高高) = =!= 优先级相同优先级相同(低低)注:判断是否相等用两个等号!注:判断是否相等用两个等号!2. 关系运算符及优先级:关系运算符及优先级:跳转到第一页=、= =、!=(+ + - -* / % + * / % + -)( “ = = ”及其扩展及其扩展)赋

12、值赋值算术运算符算术运算符高高 关系运算符关系运算符 赋值运算符赋值运算符低低等号等号例如:例如:ca+ba=bcc(a+b)a=(bc)跳转到第一页二、关系表达式二、关系表达式注意:注意:字符型关系表达式字符型关系表达式a a b (2)(a b ) != c01强调强调1:关系表达式的值可以参与关系表达式的值可以参与其它类型的运算其它类型的运算。(3)(a =0” 同时“同时“x=0” 同时“同时“x=0)elseprintf ( “不是正数n“ );关系表达式关系表达式逻辑表达式逻辑表达式数值表达式数值表达式简单的语句简单的语句复合语句复合语句另一个另一个if语句语句等等简单的语句简单的

13、语句复合语句复合语句另一个另一个if语句语句等等跳转到第一页2. 缺省缺省else的选择型的选择型结构结构: if(表达式表达式) 语句语句; 0表达式表达式语语 句句1例: if ( a0 ) printf (“是正数n“);也称条件执行 if ( P ) A条件表达式例: if ( x y ) z = y; y = x; x = z; 例5.1 对于任意一个 x,求函数值 y = f(x)x 5 + 1 x1f(x) = x = 0x = 0输入 xx 等于 0 ?是否y = 1 y = ( x*5 + 1) /x输出结果#include int main ( ) float x, y;

14、printf (“enter x: “); scanf (“%f“, if ( x = 0 ) y = 1; else y = ( x * 5+1) / x; printf (“x =%5.1fty =%5.1fn“, x, y ); return 0; y = 1; if ( x != 0 ) y = ( x * 5+1) / x;跳转到第一页int main ( ) float x,y,z,max ; scanf(“%f,%f,%f”, if (xy) max=x; else max=y; if (maxz) max=max; else max=z;printf(“The max is:%

15、.2fn”,max); return 0; 例例5.2: 三个数中取大数三个数中取大数运行:运行:3.6,7.2,-2.3The max is:7.20例5.3 将任意三个数a、b、c按从大到小的顺序输出分析: 1)对于任意两个数 a,b: 若 a b,则输出 a,b;否则输出 b,a 2)对于三个数,有 6 种可能: a b ca c b b a c b c ac a bc b a 直接输出不现实。 3)使用交换法: 若 a b c 输出a、b、c因为a b t85交换两个数的方法:设 a = 8,b = 5若 a = b; b = a; 结果 a = 5, b = 5应 t = a; a = b; b = t;8t = a5a = b8b = t#include int main() int a, b, c, t; printf (“input a, b, c: “); scanf (“%d,%d,%d“, if ( a = 90 真假 score = 80 优秀真假良好 score =

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

当前位置:首页 > 高等教育 > 其它相关文档

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