C语言程序设计-语句与程序控制结构.ppt

C语言程序设计-语句与程序控制结构.ppt

ID:48183296

大小:284.00 KB

页数:37页

时间:2020-01-18

C语言程序设计-语句与程序控制结构.ppt_第1页
C语言程序设计-语句与程序控制结构.ppt_第2页
C语言程序设计-语句与程序控制结构.ppt_第3页
C语言程序设计-语句与程序控制结构.ppt_第4页
C语言程序设计-语句与程序控制结构.ppt_第5页
资源描述:

《C语言程序设计-语句与程序控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《程序设计基础(C语言)》第四章语句与程序控制结构与函数初步本章内容第四章控制语句语句总述选择结构循环结构第六章函数函数初步语句总述说明语句/声明语句intx,y;执行语句简单语句表达式语句x=5;函数调用语句printf(“Hello!”);空语句;复合语句{语句;语句;…}控制语句选择语句if、switch循环语句for、while、dowhile练习:写出C语言语句if嵌套if(表达式1){语句1;if(表达式2)语句2;}elseif(表达式3){语句3;语句4;}elseif(表达式4);else语句5;swi

2、tch(m){case2:n=28+((y%400==0)

3、

4、(y%4==0)&&(y%100!=0));break;case4:case6:case9:case11:n=30;break;default:n=31;}求y年m月天数循环结构循环语句for语句while语句do-while语句循环中的转向语句break语句continue语句continue语句continue跳到循环体语句的结束处,继续条件判断求1+2+…+100,个位数为7或7的倍数除外continue程序片段sum=0;for(i=1;i<=100;i+

5、+){if(i%10==7)continue;/*个位数为7除外*/if(i%7==0)continue;/*排除7的倍数*/sum+=i;}goto语句求1至100累加和sum=0;i=1;rept:/*定义标号*/sum+=i;i=i+1;if(i<=100)gotorept;一般建议不要使用换位问题——两数交换输入两数,交换后输出策略0:直接交换a←→b,硬件层面实现策略1:备份式交换输入a,b复制到y,x输出x,y策略2:移位式交换左移t←a←b,右移a→b→t策略3:特殊运算换位问题——三数交换策略1:备份式交

6、换输入a,b,c复制到z,x,y输出x,y,z输入a,b,c复制到y,z,x输出x,y,z策略2:移位式交换左移t←a←b←c右移a→b→c→t多数交换:数组级数问题输入n,求1+2+3+…+n输入n,求1+1!+2!+…+n!求e=1+1/1!+1/3!+…+1/n!+…[例4.17]——百钱百鸡例4.17“百钱百鸡”问题公鸡5元/只,母鸡3元/只,小鸡3只/元公式:x+y+z=1005x+3y+z/3=10015x+9y+z=300遍历算法:对所有可能组合进行测试程序——百钱百鸡main(){intx,y,z;

7、for(x=0;x<=100;x++)for(y=0;y<=100;y++)for(z=0;z<=100;z++)if(x+y+z==100&&15*x+9*y+z==300)printf(“%d,%d,%d”,x,y,z);}在此基础的优化,见书Page118程序——百钱百鸡main(){intx,y,z;for(z=0;z<=100;z++)for(y=0;y<=100-z;y++){x=100-y-z;if(15*x+9*y+z==300)printf(“%d,%d,%d”,x,y,z);}}第四章复习语句总述

8、说明语句在执行语句前空语句和复合语句一条语句语句从属关系控制语句if、switch、while、for、do-whilebreak、continue、return各类专题:是非问题、换位问题、级数问题第六章函数初步函数的简单形式函数设计示例学生信息管理1的函数实现函数?#includedoublex,y;y=sin(x);/*计算sin函数的值*/y=fabs(x);/*求绝对值*/函数的简单形式#includemain(){变量定义x,y输入变量x由x计算得到y输出变量y}#include

9、类型函数名(类型x){变量定义y由x计算得到y返回y}main(){变量定义x,y输入变量xy=函数名(x)输出变量y}函数设计示例由成绩计算分档(等级)成绩score/int,等级grade/char函数名称score_to_gradescore_2_gradescore2gradesc2gradeget_grade函数声明:charsc2grade(int);函数的剥离charsc2grade(intsc){charsv;returnsv;}main(){intsc;charsv;scanf("%d",

10、&sc);printf("%c",sv);}switch(sc/10){case10:case9:sv='A';break;case8:sv='B';break;case7:sv='C';break;case6:sv='D';break;default:sv='E';}sv=sc2gr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。