湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc
下载提示(请认真阅读)1.请仔细阅读文档 , 确保文档完整性 , 对于不预览、不比对内容而直接下载带来的问题本站不予受理 。
2.下载的文档 , 不会出现我们的网址水印 。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者 , 请点此认领!既往收益都归您 。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑 , 查找使用更方便
12.9
积分
还剩页未读 , 继续阅读
关键词:湖北理工学院14本科C语言实验报告实验二 逻辑结构程序设计
本科C语言实验报告实验二逻辑结构程序设计
湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计
湖北理工学院14本科C语言实验报告实验
资源描述:
实验二 逻辑结构程序设计
实验课程名:C语言程序设计
专业班级: 14电气工程2班 学号: 2 姓名: 熊帆
实验时间: 4.7-4.21 实验地点: K4-208 指导教师: 祁文青
一、实验目的和要求
1. 了解C语言表示逻辑量的方法(以0代表“假” , 以非代表“真” ) 。
2. 学会正确使用逻辑运算符和逻辑表达 。
3. 熟练掌握if语句和语句.
4. 学习调试程序 。
二、实验内容
1源程序中包含有一些错误 , 调试下列程序 , 使之具有如下功能:输入a、b、c三个整数 , 求最小值 。
#“stdio.h”
void main( )
{int a,b,c;
scanf("%d%d%d",a,b,c);
if((a>b)&&(a>c))
if(bmax)
max=b;
if(c>max)
max=c;
if(d>max)
max=d;
("最大的数是%d\n",max);
0;
(2) 运行结果:
(3)运行结果分析:首先max=a , 即51 , 然后执行第一条if语句 , b=21 , b>max为假 , 执行下一条if语句 , c=3 , c>max为假 , 执行下一条if语句 , d=98 , d>max为真 , 执行花括号里面的语句 , max=d , 即a与d互换 , max变为d , 即98 , 输出最大的数是98.
3.输入4个整数 , 要求按由小到大顺序输出 。得到正确结果后 , 修改程序使之按由大到小顺序输出 。
相关知识:①输入函数scanf()的使用;②简单的排序算法;③通过中间变量t交换a和b值的方法:t=a; a=b; b=t; 。
解答:
(1) 源代码:
# int main()
float a,b,c,d,t;
("请输入四个正整数:\n");
scanf("%f%f%f%f",&a,&b,&c,&d);
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)
t=b;
b=d;
d=t;
if(c>d)
t=c;
c=d;
d=t;
("%5.2f,%5.2f,%5.2f,%5.2f\n",a,b,c,d);
0;
(2) 运行结果:
(3) 运行结果分析:首先a=25,b=11,c=6,d=64,a>b为真 , 从而a、b互换 , 现在a=11,b=25,c=6,d=64,
a>c为真 , 从而a、c互换 , 现在a=6,b=25,c=11,d=64 , 然后a>d为假 , 不执行接在它下面花括号里面的内容 , 再 , b>c为真 , 从而b、c互换 , 现在a=6,b=11,c=25,d=64 , 接下来b>d和c>d均为假 , 最终执行输入语句 , 输出结果如上图所示 。
4.根据以下函数关系 , 对输入的每个x值 , 计算出相应的y值 。
当X取其他值时
解答:
(1) 源代码:
## main()
x,y;
("请输入一个x值\n");
scanf("%lf",&x);
【c语言程序设计祁文青,湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计】if(x>=0&&x=3&&x=1&&x
- C语言探索之旅 | 第二部分第十课: 实战悬挂小人游戏答案
- 计算机有多少种开发语言,为什么现在会有这么多种编程语言?
- C语言 空心正方形
- SQL语言的基础知识
- 初识C语言-基本概念讲解
- 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言
- Yesterday Once More --- 再次遇到Go语言
- 拓端tecdat|R语言时间序列平稳性几种单位根检验(ADF,KPSS
- XML摘要
- 递归法 【C语言】求 Fibonacci数列第N项的值