欢迎来到天天文库
浏览记录
ID:12631961
大小:30.00 KB
页数:3页
时间:2018-07-18
《实验4 逻辑结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《实验4逻辑结构程序设计》实验报告专业:机械设计制造及其自动化班级:机自职091姓名:罗佳指导教师:邓瑞新日期:2010年10月29日1.实验目的(1)了解C语言表示逻辑量的方法(以0代表“假”,以非零代表“真”)(2)学会正确使用逻辑运算符和逻辑表达式。(3)熟练掌握if语句和switch语句。(4)结合程序掌握一些简单的算法。(5)学习调试程序。2.实验内容本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。(1).习题5.5。有一函数:x(x<1)y=2x-1(1<=x<10)3x-1
2、1(x>=10)用scanf函数输入x的值,求y的值。运行程序,输入x的值(分别为x<1,1~10,x>=10这3种情况),检查输出的y值是否正确。#includemain(){intx,y;printf("请输入一个x的值",x);scanf("请输入一个数%d",&x);if(x<1)y=x;switch(x>=1&&x<10){case1:case2:case3:case4:case5:case6:case7:case8:case9:y=2*x-1;default:printf("
3、");}if(x>=10)y=3*x-11;printf("y的值是%d",y);}y值是正确的。(2).给出一个百分制成绩,要求输出成绩等级A,B,C,D,E.。90分以上为A,81~90分为B,70~79分为C,60~69分为D,60分以下为E。事先编好程序要求分别用if语句和switch语句来实现。运行程序并检验结果是否正确。再运行一次程序,输入分值为负值(如-70),这显然是输入时出错不应给出等级,修改程序,使之能够正确处理任何数据,当输入的数据大于100或小于0时,通知用户“输入数据错误”,程序结束
4、。#includemain(){intx,j;printf("请输入你的分数",x);scanf("%d",&x);if(x<0
5、
6、x>100)printf("输入数据错误");switch(x/10){case1:case2:case3:case4:case5:printf("成绩等级为E");break;case6:printf("成绩等级为D");case7:printf("成绩等级为C");case8:printf("成绩等级为B");case9:printf("成绩等级为A");}
7、}检查结果正确。(3).给一个不多于5位的正整数。要求:输出它是几位数;分别输出每一位数字;按逆顺序输出各位数字,例如原数为321,输出123。应准备以下测试数据:要处理的数为1位正整数;要处理的数为2位正整数;要处理的数为3位正整数;要处理的数为4位正整数;要处理的数为5位正整数。除此之外程序还应当对不合法的输入做必要的处理,例如:输入负数;输入位数超过5位。#includemain(){inti,j=0,y,x[6];printf("请输入一个数:");scanf("%d",&i);if
8、(i<0
9、
10、i>99999)printf("输入数据错误");while(i>0){x[j++]=i%10;i=i/10;}printf("它是%d位数",j);printf("");printf("顺序为:");for(i=j-1;i>=0;i--)printf("%d",x[i]);printf("");printf("逆序为:");for(i=0;i11、结果后,修改程序使之由大到小的顺序输出。
11、结果后,修改程序使之由大到小的顺序输出。
此文档下载收益归作者所有