版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- mooc课程设计的作用
- 运动会开幕词(6篇)
- 《场景歌》教学设计要点解析
- tmdb电影数据分析课程设计
- 天疱疮的护理教案
- pbl小麦课程设计
- c语言迷宫问题课程设计
- DB32T 2764-2021 乡镇(街道)全科政务服务规范
- DB32T 2435-2013 撒播小麦栽培技术规程
- ktv点歌系统课程设计作业
- 人教部编版八年级历史上册教学课件第五单元全套
- 新高考选科-专业解读课件
- 九种体质调理课件
- 一年级上学期期中家长会(语文老师)
- 口腔急诊处理课件
- 部编版五年级道德与法治上册第8课《美丽文字 民族瑰宝》优质课件
- 白鹭学情分析方案五年级语文
- 四川省建设工程量清单计价定额
- 农民工子弟校家校共育问题探究
- 很全的化妆基础知识课件
- 初中物理人教版《质量》评课稿
评论
0/150
提交评论