版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验04选择结构程序设计一、实验目的1.掌握正确使用逻辑运算符和逻辑表达式的方法;if语句和switch语句;一些简单的算法。2.进一步提高调试程序的能力;3.了解C语言表示逻辑量的方法;二、实验内容编写程序实现以下功能:有一函数:用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确〔第4章第6题〕。实验文档整理方法:〔1〕将编写的源程序存为exp04-1.C;〔2〕将源程序的内容复制并粘贴到下面的表格中。程序#include<stdio.h>intmain(){ doublex,y; printf("请输入x:"); scanf("%lf",&x);if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else y=3*x-11; printf("x=%.2lf",y); return0;}结果条件xy是否错误错误原因x<100否1≤x<1011否x≥101019否给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上〔含90分〕为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。实验文档整理方法:〔1〕将使用if编写的源程序存为exp04-02.C,将使用switch编写的源程序存为exp04-03.C;〔2〕将源程序的内容复制并粘贴到下面的表格中。程序〔if〕#include<stdio.h>intmain(){ floatscore; printf("请输入score:"); scanf("%f",&score); if(score>=90) printf("分数等级为A"); else if(score>=80) printf("分数等级为B"); else if(score>=70) printf("分数等级为C"); else if(score>=60) printf("分数等级为D"); else if(score<60) printf("分数等级为E"); elsereturn0;}结果条件具体值输出字母是否错误错误原因100分以上333输入错误否90~100100A否80~8985.55B否70~7977C否60~6966.6D否0~5955.66E否0分以下-9输入错误否程序〔switch〕#include<stdio.h>intmain(){ floatscore; printf("请输入score:"); scanf("%f",&score); switch((int)(score/10)) { case0: case1: case2: case3: case4: case5:printf("分数等级为E\n");break;case6:printf("分数等级为D\n");break;case7:printf("分数等级为C\n");break;case8:printf("分数等级为B\n");break;case9: case10:printf("分数等级为A\n");break; } return0;}结果条件具体值输出字母是否错误错误原因100分以上333输入错误否90~10099A否80~8985.55B否70~7977C否60~6966.6D否0~5955.66E否0分以下-9输入错误否修改程序,当输入数据大于100或小于0时,通知用户“输入数据错误!!!〞,程序结束。实验文档整理方法:〔1〕将使用if编写的源程序存为exp04-4.C,将使用switch编写的源程序存为exp04-5.C;〔2〕将源程序的内容复制并粘贴到下面的表格中。程序〔if〕#include<stdio.h>intmain(){ floatscore; printf("请输入score:"); scanf("%f",&score); if(score>100score<0) printf("输入错误"); else if(score>=90) printf("分数等级为A"); else if(score>=80) printf("分数等级为B"); else if(score>=70) printf("分数等级为C"); else if(score>=60) printf("分数等级为D"); else if(score<60) printf("分数等级为E"); elsereturn0;}结果条件具体值输出是否错误错误原因及解决方法100分以上333输入错误否90~100100A否80~8985.55B否70~7977C否60~6966.6D否0~5955E否0分以下-9输入错误否程序〔switch〕#include<stdio.h>intmain(){ floatscore; printf("请输入score:"); scanf("%f",&score); if(score>100||score<0) printf("输入错误"); else switch((int)(score/10)) { case0: case1: case2: case3: case4: case5:printf("分数等级为E\n");break;case6:printf("分数等级为D\n");break;case7:printf("分数等级为C\n");break;case8:printf("分数等级为B\n");break;case9: case10:printf("分数等级为A\n");break; } return0;}结果条件具体值输出是否错误错误原因及解决方法100分以上333输入错误否90~10099A否80~8985.55B否70~7977C否60~6966.6D否0~5955.66E否0分以下-9输入错误否输入4个整数,要求按由小到大顺序输出。〔第四章第11题〕【提示1】 从小到大排序四个整数设a、b、c、d四个整数如果a〉b,那么交换a和b的值;如果b〉c,那么交换b和c的值;如果c〉d,那么交换c和d的值〔这时d中的值最大,或者说排好了一个数〕;如果a〉b,那么交换a和b的值;如果b〉c,那么交换b和c的值〔这时c中的值次大,或者说排好了两个数〕;如果a〉b,那么交换a和b的值〔这时b中的值第三大,a中的值最小,四个数全部排好了〕。实验文档整理方法:〔1〕将编写的源程序存为exp04-6.C;〔2〕将源程序的内容复制并粘贴到下面的表格中。程序#include<stdio.h>intmain(){ inta,b,c,d,t; printf("请输入a,b,c,d的值:"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t;} if(b>c){ t=b; b=c; c=t;} if(c>d){ t=c; c=d; d=t;} if(a>b) { t=a; a=b; b=t;} if(b>c){ t=b; b=c; c=t;} if(a>b) { t=a; a=b; b=t;} printf("%d%d%d%d\n",a,b,c,d); return0;}结果输入输出a22457b7c4d5从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,那么输出其整数局部)。要求在输入数据后先对其进行检查是否小于1000的正数。假设不是,那么要求重新输入(第4章第5题)。实验文档整理方法:〔1〕将编写的源程序存为exp04-7.C;〔2〕将源程序的内容复制并粘贴到下面的表格中。程序#include<s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初一音乐课试题及答案
- 2026苏教版六年级数学上册第二单元第7课时《用分数解决工程问题》教案
- 护理安全与健康教育:提升患者健康素养
- 妇产科护理中的产科护理实施与评价
- 护理质量评价的跨学科合作
- 护理入门技术教学演示
- 护理社区护理学知识
- 护理查对的本土化实践
- 2026年靠谱发稿平台深度测评:收录长效留存构筑品牌长尾价值企业选择靠谱渠道的权威参考-年度靠谱发稿平台实测对比与选型指南
- 护理人员职责与权限
- 回收公司财务管理制度
- 房屋安全鉴定服务投标方案(技术标)
- 2025年益阳市数学五下期末学业水平测试试题含答案
- 《冰心诀》全文及解释
- 准石家庄新能力科技有限公司年产1800吨XPE发泡制品项目环境影响报告表
- JJG 455-2000工作测力仪行业标准
- 医院总值班培训课件
- 2024年青海西部机场集团青海机场有限公司招聘笔试参考题库含答案解析
- 《免疫抑制剂汇总》课件
- 隐性债务培训课件
- 兵团一中七年级新生摸底数学试卷(解析)
评论
0/150
提交评论