资源描述:
《C语言第06章 循环结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、复习:if语句和switch语句常见的错误:If语句:#include"stdio.h"main(){charc;c=getchar();if('a'<=c<='g')printf("yes");elseprintf("no");}if(c<='a'&&c>='g')main(){intx;printf("pleaseinputanumber:);scanf(“%d”,x);/*给x赋值*/if(x>0);printf(“xisapositivenumber.“’x);elseprintf(
2、“xisanagativenumber.“,x);if(x%2=0)printf(“xisaevennumber.“,x);elseprintf(“xisaoddnumber.“,x);}四处错误:main(){intscore,n;printf("pleaseenterthescore:");scanf("%d",&score);n=score/100;switch(n)case7:case6:printf("tA");break;case5:printf("tDtn")
3、;break;case4:printf("tDtn");break;defaut:printf("tDtn");}编程实现如下功能:输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。定义变量x输入x的值x是奇数TF输出“odd”x是5的倍数输出“even”TF是5的倍数if语句的简单应用程序:main(){intx;scanf("%d",&x);if(x%2!=0){printf("%disanodd",x);if(x%5==0)printf("%disthe
4、timesof5",x);}elseprintf("%disaneven",x);}思考:如果没有,算法和输出如何?switch语句的简单应用编写程序实现如下功能:已知x=100,y=15,要求从键盘输入一个算术运算符(+、-、*或/),并根据输入的运算符对x和y进行指定的算术运算。思路:设x和y为float型变量并赋初值;输入的运算符op为char型变量;根据op的值(为'+'、'-'、'*'、'/')进行x和y的相加、相减、相乘、相除运算(选择分支);还要考虑到输入字符不是+、-、*
5、或/时的情况#include"stdio.h"main(){floatx=100,y=15,z;charop;op=getchar();switch(op){case'+':z=x+y;break;case'-':z=x-y;break;case'*':z=x*y;break;case'/':z=x/y;break;default:z=0;}if((int)z!=0)printf(“%7.2f%c%7.2f=%f",x,op,y,z);elseprintf("%cisnotanoperato
6、r",op);}实型数通常不使用z==0或z!=0的比较可用if((int)z)代替第六章循环控制在C语言中常用以下语句来实现循环结构:1.while语句实现当型循环结构。2.do—while语句实现直到型结构。3.for语句也是实现当型循环结构。4.goto和if语句构成循环不提倡(自学)问题:写程序求s=1+2+3+4+5+6的和,并将结果输出到屏幕。main(){inta,b,c,d,e;a=1;b=2;c=3;d=4;e=5;f=6;printf("%d",a+b+c
7、+d+e+f);}s=s+1s=s+2s=s+3s=s+4s=s+5s=s+i【例1】编写程序,求100个自然数的和即:s=1+2+3+…+100思路:寻找加数与求和的规律加数i——从1变到100,每循环一次,使i增1,直到i的值超过100。i的初值设为1。求和——设变量sum存放和,循环求sum=sum+i,直至i超过100。§6.2while语句一般形式如下:while(表达式)语句1+2+3+4+5+6的和main(){inti=1,sum=0;while(i<=6){sum=sum+i;
8、i=i+1;/*i++;*/}printf("%d",sum);}6-1.c注意:1.内嵌语句可以是复合语句。2.在循环体中要使循环变量变化的语句。求1+2+···+n的和输入循环体输出表达式(条件)求1+2+3+…+n的和main(){inti=1,sum=0,n;scanf(“%d”,&n);while(i<=n){sum=sum+i;i=i+1;/*i++;*/}printf(“%d",sum);}i<=n定义i=1,sum=0,n输入n值sum+=i;i++;输出summain(){