2022年2022年贵州大学C语言实验报告-Ex-逻辑结构程序设计 .pdf
《2022年2022年贵州大学C语言实验报告-Ex-逻辑结构程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年贵州大学C语言实验报告-Ex-逻辑结构程序设计 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验课程名称 C语言实验报告实验项目名称逻辑结构程序设计专业 班 级电子信息科学与技术08 级 1 班学生 姓 名学号指导 教 师理 学 院实验时间: 2010 年 5 月 6 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 实验 4 逻辑结构程序设计1.实验目的(1)了解 C 语言表示逻辑量的方法(以 0 代表“假”,以非 0 代表“真 )。(2)学会正确使用逻辑运算符和逻辑表达式。(3)熟练掌握if 语句和 switch
2、 语句。(4)结合程序掌握一些简单的算法。(5)学习调试程序。2.实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输人程序并调试运行程序。(1)习题 5.5。有一函数 : )10(113)101(12) 1(yxxxxxx用 scanf 函数输人x 的值,求y 值。程序如下:#include void main() float x,y; printf(Please input x:n); scanf(%f,&x); if(x1) y=x; printf(x=%f,y=x=%fn,x,y); else if(x10) y=2*x-1; printf(x=%f,y=y=2*x-1=%f
3、n,x,y); else y=3*x-11; printf(x=%f,y=3*x-11=%fn,x,y); 分析:本程序用if-else 语句的嵌套得到的,并且结合使用复合语句实现的。运行程序,输人.x 的值 (分别为 x10 这 3 种情况 ),检查输出的y 值是否正确。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 经计算,结果是正确的。(2)给出一个百分制成绩,要求输出成绩等级A,B,C, D, E 。90 分以上为A,
4、 8189 分为 B,7079 分为 C, 6069 分为 D,60 分以下为E。事先编好程序,要求分别用if 语句和 switch 语句实现。运行程序,并检查结果是否正确。程序如下:用 if 语句编写程序如下:#include void main() float score; char grade; printf (Please input a score:n); scanf (%f,&score); while (score100|score=90&score=80&score=70&score=60&score70) grade=D; else grade=E; printf (The
5、grade for score %5.2f is %c.n,score,grade); 分析:本程序是用if 条件语句编写的,要注意的是if-else 语句的嵌套使用if 与 else的配对关系。 else总是与它上面的最近的未配对的if 配对。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 用 switch 语句编写程序如下:#include void main() float score; char grade; prin
6、tf(Please input a score:n); scanf(%f,&score); switch(int)(score/10) case 10: case 9:grade=A;break; case 8:grade=B;break; case 7:grade=C;break; case 6:grade=D;break; case 5: case 4: case 3: case 2: case 1: case 0:grade=E;break; printf(The grade for the score of %5.2f is %c.n,score,grade); 分析:本程序主要是练习
7、使用switch 语句,需要注意的是switch 后括号里的是表达式,其值可以是整形、字符型、枚举型数据。且case后必有一个空格,否则运行会出错。还要注意一点是没有值的分支也要一一列出。还有就是别忘记break 结束分支选择。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 再运行一次程序,输人分数为负值(如一 70),这显然是输人时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输人数据大于l00 或小于 0 时,通
8、知用户“输人数据错” ,程序结束。在 scanf 语句后面加上如下语句即可:while(score100|score0) printf(Your input is wrong, please reinput:n); scanf(%f,&score); 分析:只曾加上述语句即可以完成以上要求,当然也可以换成其它的循环语句,如do-while或者是 for 都可以。(3)给一个不多于5 位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出 lE3o(习题 5.7) 应准备以下测试数据: 要处理的数为1 位正整数 ; 要处理的数为2 位正整数 ; 名
9、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 要处理的数为3 位正整数 ; 要处理的数为4 位正整数 ; 要处理的数为5 位正整数。除此之外,程序还应当对不合法的输人作必要的处理。例如: 输入负数 ; 输人的数超过5 位(如 123456)。程序如下:#include void main() long int num; int indiv,ten,hundred,thousand,ten_thousand,place; pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年贵州大学C语言实验报告-Ex-逻辑结构程序设计 2022 贵州 大学 语言 实验 报告 Ex 逻辑 结构 程序设计
限制150内