C语言实验4逻辑结构程序设计

2020-04-14 00:40

福建农林大学实验报告

系(教研室): 专业: 年级: 2010 实验课程: C语言程序设计 姓名: 学号: 实验室号:1#608 计算机号: 实验时间: 指导教师签字: 成绩:

实验4:逻辑结构程序设计

一、 实验目的和要求

1. 了解C语言表示逻辑量的方法

2. 正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句 3. 结合程序掌握一些简单算法,并学习调试程序

二、 实验内容和原理

1.有一函数:

x+2x-6 (x<0,x≠-3) y = x-5x+6 (0≤x<10,x≠2,x≠3) x-x-15 (x=-3,x=2,x=3,x≧10)

写一程序,用scanf函数输入x,输出y值。 2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级

A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

3.输入4个整数,要求按由小到大顺序输出。

4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。(用两种方法

实现) 5.输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内8元;3公里

以上0车型每公里1.5元,1车型每公里2元。

222

三、 实验环境

1. 硬件:PC机;

2. 软件:Windows操作系统、Visual C++ 6.0 。

四、 算法描述及实验步骤

第一题

1、 由键盘输入实数X。

2、 将x划分为三部分,采用if语句。

3、 在不同的X范围输出不同的函数表达式。 第二题解法一

1、 由键盘输入学生成绩,当不在成绩范围时输出错误。 2、 将成绩划分为不同的分数段,采用if语句。

3、 不同的分数段输出不同的等级。

第二题解法二

1、 由键盘输入学生成绩,当不在成绩范围时输出错误。 2、 将成绩除以10取商,根据不同的商输出不同的等级。 第三题

1、 由键盘输入四个整数a,b,c,d。

2、 采用if语句,将a分别与b比较若a>b则ab互换,同理a与cd比较。 3、 将b与cd比较若前者大于后者则互换,否则不换 4、 同理c与d比较

5、 最后输出abcd的值就是从小到大 第四题解法一

1、 由键盘输入三个整数

2、 将a、b中较大者存入temp中

3、 将a、b中较大的数与c比较,去较大者 4、 输出较大的数 第四题解法二

1、 输入三个整数abc

2、 采用if语句将a与bc比较 3、 输出较大的数

第五题

1、 由键盘输入车型和里程,采用if语句

2、 判断是否小于3公里,如果是则输出8元

3、 如果大于3公里,在判断(if语句)是哪种车型,不同车型用不同的公式运算

五、 调试过程

第一题1.exe - 0 error(s), 0 warning(s) 第二题2.1.exe - 0 error(s), 0 warning(s) 2.2.exe - 0 error(s), 0 warning(s)

第三题3.exe - 0 error(s), 0 warning(s) 第四题4.1.exe - 0 error(s), 0 warning(s) 4.2.exe - 0 error(s), 0 warning(s)

第五题5.exe - 0 error(s), 0 warning(s)

六、 实验结果

第一题

第二题

第三题

第四题

第五题

七、 总结

1. 了解C语言表示逻辑量的方法

2. 学会了正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句 3. 会使用一些简单算法,进一步学习了如何调试程序 附录:

第一题

#include void main() {int x,y;

printf(\输入X:\scanf(\if ((x<0)&(x!=-3)) {y=x*x+2*x-6;

printf(\}

else if ((x<10)&(x!=2&x!=3)) {y=x*x-5*x+6;

printf(\} else

{y=x*x-x-15;

printf(\}

}

第二题解法一 #include void main() { float score;

char grade;

printf(\请输入学生成绩:\ scanf(\ if (score>100||score<0) printf(\输入有误,请重输.\ else if(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(\成绩是 %5.1f,相应的等级是%c.\\n \}

第二题解法二 #include void main()

{ float score; char grade;

printf(\请输入学生成绩:\ scanf(\

while (score>100||score<0) {printf(\输入有误,请重输\ scanf(\ }

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; default :grade='E';

}

printf(\成绩是 %5.1f,相应的等级是%c.\\n \}

第三题

#include

void main() {int t,a,b,c,d;

printf(\请输入四个数:\

scanf(\ printf(\ if (a>b)

{ t=a;a=b;b=t;} if (a>c)

{ t=a;a=c;c=t;} if (a>d)

{ t=a;a=d;d=t;} if (b>c)

{ t=b;b=c;c=t;} if (b>d)


C语言实验4逻辑结构程序设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑构造部分试题及答案2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: