C语言--实验四-选择结构程序设计.doc

上传人:豆**** 文档编号:34405841 上传时间:2022-08-16 格式:DOC 页数:7 大小:100.50KB
返回 下载 相关 举报
C语言--实验四-选择结构程序设计.doc_第1页
第1页 / 共7页
C语言--实验四-选择结构程序设计.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《C语言--实验四-选择结构程序设计.doc》由会员分享,可在线阅读,更多相关《C语言--实验四-选择结构程序设计.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流C语言-实验四-选择结构程序设计【精品文档】第 7 页实验四 选择结构程序设计 【目的与要求】 1了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”); 2学会正确使用逻辑运算符和逻辑表达式; 3 熟练掌握if语句和switch语句。【上机内容】【一般示例】【例1】 已知三个数a,b,c,找出最大值放于max中。分析:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中ifelse 形式。第二次比较max和c,把

2、最大数存入max中,用if语句的第一种形式if形式。Max即为a,b,c中的最大值。include stdio.hmain()int a,b,c,max; /*定义四个整型变量*/scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);if (a=b)max=a; /*a=b*/else max=b; /*amax) max=c; /*c是最大值*/printf(max=%d,max); 若输入下列数据,分析程序的执行顺序并写出运行结果(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

3、(6)a=2,b=1,c=2 【例2】输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下: E方法一:(用if嵌套)分析:由题意知如果某学生成绩在90分以上,等级为A;否则,如果成绩大于80分,等级为B;否则,如果成绩大于70分,等级为C;否则,如果成绩大于60分为D;否则,如果成绩小于60分,等级为E;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要做处理,输出出错信息。因此,再用if嵌套前,应先判断输入的成绩是否在0100之间。#inclu

4、destdio.hmain()int score;char grade;printf(nplease input a student score:);scanf(%f,&score);if(score100|score=90) grade=A; else if(score=80) grade=B; else if(score=70) grade=C; else if(score=60) grade=D; else grade=E; printf(nthe student grade:%c,grade);输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得100分,60分,0

5、分以及小于0和大于100的数据。方法二:用switch语句分析:switch 语句是用于处理多分支的语句。注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0100之间的成绩分别化成相关的常量。所有A(除100以外),B,C,D类的成绩的共同特点是十位数相同,此外都是E类。则由此可得把score除十取整,化为相应的常数。#includestdio.hmain()int g,s;char ch;printf(ninput a student grade:);scanf(%d,&g);s=g/10;if(s10)printf(ninput error!);else

6、 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);输入测试数据,同方法一一样调试程序并写出结果。【例3】有一函数:y=xx12x-11=x=10用scanf函数输入x的值(分别为x=10三种情况),求y值。分析:y是一个分段表达式。要根据x的不同区间来计算y的值。所以应使用If语句。main()int x,y;printf(“please i

7、nput x :”);scanf(“%d”,&x);if (x1)y=x;printf(“y=%dn”,y);else if (xc&b= =c(2) a|b+c&b-c(3) !(ab)&!c|1(4) !(x=a)&(y=b)&0(5) !(a+b)+c-1&b+c/23. 有3个整数a、b、c,由键盘输入,输出其中最大的数。4有一函数:y=xx12x-11=x=10写一程序,输入x, 输出y。5给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089为B, 7079分为C,6069分为D,60分以下为E。6 给一个不多于5位的正整数,要求:a. 求出它是几位数;b. 分别打出每一位数字;c. 按逆序打出各位数字,例如原数为321,应输出123。7输入4个整数,要求按由小到大的顺序输出。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁