版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年公司场地租赁合同条款
- 2024年SET协议电子政务系统安全合同
- 2024年单位汽车租赁合同标的物详细描述
- 2024年医院医疗设备电气安装工程合同
- (2024版)数字版权保护与授权合同
- 2024年企业间借贷合同规定
- 2024年临时建筑搭建合同
- 2024年企业产品开发合作合同
- 2024年企业合作优化方案
- 交通运输设备维修响应及技术培训方案
- 超星尔雅学习通走近核科学技术章节测试答案
- 初中艺术鄂教七年级上册(2022年新编) 漫步艺术长廊舞剧欣赏《永不消逝的电波》教学设计
- 水电厂检修标准化作业流程图
- 中考数学复习专题课件:瓜豆原理之直线型
- GB 18384-2020 电动汽车安全要求
- 腹股沟斜疝护理查房ppt
- 精品堆垛机安装指导书
- PMC生产计划与物料控制实务课件
- 鸡的饲养管理-优质课件
- 人工湿地设计规范标准[详]
- 提灌站项目施工组织设计
评论
0/150
提交评论