资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计主讲:杨雪青E-mail: yangxueqingncwu.edu.cn华北水利水电学院计算中心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() float 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:”); Scanf(“%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结构作几点说明:1)switch结构中的表达式、常量表达式1、常量表达式n必须是整 型或字符型。这是因为,在switch结构中,其分支数一般是有限的,并且 是离散的,因此,其表达式的值也应是有限的,且是离散的。2)同一个switch结构中的常量表达式值必须互不相同,否则就会出现矛 盾的现象,即对于“表达式”的同一个值对应多种执行方案,这是错误的 。3)在switch结构中,case 与 default 的顺序可以任意,各case之间 的 顺序也可以任意。 4)在执行switch结构时,当执行完某case 后的语句后,将顺序执行后面 case 后的语句,直到遇 break 语句才退出整个switch 结构的执行。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万元时 ,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
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号