C语言程序设计第三讲

上传人:平*** 文档编号:47558689 上传时间:2018-07-02 格式:PPT 页数:24 大小:163.64KB
返回 下载 相关 举报
C语言程序设计第三讲_第1页
第1页 / 共24页
C语言程序设计第三讲_第2页
第2页 / 共24页
C语言程序设计第三讲_第3页
第3页 / 共24页
C语言程序设计第三讲_第4页
第4页 / 共24页
C语言程序设计第三讲_第5页
第5页 / 共24页
点击查看更多>>
资源描述

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

1、C语言程序设计主讲:杨雪青E-mail: 华北水利水电学院计算中心Date问题的提出在实际问题中,要求计算机进行逻辑判断,即给出一个条件,让计算机判断 是否满足条件,并按照判断的结果来做不同的处理。1.从键盘输入一个数,如果是正数则打印出来,否则不 做任何处理;1.2. 从键盘输入两个数,并按由大到小的顺序输出;2.3. 求方程的根时,根判别式b2-4ac 02. 输入a,b,判断 a b3. 输入a ,b,c,判断 b*b-4*a*c 0第三讲 选择结构程序设计一、用IF结构实现选择结构2、程序举例#include “stdio.h“ #include “math.h“ main() flo

2、at x, y;printf(“ninput x:“);scanf(“%f“, if (x=85.0) printf(“ns=%d, Very good!“, s);if (s=70.0else z=y; 可以写成 z=(xy)?x:y;例:设a=1,b=2,则表达式 ab?a:b+1的值是多少?第三讲 选择结构程序设计Date三、条件运算符例:要求从键盘输入一个字符,如果输入的英文大写字母,则将它 转换成小写字母后输出,否则输出原来输入的字符。第三讲 选择结构程序设计#include “studio.h” main() char c; Printf(“nEnter a char:”); Sc

3、anf(“%c”,c); C=(c=A scanf(“%d“, swich(num) case 1: printf(“nMonday!“); break;case 2: printf(“nTuesday!“); break;case 3: printf(“nWednesday!“); break;case 4: printf(“nThursday!“); break;case 5: printf(“nFriday!“); break;case 6: printf(“nSatur!“); break;case 7: printf(“nSunday!“); Date下面对switch结构作几点说明

4、:1)switch结构中的表达式、常量表达式1、常量表达式n必须是整 型或字符型。这是因为,在switch结构中,其分支数一般是有限的,并且 是离散的,因此,其表达式的值也应是有限的,且是离散的。2)同一个switch结构中的常量表达式值必须互不相同,否则就会出现矛 盾的现象,即对于“表达式”的同一个值对应多种执行方案,这是错误的 。3)在switch结构中,case 与 default 的顺序可以任意,各case之间 的 顺序也可以任意。 4)在执行switch结构时,当执行完某case 后的语句后,将顺序执行后面 case 后的语句,直到遇 break 语句才退出整个switch 结构的执

5、行。5)在switch结构中,如果没有default 且“表达式”值不等于任何case 后常量表达式的值,则直接退出switch 结构而转到其后的语句执行。第三讲 选择结构程序设计四、 switch结构Date3.6 程序举例例3.12 计算奖金。当企业利润P等于或低于0.5万元时,奖金为利润的1%;当 0.5P1万元时,超过0.5万元部分的奖金为利润的1.5%, 0.5万元以下仍按1%计算;当1P2万元时,1万元以下部分 仍按前面的方法计算,超过1万元的部分其奖金按利润的2%计 算;当2P5万元时,2万元以下部分仍按前面的方法计算, 超过2万元部分的奖金按利润的2.5%计算;当5P10万元时

6、 ,5万元以下部分仍按前面的方法计算,超过5万元部分的奖金 按利润的3%计算;当P10万元时,10万元以下部分仍按前面 的方法计算,超过10万元部分按3.5%计算。其中P由键盘输入 ,计算并输出相应的奖金数W。Date其流程图如图3.5所示。图3.5 例3.12中ifelse if结构的流程图 Date根据图3.5所示的流程图,用ifelse if结构写出C程序如下: #include “stdio.h“ main() float p,w;printf(“input p: “);scanf(“%f“,printf(“X2%fn“,x2); Else Printf(“The equation has no float roots!”); 例3.14 求解一元二次方程Ax2BxC0。Date作业:P81 3.01,3.02,3.03P82 3.12,3.14第三讲 选择结构程序设计DateDate

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

最新文档


当前位置:首页 > 中学教育 > 教学课件

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