


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【C教程】第2章C简单程序设计本文由人语断边桥贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择 TXT,或 下载源文件到本机查看。C+结构化程序设计第一部分C+吉构化程序设计第二章C+简单程序设计C+简单程序设计2.1程序的三种基本结构顺序结构 入口语句A语句语句B语句 出口选择结构(或称分支结构)选择结构(或称分支结构)入口 Yes语句A语句条件成立?No语句B语句出口循环结构(当型循环)循环结构(当型循环)入口 No条件成立?语句流程图说明:流程图说明:当条件成立时,反当条件成立时,复执行语句部分,复执行语句 部分,直到 条件不成立退出循环,条件不成立退出循环,继续执行循 环结构后
2、面的语句.的语句.Yes出口循环结构(直到型循环)循环结构(直到型循环)流程图说明:流 程图说明:先执行语句部分,先执行语句部分,再判断 语句 条件是否成立, 条件是否成立,若成立再执行,反复进行,直到条执行,反复进行,件 不成立,退出循环后继 件不成立,退出循环后继 条件成 立?续往下 执行后面的语句.续往下执行后面的语句.入口Yes No 出口2.2 C+语句C+语句C+语句包括:说明语句,表达式语句,空语句,复合 语句包括:说明 语句,表达式语句,空语句,语句包括语句,控制语句,函数调用和流对象调用语句.语句,控制语句,函 数调用和流对象调用语句.表达式语句:表达式之后加上分号.表达 式
3、语句:表达式之后加上分号.例:int x=1; x=x+10; 表达式语句 表达 式语句空语句:只由一个分号构成.空语句:只由一个分号构成.复合语 句:将一组语句用括起来,括起来 复合语句:将一组语句用括起来, 在语法上等价于一条语句.一条语句.控制语句:选择语句,控制语 句:选择语句,循环语句和转移语句.2.3选择语句选择语句:选择语句:if语句switch语句语句if语句if语句执行流程形式1:形式1表达式0if(表达式)(表达式)语句非0语句例:输入一个数,输出该数的绝对值.输入一个数,输出该数的绝对 值.#include void main( )int a; cout<<&
4、quot;"请输入一个整数:"”请输入一 个整数:":"cin>>a; if(a<0) a=-a; cout<<"|a|="< void main( )int x,y,z; cout<<"请输入两个整数:"请输入两个整数:请输入两个整数 cin>>x>>y; if(x>y) z=x; else z=y; coutv较大的一个数是:"<<z<<endl;较大的一个数是:较大的一个数是讨论:if语句的嵌套 讨
5、论:if语句中又出现 语句 称为 语句的嵌套.语句中又出现if语句 称为if语句的嵌套 语句中又出现 语句,称为 语句的嵌套.嵌套if语 句中若有多个 和 嵌套 语句中若有多个if和else,else总是和它 语句 中若有多个,总是和它 上面离它最近的,并且没有和其它 配对的if 上面离它最近的,并且没有和其它else配对的 配对的 配对.配对.例1:输入一个数,若其大于,则输出;小于,输出;:输入一个数, 若其大于0,则输出1;小于0,输出-1;等于0,输出.等于,输出0.#include void main( )float x; int y;请输入一个数:"cout<<
6、;"请 输入一个数 请输入一个数 cin>>x; if(x=0) y=0; else if(x>0) y=1; else y=-1; #include void main( )float x; int y;请输入一个数:"cout<<"请 输入一个数 请输入一个数 cin>>x; if(x=0) y=0; else if(x>0) y=1; else y=-1; coutvvyvve ndl;例2:求三个数中的最大数.:求三个数中的最大数.#in clude #in clude void main() void ma
7、in() double a,b,c, max; double a,b,c, max;请输入3个数 请输入3个数cout<<"请输入 个数 cout«"请输入 个数 请输入 个数:"请输入 个数:"cin>>a>>b>>c; cin>>a>>b>>c; max=a; max=a; if (b>c) if (b>c) if (b>a) max=b; if (b>a) max=b; else if (c>a) max=c; else co
8、ut<<"max="<<max<<e if (c>a) max=c; cout<<"max="<<max< 程序运行结果:程序运行结果:请输入3个数:请输入3个数:1.52.1 3.2 max=1.5程序运行结果:程序运行结果:请输入3个数:请输入3个数:1.52.1 3.2 max=3.2switch语句的基本形式switch语句的基本形式switch(表达式)(表达式)case常量值1:语句1break;常量值1 语句1 ;常量值2语句2 ; case常量值2:语句2break;
9、 case常量值n:语句nbreak;常量值n语句n ; ; default :语句n+1 break;语句 n ; ; 说明:说明:表达式 应该是整型,字符型和枚举型.应该是整型,字符型和枚 举型"常量值 的类型与"表达式"类型一致,且每个常量值都不能相同 常量值i"的类型与 表达式"类型一致,的类型与"表示其中内容是可选的.表示其中内容是可选的.表示其中内 容是可选的 每个 和default的次序可以任意,不影响执行结果.每个 case和 的次序可以任意,的次序可以任意 不影响执行结果.switch语句执行流程switch语句执行
10、流程计算表达式值 二Yes语句1语句语句2语句丨=语句n语 句 选 break No 选 break No 丨 Yes Yes语句 n+1 语句 选 break No Yes常量1常量 工常量2常量工丨常量n常量选 break选 default NoYes语句使用举例.例3:switch语句使用举例.:语句使用举例#in clude void main() int x,a,b,c,d; a=b=c=d=0; cin> >x; switch(x) case 1: a+; break; default : d=1; case 2 : b+; break; case 3 : c+; br
11、eak; cout< void main() int x,a,b,c,d; a=b=c=d=0; cin> >x; switch(x) case 1 : a+; case 2 : b+; case 3 : c+; break; default : d=1; break; case 0 : ; /空语句 空语句 coutv void main( ) int s; cout<<"请输入成 绩:"请输入成绩:请输入成绩 if(s<=100&&s>=0) switch(s/10) case 10: case 9: cout&
12、lt;<忧n" break;优 case 8: cout<<"良n" break;良 case 7: case 6: cout<<4fn" break;中 default: cout<<"未通过 未通过 n" break;未通过 else cout<<"成绩输入错误 成绩输入错误"<<endl; 成绩输入错误 cin>>s;2.4循环结构1. 循环重复执行一段程序的过程称为循环.重复执行一段程序的过程称为循环.2. 循环体被重复执行的程序
13、段称为循环体.被重复执行的程序段称为循 环体.3. C+啲循环语句的循环语句while语句,do-while语句,for语句 语句,语句,语句 语句 语句while语句语句执行流程语句形式:语句形式:while(表达式)(表达式)语句0表达式?非0语句语句即为循环体 它可以是一条简单语句也可以是复合语句.即 为循环体,语句即为循环体,它可以是一条简单语句也可以是复合语 句.以内的偶数之和.例1:求100以内的偶数之和.:以内的偶数之 和 #include void main( )int n(2),s(0); while(n<=100) s+=n; n+=2; cout<v"
14、;s="v void main () int n; double e,u; n=1; e=u=1.0; while(u >1.0e-7) u/二n; e+=u; n+; cout<<" n二"vvnvv"" cout<<"e="<<e<<e ndl; n=12 e= = e=2.71828do-while语句语句执行流程语句形式:语句形式:do语句 while(表达式);(表达式);语句非0表达式? 0(退出循环)退出循环)语句即为循环体 它可以是一条简单语句也可以是复合
15、语句.即 为循环体,语句即为循环体,它可以是一条简单语句也可以是复合语 句.例2:输入一个正整数,然后把这个数的各位数字反序输出.:输入 一个正整数,然后把这个数的各位数字反序输出.#include void main( ) int x; do cout<<'输入一个正整数 输入一个正整数:"输入一 个正整数 cin>>x; while(x<=0); do cout<<(x%10); while(x/=10)!=0); coutvvendl; 程序说明:程序说明:do-while的循环体 的循环体 至 少执行一次.至少执行一次.程序运
16、行结果:程序运行结果:输入一个正整数:输入一个正整数:123 321例3:输入一个正整数,然后把这个数的各位数字反序输出.:输入 一个正整数,然后把这个数的各位数字反序输出.#inelude voidmain( ) int x; do cout<<"输入一个正整数 输入一个正整数:"cin>>x; 输入一个正整数while(x<=0); int y=0,z=x;do y=y*10+z%10; while(z/=10)!=0); cout<<x<<的反序数是 的反序数 是:”vvyvvendl;的反序数是for语句执行流程
17、计算e1计算语句形式:语句形式:判断e2?判断非00for(e1 ;e2 ;e3)()语句语句计算e3计算为表达式.号分隔;e1,e2,e3为表达式它们之间用""号分隔;, 为表达式 均可省略,不能省略;的缺省值是 的缺省值是1. e1, e2, e3 均可省略,但""不能省略;e2的缺省值是.,均可省略 不能省略 语 句即为循环体,它可以是一条简单语句也可以是复合语句.语句即为 循环体,它可以是一条简单语句也可以是复合语句.由键盘输入.例3:求1+1/2+1/3+1/n,n由键盘输入.:,由 键盘输入#include void main( )int n
18、; double s=0; cin>>n; for(inti=1;i<=n;i+) s+=1.0/i; cout<<"s="< #include void main( ) int k,i; for(k=2;k<=100;k+) i=2; while(k%i !二 0) i+; if(k = i) cout< void main( ) char c1; const char ch='s ; int count; for(co un t=1; ;co un 七+)请 输入一个英文字母:;请coutvv请输入一个英文字母:士
19、 °输入 一个英文字母 cin>>c1; if(c1=ch)猜对了 ! coutvv"猜对了 ! n"猜对 了 break; if(count>=5)不能再猜了 ! coutvv"不能再猜了 ! n"不能 再猜了 break; 猜错了,再试一次! coutvv"猜错了,再试一次! n"程序说明:程序说明:猜字母最多只能进 行5次.次 变量 变量 count用于记 用于记 录已进行的猜字母 次数.次数.continue语句语句语句形式:continue;语句形式:出现位置:只用于循环语句中.出现位置:只用于循环语句中.功能:功能:中止本次循环的执行,立即执行下一次循环.中止本次循环的执 行,立即执行下一次循环.循环的执行执行下一次循环语句使用举例.例2:continue语句使用举例.猜字母程序.:语句 使用举例猜字母程序.#in clude void main( ) char c1; const char ch='s ; int count;for(count=1; ;count+)请输入一个英文字母:;请cout<<请输入一 个英文字母:士 °输入一个英文字母 cin>>c1; if(c1=ch)猜对了 ! cout«
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加入田间劳动协议书范本
- 兽药企业合作协议书范本
- 2025至2030晶质石墨行业市场深度分析及发展趋势与规划建议报告
- 众筹还款协议书范本
- 房子抵扣欠款协议书范本
- 钣金培训课件书籍
- 数字智慧方案5399丨某企业信息化建设人力资源管理解决方案
- 2025年重庆市中考英语真题含答案
- 2025至2030交通运输行业市场深度研究及发展前景投资可行性分析报告
- 术后康复床上运动
- 基础护理学:肌内注射
- 静脉输液(最终版)
- 药品电子监管码管理sop
- 2018年上海高考历史试题及答案
- 医疗器械直调管理制度
- 中储粮内控管理地图手册
- 银行不良贷款责任认定及问责管理工作实施细则
- 科技工作管理办法
- 北师大版八年级数学上册单元测试题附答案全套
- 乌鸡散-圣济总录卷八-方剂加减变化汇总
- 离婚一方财产转移
评论
0/150
提交评论