选择结构程序设计_第1页
选择结构程序设计_第2页
选择结构程序设计_第3页
选择结构程序设计_第4页
选择结构程序设计_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、实验四 选择结构程序设计、实验目的与要求1了解C语句表示逻辑量的方法(以 0代表“假”以1代表“真”);2学会正确使用逻辑运算符和逻辑表达式; 3 熟练掌握 if 语句和 switch 语句。二、实验内容1.输入下面程序出并写果结行运#includemina()intabcw,x1,y23,z,4d=j,5h,e=;6abc=1;h=a|+b&(ey=;)zj(d=w)x&(e=y)z;dHHHUk本题旨在熟悉逻辑运算、关系运算。2 已知三个数 a, b, c,找出最大值放于 max中。分析:由已知可得在变量定义时定义四个变量a, b, c 和 max, a, b, c 是任意输入的三个数,m

2、ax是用来存放结果最大值的。第一次比较a和b,把大数存入 max中,因a, b都可能是大值,所以用if语句中ifelse形式。第二次比较 max和c,把最大数存入 max中,用 if 语句的第一种形式 if 形式。 Max 即为 a, b, c 中的最大值。方法一、 include stdio.h main() int a,b,c,max;/*定义四个整型变量 */*a=b*/scanf( “ a=%d,b=%d,c=%d ” ,&a,&b,&c); if (a=b) max=a;else/*amax)max=c;prin tf(max=%d,max);、.、r 亠方#nclude mnm E

3、 c% lb mc e mc nam若输入下列数据,分析程序的执行顺序并写出运行结果(1)a=1,b=2,c=3(2)a=2,b=1,c=3(3)a=3,b=2,c=1(4)a=3,b=1,c=2(5)a=3,b=3,c=2(6)a=2,b=1,c=23.编程:有一函数:rxx12x-11=x=10用scanf函数输入X的值(分别为x=10三种情况),求y值。4.输入某学生的成绩,经处理后给出学生的等级,等级分类如下:90分以上(包括 90): A 80至90分(包括80): B 70至80分(包括70): C60 至 70 分(包括60):D60 分以下:方法一:(用if嵌套) 分析:由题意

4、知如果某学生成绩在90分以上,等级为 A;否则,如果成绩大于 80分,等级为B;否则,如果成绩大于 70 分,等级为C;否则,如果成绩大于 60分为D;否则,如果成绩小于60分,等级为E;但当我们输入成绩时也可能输错,出现小于0 或大于 100,这时也要做处理,输出出错信息。因此,再用 if 嵌套前,应先判断输入的成绩是否在 0100之间。#includestdio.hmain()int score;char grade;printf(nplease input a student score:);scanf(%f,&score);if(score100|score=90)grade=A;el

5、se if(score=80)grade=B;elseif(score=70)grade=C;else if(score=60)grade=D;else grade=E;printf(nthe student grade:%c,grade);100 分,输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得60 分,0 分以及小于 0 和大于 100 的数据。方法二:用 switch-case 语句 分析:switch 语句是用于处理多分支的语句。注意, case 后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0-100之间的成绩分别化成相关的常量。所

6、有A (除100E 类。则由此可得把 score以外),B, C, D类的成绩的共同特点是十位数相同,此外都是除十取整,化为相应的常数。#includestdio.h main() int g,s;char ch;printf(ninput a student grade:);scanf(%d,&g);s=g/10;if(s10)printf(ninput error!);else 让用户猜,猜对时给出正确信息,否则会给出是大了还是小了的 switch (s) case 10:case 9: ch=A; break;case 8: ch=B;break;case 7: ch=C;break;case 6: ch=D;break;default: ch=E;printf(nthe student scort:%c,ch);输入测试数据, 同方法一一样调试程序并写出结果。 同理可用 if-else 嵌套 结构

温馨提示

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

评论

0/150

提交评论