实验4:选择结构程序设计.doc

上传人:m**** 文档编号:563769090 上传时间:2022-12-26 格式:DOC 页数:10 大小:164.50KB
返回 下载 相关 举报
实验4:选择结构程序设计.doc_第1页
第1页 / 共10页
实验4:选择结构程序设计.doc_第2页
第2页 / 共10页
实验4:选择结构程序设计.doc_第3页
第3页 / 共10页
实验4:选择结构程序设计.doc_第4页
第4页 / 共10页
实验4:选择结构程序设计.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《实验4:选择结构程序设计.doc》由会员分享,可在线阅读,更多相关《实验4:选择结构程序设计.doc(10页珍藏版)》请在金锄头文库上搜索。

1、实验四选择结构程序设计实验名称选择结构程序设计成绩姓 名学号班级实验地点完成日期一、实验目的1) 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。2) 学会正确使用逻辑运算符和逻辑表达式。3) 熟练掌握if语句和switch语句。4) 结合程序掌握一些简单的算法。5) 学习调试程序。二、实验内容与步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。(1).有一函数: 用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x1、1x10、x10三种情况),检查输出的y值是否正确#include main() float x,y; printf(I

2、nput the X as float please.nx=); scanf(%f,&x); if(x1) y=x; else if(x=10) y=2*x-1; elsey=3*x-11; printf(y=%fn,y); (2).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。用If 语句:#include main() float x; char y ; printf(Input the Score as floa

3、t please.nScore=); scanf(%f,&x); if(x=90) y=A; else if(x=80) y=B; else if(x=70)y=C; else if(x=60)y=D; elsey=E; printf(Grade:%cn,y); 用switch语句:#include main() float x; int a; char y ; printf(Input the Score as float please.nScore=); scanf(%f,&x); a=x/10; switch (a)case 10 :y=A;break;case 9 :y=A;break

4、;case 8 :y=B;break;case 7 :y=C;break;case 6 :y=D;break;default :y=E; printf(Grade:%cn,y); printf(a=%d,a); 再运行一次程序,输入分数为负值(如70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。#include main() float x; int a; char y ; printf(Input the Score as float please.nScore=); scanf(%f,&x); if

5、 (x100 | x0)printf(Input Wrong.The score must be between 0 to 100.n); else a=x/10; switch (a)case 10 :y=A;break;case 9 :y=A;break;case 8 :y=B;break;case 7 :y=C;break;case 6 :y=D;break;default :y=E;printf(Grade:%cn,y); 3). 给一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出123。应准备以下测试数据:l 要处理的

6、数为1位正整数;l 要处理的数为2位正整数;l 要处理的数为3位正整数;除此之外,程序还应当对不合法的输入作必要的处理。例如:l 输入负数;l 输入的数超过3位(如123 4)。代码:#includemain() int a,b,c,x;printf(请输入位数不多于三位的正整数x。nx=);scanf(%d,&x);if (x999)printf(输入有误n);else if(x=9)printf(位数:1,%dn,x);else if(x=99)a=x/10;b=x-10*a;printf(位数:2,%d%dn,b,a);elsea=x/100;b=x/10-a*10;c=x-a*100-

7、b*10;printf(位数:3, %d%d%dn,c,b,a);(4).输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。#includemain()int i,j,x;int a4;printf(请输入一组整数,如: 1 2 3 4n输入:);scanf(%d %d %d %d,&a0,&a1,&a2,&a3);/for(i=1;i=4;i+)scanf(%d,&ai);for(i=0;i=2;i+)for(j=i+1;j=3;j+)if(aiaj)x=aj;aj=ai;ai=x;printf(降序:%d %d %d %dn,a0,a1,a2,a3);printf(升序:%d %d %d %dn,a3,a2,a1,a0);(5).根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。#include#includemain()float a,b,c,q,s;printf(请输入三角形的三边,如:3 4 5n输入:);scanf(%f %f %f,&a,&b,&c);if(a+b=c | a+c=b | b+c=a)printf(不存在的三角形。n);elseq=(a+b+c)/2;s=sqrt(q*(q-a)*(q-b)*(q-c);printf(面积=%fn,s);三、实验心得

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号