实验四 分支结构程序设计.doc_第1页
实验四 分支结构程序设计.doc_第2页
实验四 分支结构程序设计.doc_第3页
实验四 分支结构程序设计.doc_第4页
实验四 分支结构程序设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实验四 分支结构程序设计一 实验目的1、进一步理解逻辑量的表示方法。2、掌握C语言的逻辑运算符及逻辑表达式的正确使用。3、熟练掌握if 语句与switch语句的正确应用。二 实验环境微型计算机,VC+6.0。三 实验内容1. 上机输入运行第4章 书上所有例子,理解选择结构程序设计方法以及if语句和switch语句的应用。2. 编程实现习题 7,8,10.解:7(1): #include int main() int x,y; printf(enter x:); scanf(%d,&x); y=-1; if(x!=0) if(x0) y=1; else y=0; printf(x=%d,y=%dn,x,y); return 0;7(2): #include int main() int x,y; printf(please enter x:); scanf(%d,&x); y=0; if(x=0) if(x0) y=1; else y=-1; printf(x=%d,y=%dn,x,y); return 0;8: #include int main() float score; char grade; printf(请输入学生成绩:); scanf(%f,&score); while (score100|score0)printf(n 输入有误,请重输);scanf(%f,&score); switch(int)(score/10) case 10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0: grade=E;printf(成绩是%5.1f,相应的等级是%cn ,score,grade);return 0;10(1):#include int main() int i; double bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+100000*0.05; bon6=bon4+100000*0.03; bon10=bon6+400000*0.015; printf(请输入利润i:); scanf(%d,&i); if (i=100000) bonus=i*0.1; else if (i=200000) bonus=bon1+(i-100000)*0.075; else if (i=400000) bonus=bon2+(i-200000)*0.05; else if (i=600000) bonus=bon4+(i-400000)*0.03; else if (i=1000000) bonus=bon6+(i-600000)*0.015; else bonus=bon10+(i-1000000)*0.01; printf(奖金是: %10.2fn,bonus); return 0; 10(2): #include int main() int i; double bonus,bon1,bon2,bon4,bon6,bon10; int branch; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(请输入利润i:); scanf(%d,&i); branch=i/100000; if (branch10) branch=10; switch(branch) case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2: case 3: bonus=bon2+(i-200000)*0.05;break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015;break; case 10: bonus=bon10+(i-1000000)*0.01; printf(奖金是 %10.2fn,bonus); return 0; 四 实验中所出现的问题及解决方案1.在用scanf函数输入双精度实型数据时,用“%f”格式声明(将“%f”改为“%lf”)2.写复合语句时没用花括号将复合语句括起来(给复合语句添加花括号)3.在输入数据的时候,输入完第一个数据时按了空格键(应该是输入完所有数据之后再按空格键)4.混淆了逻辑运算符的先后次序(查书修改)5.在输入scanf函数时忘记加地址符(添加地址符)6.在输入switch语句时,句末的break后没加分号(添加分号)五. 实验心得通过本次实验,我加深了对课本知识的理解,进一步理解了逻辑型变量的表示方法

温馨提示

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

评论

0/150

提交评论