C语言程序设计-语句与程序控制结构.ppt
《C语言程序设计-语句与程序控制结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-语句与程序控制结构.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础(程序设计基础(C语言)语言)第四章第四章 语句与程序控制结构语句与程序控制结构与函数初步与函数初步本章内容本章内容o第四章第四章 控制语句控制语句n语句总述语句总述n选择结构选择结构n循环结构循环结构o第六章第六章 函数函数n函数初步函数初步语句总述语句总述o说明语句声明语句说明语句声明语句int x,y;o执行语句执行语句n简单语句简单语句o表达式语句表达式语句x=5;o函数调用语句函数调用语句 printf(“Hello!n”);o空语句空语句;o复合语句复合语句 语句;语句;语句;语句;n控制语句控制语句o选择语句选择语句if、switcho循环语句循环语句for、whil
2、e、do while练习:写出练习:写出C语言语句语言语句if 嵌套嵌套if(表达式表达式1)语句语句1;if(表达式表达式2)语句语句2;else if(表达式表达式3)语句语句3;语句语句4;else if(表达式表达式4);else 语句语句5;switch(m)case 2:n=28+(y%400=0)|(y%4=0)&(y%100!=0);break;case 4:case 6:case 9:case 11:n=30;break;default:n=31;求求y年年m月天数月天数循环结构循环结构o循环语句循环语句nfor 语句语句nwhile 语句语句ndo-while 语句语句o循
3、环中的转向语句循环中的转向语句nbreak 语句语句ncontinue 语句语句continue 语句语句ocontinue n跳到循环体语句的结束处,跳到循环体语句的结束处,继续条件判断继续条件判断o求求1+2+100,个位数个位数为为7或或7的倍数除外的倍数除外continue 程序片段程序片段sum=0;for(i=1;i=100;i+)if(i%10=7)continue;/*个位数为个位数为7除外除外*/if(i%7=0)continue;/*排除排除7的倍数的倍数*/sum+=i;goto 语句语句o求求1至至100累加和累加和 sum=0;i=1;rept:/*定义标号定义标号*
4、/sum+=i;i=i+1;if(i=100)goto rept;o一般建议不要使用一般建议不要使用换位问题换位问题两数交换两数交换o输入两数,交换后输出输入两数,交换后输出o策略策略0:直接交换:直接交换nab,硬件层面实现,硬件层面实现o策略策略1:备份式交换:备份式交换n输入输入a,b复制到复制到y,x输出输出x,yo策略策略2:移位式交换:移位式交换n左移左移tab,右移,右移abto策略策略3:特殊运算:特殊运算换位问题换位问题三数交换三数交换o策略策略1:备份式交换:备份式交换n输入输入a,b,c复制到复制到z,x,y输出输出x,y,zn输入输入a,b,c复制到复制到y,z,x输出
5、输出x,y,zo策略策略2:移位式交换:移位式交换n左移左移tabcn右移右移abcto多数交换:数组多数交换:数组级数问题级数问题o输入输入n,求,求1+2+3+no输入输入n,求,求1+1!+2!+n!o求求e=1+1/1!+1/3!+1/n!+例例4.17百钱百鸡百钱百鸡o例例4.17“百钱百鸡百钱百鸡”问题问题o公鸡公鸡5元元/只,母鸡只,母鸡3元元/只,小鸡只,小鸡3只只/元元o公式:公式:x+y+z=100o 5x+3y+z/3=100 15x+9y+z=300o遍历算法:对所有可能组合进行测试遍历算法:对所有可能组合进行测试程序程序百钱百鸡百钱百鸡main()int x,y,z;
6、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,%dn”,x,y,z);在此基础的优化,见书在此基础的优化,见书Page 118程序程序百钱百鸡百钱百鸡main()int x,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,%dn”,x,y,z);第四章复习第四章复习o语句总述语句总述n说明语句在执行语句前说明语句在执行语句前n空语句和复合语句
7、空语句和复合语句n一条语句一条语句n语句从属关系语句从属关系o控制语句控制语句nif、switch、while、for、do-whilenbreak、continue、returno各类专题:是非问题、换位问题、级数问题各类专题:是非问题、换位问题、级数问题第六章第六章 函数初步函数初步o函数的简单形式函数的简单形式o函数设计示例函数设计示例o学生信息管理学生信息管理1的函数实现的函数实现函数函数?o#include odouble x,y;oy=sin(x);/*计算计算sin函数的值函数的值*/oy=fabs(x);/*求绝对值求绝对值*/函数的简单形式函数的简单形式o#include o
8、main()oo 变量定义变量定义x,yo 输入变量输入变量xo 由由x计算得到计算得到yo 输出变量输出变量yoo#include o类型类型 函数名函数名(类型类型 x)oo 变量定义变量定义yo 由由x计算得到计算得到yo 返回返回yoomain()oo 变量定义变量定义x,yo 输入变量输入变量xo y=函数名函数名(x)o 输出变量输出变量yo函数设计示例函数设计示例o由成绩计算分档由成绩计算分档(等级等级)o成绩成绩score/int,等级,等级grade/charo函数名称函数名称nscore_to_gradenscore_2_gradenscore2gradensc2grade
9、nget_gradeo函数声明:函数声明:char sc2grade(int);函数的剥离函数的剥离char sc2grade(int sc)char sv;return sv;main()int sc;char sv;scanf(%d,&sc);printf(%cn,sv);switch(sc/10)case 10:case 9:sv=A;break;case 8:sv=B;break;case 7:sv=C;break;case 6:sv=D;break;default:sv=E;sv=sc2grade(sc);函数调用函数调用实际参数实际参数函数实现函数实现函数示例(函数示例(ex4-1
10、.c)o#include ochar sc2grade(int sc)oo char sv;o switch(sc/10)o o case 10:o case 9:sv=A;break;o case 8:sv=B;break;o case 7:sv=C;break;o case 6:sv=D;break;o default:sv=E;o o return sv;oomain()oo int sc;o char sv;o scanf(%d,&sc);o sv=sc2grade(sc);o printf(%cn,sv);o形式参数形式参数局部变量局部变量函数返回函数返回Sc2grade函数的优化函
11、数的优化ochar sc2grade(int sc)oo switch(sc/10)o o case 10:o case 9:return A;o case 8:return B;o case 7:return C;o case 6:return D;o o return E;o计算绩点计算绩点o函数名称函数名称osc2ptofloat sc2pt(int sc)oo float pt;o if(sc=90)pt=4.0;o else if(sc=85)pt=3.7;o else if(sc=82)pt=3.3;o else if(sc=78)pt=3.0;o else if(sc=75)pt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 语句 程序控制 结构
限制150内