




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四选择结构程序设计实验名称选择结构程序设计成绩姓 名学号班级实验地点完成日期一、实验目的1) 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。2) 学会正确使用逻辑运算符和逻辑表达式。3) 熟练掌握if语句和switch语句。4) 结合程序掌握一些简单的算法。5) 学习调试程序。二、实验内容与步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。(1).有一函数: 用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x1、1x10、x10三种情况),检查输出的y值是否正确#include main() float x,y; printf(Input the X as float please.nx=); scanf(%f,&x); if(x1) y=x; else if(x=10) y=2*x-1; elsey=3*x-11; printf(y=%fn,y); (2).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。用If 语句:#include main() float x; char y ; printf(Input the Score as float please.nScore=); scanf(%f,&x); if(x=90) y=A; else if(x=80) y=B; else if(x=70)y=C; else if(x=60)y=D; elsey=E; printf(Grade:%cn,y); 用switch语句:#include main() float x; int a; char y ; printf(Input the Score as float please.nScore=); scanf(%f,&x); a=x/10; switch (a)case 10 :y=A;break;case 9 :y=A;break;case 8 :y=B;break;case 7 :y=C;break;case 6 :y=D;break;default :y=E; printf(Grade:%cn,y); printf(a=%d,a); 再运行一次程序,输入分数为负值(如70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。#include main() float x; int a; char y ; printf(Input the Score as float please.nScore=); scanf(%f,&x); if (x100 | x0)printf(Input Wrong.The score must be between 0 to 100.n); else a=x/10; switch (a)case 10 :y=A;break;case 9 :y=A;break;case 8 :y=B;break;case 7 :y=C;break;case 6 :y=D;break;default :y=E;printf(Grade:%cn,y); 3). 给一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出123。应准备以下测试数据:l 要处理的数为1位正整数;l 要处理的数为2位正整数;l 要处理的数为3位正整数;除此之外,程序还应当对不合法的输入作必要的处理。例如:l 输入负数;l 输入的数超过3位(如123 4)。代码:#includemain() int a,b,c,x;printf(请输入位数不多于三位的正整数x。nx=);scanf(%d,&x);if (x999)printf(输入有误n);else if(x=9)printf(位数:1,%dn,x);else if(x=99)a=x/10;b=x-10*a;printf(位数:2,%d%dn,b,a);elsea=x/100;b=x/10-a*10;c=x-a*100-b*10;printf(位数:3, %d%d%dn,c,b,a);(4).输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。#includemain()int i,j,x;int a4;printf(请输入一组整数,如: 1 2 3 4n输入:);scanf(%d %d %d %d,&a0,&a1,&a2,&a3);/for(i=1;i=4;i+)scanf(%d,&ai);for(i=0;i=2;i+)for(j=i+1;j=3;j+)if(aiaj)x=aj;aj=ai;ai=x;printf(降序:%d %d %d %dn,a0,a1,a2,a3);printf(升序:%d %d %d %dn,a3,a2,a1,a0);(5).根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。#include#includemain()float a,b,c,q,s;printf(请输入三角形的三边,如:3 4 5n输入:);scanf(%f %f %f,&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木地板制造工职业技能考核试卷及答案
- 汽车租赁业务员三级安全教育(班组级)考核试卷及答案
- 生物农药生产工专业技能考核试卷及答案
- 国际工程索赔应对-洞察及研究
- 产业链融资模式优化-洞察及研究
- 第五节 电功率教学设计-2025-2026学年高中物理粤教版选修3-1-粤教版2005
- 2025年智慧物流运输行业智能化技术发展现状与未来趋势报告
- 电梯电气装配工岗位操作规程考核试卷及答案
- 可持续咨询服务模式-洞察及研究
- 挤压成型工理论知识考核试卷及答案
- 产后骨盆修复培训课件
- 给排水检验批容量一览表
- 公众责任险典型公估报告
- 小区业主公约
- 化妆品配方与工艺(新)
- 初中综合实践课程活动教案5篇(初中综合实践活动课件)
- 旗袍英文介绍课件
- 模块二-化肥减施增效基础知识课件
- 咽喉科内镜诊疗技术管理规范
- 小学各项安全管理制度汇编
- 北京香格里拉饭店庭园环境设计
评论
0/150
提交评论