资源描述:
《程序的控制结构总结.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#includemain(){floata,b;charoper;printf(“a,oper,b=”);scanf(“%f%c%f”,&a,&oper,&b);switch(oper){case‘+’:printf(“%.2f+%.2f=%.2f”,a,b,a+b);break;case‘-’:printf(“%.2f-%.2f=%.2f”,a,b,a-b);break;case‘*’:printf(“%.2f*%.2f=%.2f”,a,b,a*b);break;
2、case‘/’:if(b!=0){printf(“%.2f/.2f=%.2f”,a,b,a/b);break;}else{printf(“divisoriszero”);break;}default:printf(“entererror”);}}补充1:编写实现四则运算的简单两数计算器功能的程序。要求用户输入运算数和四则运算符,输出运算结果1补充2:列出一道一位数乘法题(数值通过随机函数产生),由用户回答,程序告诉回答得正确与否,回答错误最多三次.#include#
3、include#includemain(){intnum1,num2,result,answer,times=1;srand(unsigned)time(Null));/*初始化随机函数*/num1=rand()%10;/*产生一个0~9的随机数*/num2=rand()%10;/*同上*/result=num1*num2;do{printf(“%d*%d=?”,num1,num2);scanf(“%d”,&answer);if(answer==result)
4、printf(“answerisright”);elseprintf(“answeriswrong”);}while((answer!=result)&&(times++!=3));}程序运行3*6=?24answeriswrong3*6=?18answerisringht构成程序的三种基本结构顺序结构选择结构循环结构已经证明,任何程序均可只用这三种结构综合描述只用这三种结构编制的程序,叫结构化程序程序必须符合结构化规则3结构化程序设计的核心思想采用顺序、选择和循环三种基本结构作为程
5、序设计的基本单元只有一个入口;只有一个出口;无死语句,即不存在永远都执行不到的语句;无死循环,即不存在永远都执行不完的循环。采用“自顶向下、逐步求精”和模块化的方法进行结构化程序设计4if-else选择结构的一种最常用形式if(表达式)语句1;else语句2;语句3;表达式值非0时,执行语句1,然后语句3表达式值为0时,执行语句2,然后语句3else部分可以没有。if(表达式)语句1;语句3;当表达式值为0时,直接执行语句3if-else嵌套使用时,注意else和谁配对的问题5else-ifif
6、的一种扩展形式if(表达式)语句1;elseif(表达式)语句2;elseif(表达式)语句3;…………else语句4;语句5;else部分可以没有6switch多路选择switch(表达式){case常数1:语句序列1;case常数2:语句序列2;…………default:语句序列3;}default可以没有,但最好不省略不要忘记break7循环——while,forwhile(表达式){语句;}for(表达式1;表达式2;表达式3){语句;}8whilewhile(表达式){语句;
7、}只要表达式的值为非0,就重复执行语句,直到表达式值为0时止9forfor(表达式1;表达式2;表达式3){语句;}首先执行表达式1。如果表达式2的值为非0,就重复执行语句和表达式3,直到表达式2的值为0时止相当于:表达式1;while(表达式2){语句;表达式3;}表达式1和表达式3可以没有或者是用逗号分隔的多个表达式的组合。但最好不要有太多的表达式组合10注意在for和while语句之后一般没有分号有分号表示循环体就是分号之前的内容(空循环体)while(i<100);i++;for(i
8、=0;i<100;i++);printf(“%d”,i);/*结果是100*/for通常有一个循环变量控制循环的次数,不要在循环体内改变这个变量11do-whiledo{语句;}while(表达式);首先执行语句,然后判断表达式的值。如果表达式为0,继续向下执行,否则,再次执行语句,再次判断表达式的值语句会被至少执行一次12选择三种循环的一般原则如果循环次数已知,用for如果循环次数未知,用while如果循环体至少要执行一次,用do-while这只是“一般”原则,不是“原则”13死循环永远不会