c程序设计基础05_第1页
c程序设计基础05_第2页
c程序设计基础05_第3页
c程序设计基础05_第4页
c程序设计基础05_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章分支结构回顾算术运算符(+、*、/、%、+、-)关系运算符(、=、=10)printf(“我买汽车了n”);已知两个数x和y,比较它们的大小,使最终结果x中的内容大于y。 首先将x中的数值赋值给临时变量temp。接着将y中的数值赋值给变量x。最后将临时变量temp中的数值赋值给变量y,整个交换过程完成。#include void main()int x , y , temp ;printf(n请输入两个值: );scanf(%d%d,&x,&y);printf(n比较前 x 和 y 中的内容:n);printf( x = %d , y = %dnn , x , y );if( x =10

2、)printf(“我买汽车了n”);elseprintf(“我买电动车了n”);示例#include void main() int x , y ; printf(input two numbers: ); scanf(%d%d,&x,&y); if( x y ) /比较x和y中的内容,并选择相应的输出printf(x y n); elseprintf(x =10)printf(“我买福特汽车了n”);else if(money =5)printf(“我买qq汽车了n”);elseprintf(“我买电动车了n”);示例#include void main() int mark ;printf

3、(请输入学生的百分制成绩:);scanf ( %d , &mark) ;if (mark = 90 )/ mark = 90 时printf ( 优 !);else if ( mark = 80 )/80 = mark = 70)/70 = mark = 60)/60 = mark 70 时printf( 及格 !);else/ mark =10) if(资产50) printf(“我买福特汽车了n”); else printf(“我买乐风了n”); else if(money =5) printf(“我买qq汽车了n”); else printf(“我买电动车了n”);是否满10万买福特汽车

4、是结束否买电动车是否满5万否买奇瑞qq是家庭资产满50万买乐风是否本题中对三个数x、y、z进行排序#include void main()int x,y,z,temp;printf(请输入x、y、z的值:);scanf(%d%d%d,&x,&y,&z);if( x yif( y zif( x %d %dn ,x , y , z); switch语句 虽然用if - else语句可以实现多分支选择,但当分支较多时,程序结构依然会十分复杂,降低程序的可读性。为了使语句更为清晰易懂,C语言还提供了另一种用于描述多分支选择结构的switch语句,该语句又称为开关语句。switch-case 语句是多路

5、判断语句switch 语句计算条件表达式并对照多个常数值进行检查switch 结构switch (表达式) case 常量 1:语句;break; case 常量 2:语句;break;default:语句;需要判断的值如果等于常量1遇到break,switch结束执行语句如果等于常量2遇到break,switch结束执行语句如果没有找到匹配的值执行语句#include void main() int a; printf(input integer number: ); scanf(%d,&a); switch (a)/根据变量a的值进行判断 case 1:printf(Mondayn);/输

6、出Monday(星期一)case 2:printf(Tuesdayn);/输出Tuesday(星期二)case 3:printf(Wednesdayn);/输出Wednesday(星期三)case 4:printf(Thursdayn);/输出Thursday(星期四)case 5:printf(Fridayn);/输出Friday(星期五)case 6:printf(Saturdayn); /输出Saturday(星期六)case 7:printf(Sundayn);/输出Sunday(星期日)default:printf(errorn);/当变量a中的内容不在数值1-7之间时,输出erro

7、r 从键盘接收用户输入的整型值,并按值显示出相应的星期表示。 完成一个简单的计算器程序,用户输入运算数和四则运算符,输出计算结果 #include void main() float a,b; char c; printf(input expression: a+(-,*,/)b n); scanf(%f%c%f,&a,&c,&b); switch(c) case +: printf(%fn,a+b); break; case -: printf(%fn,a-b); break; case *: printf(%fn,a*b); break; case /: printf(%fn,a/b); break; default: printf(input errorn); 总结条件语句if解决了程序中需要根据不同情况进行判断的情况;条件语句中需要提供判断条件,该条件要求返回逻辑值(真或假);多重if结构就是在主if块的else部分中还包含其他if块;嵌套if结构是在主if块中还包含另一个if 语句;C语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论