资源描述:
《C语言程序设计 教学课件 作者 唐云廷第6章 if语句的应用(09_09_NIT_L).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章If语句的应用6.1if语句的应用if语句是一选择结构,根据条件的判定结果(真或假)决定执行哪一分支.(一).if语句在C中有二种基本的形式:判断条件语句块真(非0)假(0)(1).if(表达式)语句块;此处不要分号(;)例6.1从键盘输入一批数,统计正数的和,当输入0时程序结束.#includeintmain(){intx,sum=0;scanf("%d",&x);for(;x;scanf("%d",&x))if(x>0)sum=sum+x;printf("正数和为:%d",sum);return0;}ch
2、6_6_1.c正数进行累加.与循环变量无关的表达式.例6.1_1改写上述程序.#includeintmain(){intx,sum=0;scanf("%d",&x);for(;x;){if(x>0)sum=sum+x;scanf("%d",&x);}printf("正数和为:%d",sum);return0;}ch6_6_1_1.c正数进行累加.大括号是必要.例6.2假设要输入某个同学8门课的成绩,如果输入某课程的成绩大于85分,则输出“该课程成绩优秀!”,同时输出目前有几门课程成绩是优秀了。最后输出该学生的总分和
3、平均分。#includeintmain(){inti=1,cj=0,yx=0;floatsum=0,avg=0;for(i=1;i<=8;i++){printf("请输入第%d门课的成绩:",i);scanf("%d",&cj);if(cj>=85){printf("t该门课程的成绩优秀!");yx++;printf("t累计%d门课程的成绩优秀!",yx);}….累加优秀课程数.对八门功课的控制.sum+=cj;}avg=sum/8;printf(“t该同学8门课程的总分:%0.1f平均分:%0.1f
4、n",sum,avg);return0;}ch6_6_2.c统计总分.求均分.if(条件表达式)语句块1;else语句块2;判断条件语句块1真(非0)假(0)语句块26.2ifelse语句的应用在C语言中,凡是能用简单语句的地方,都可使用复合语句,因此,上式中的语句块1,语句块2可以是复合语句.if-else语句是一双分支选择结构例6.3判断从键盘输入的数是正数还是负数,输入0结束程序运行。#includeintmain(){intx=1;printf("请输入一整数(输入0程序退出):");scanf("%d"
5、,&x);…..ch6_6_3.c输入第一个数.while(x){if(x>0)printf("输入的整数%d是正数.",x);elseprintf("输入的整数%d是负数.",x);printf("请输入一整数(输入0程序退出):");scanf("%d",&x);}return0;}输入0结束程序运行.输入第下一个数.注意语句的所属关系!例6.4从键盘输入10个整数,把所有的正数相加,所有的负数相加,最后输出所有的正数和、负数和。#includevoidmain(){intnsum=0,n=0,psum
6、=0,p=0;inti,x;…for(i=1;i<=10;i++){printf("请输入10个整数中的第%d个数:",i);scanf("%d",&x);if(x>=0){psum+=x;p++;}else{nsum+=x;n++;}}printf("有%d个正数,和为%d有%d个负数和为%d",p,psum,n,nsum);}续行符:这里要加大括号.示例:输入2个数,如果它们的值不相等,则交换并输出它们的值;否则,输出“equal”。交换a和b值的方法:temp=a;a=b;b=temp;例:交换2个不相等的数代码
7、:abtemp第三步第二步第一步#includevoidmain(){inta,b,temp;printf("inputa,b:");scanf("%d%d",&a,&b);if(a!=b){temp=a;a=b;b=temp;printf("a=%d,b=%d",a,b);}elseprintf("equal");}复合语句inputa,b:210a=10,b=2inputa,b:1212equal示例:输入3个整数,输出其中的最大值#includevoidmain(){inta,b,c,m
8、ax;/*max中放最大值*/printf("inputa,b,c:");scanf("%d%d%d",&a,&b,&c);max=a;if(max