本文主要是介绍c语言程序设计祁文青,湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
12.9
积分
还剩页未读,继续阅读
关 键 词:湖北理工学院14本科C语言实验报告实验二 逻辑结构程序设计
本科C语言实验报告实验二逻辑结构程序设计
湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计
湖北理工学院14本科C语言实验报告实验
资源描述:
实验二 逻辑结构程序设计
实验课程名:C语言程序设计
专业班级: 14电气工程2班 学号: 201440210237 姓名: 熊帆
实验时间: 4.7-4.21 实验地点: K4-208 指导教师: 祁文青
一、实验目的和要求
1. 了解C语言表示逻辑量的方法(以0代表“假”,以非代表“真” )。
2. 学会正确使用逻辑运算符和逻辑表达。
3. 熟练掌握if语句和switch语句.
4. 学习调试程序。
二、实验内容
1源程序中包含有一些错误,调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值。
# include “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;
}
printf("最大的数是%d\n",max);
return 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) 源代码:
#include int main()
{
float a,b,c,d,t;
printf("请输入四个正整数:\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;
}
printf("%5.2f,%5.2f,%5.2f,%5.2f\n",a,b,c,d);
return 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) 源代码:
#include#includeint main()
{
double x,y;
printf("请输入一个x值\n");
scanf("%lf",&x);
if(x>=0&&x<=1)
y=exp(sqrt(x))-1;
else
if(x>=3&&x<=4)
y=fabs(x)+2;
else
y=sin(x*x);
printf("y=%f\n",y);
return 0;
}
(2) 运行结果:
(3)运行结果分析:试验了3个值,x分别等于0,3,5 经验证均与实际情况相符合。
5模仿第4题,写程序实现以下函数:
用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确。
解答:
(1) 源代码:
#include#includeint main()
{
double x,y;
printf("请输入自变量x的值\n");
scanf("%lf",&x);
if(x<1)
y=x;
else
if(x>=1&&x<=10)
y=2*x-1;
else
y=3*x-11;
printf("y的值为%f\n",y);
return 0;
}
(2) 运行结果:
(3)运行结果分析:试验了3个值,分别为0,8,100,输出结果均与实际运算相符合
6.阅读分析以下程序的功能。
#include void main( )
{int choice;
int value;
printf("Convert:\n"); /* 显示菜单 */
printf(" 1:decimal to hexadecimal\n ");
printf(" 2:hexadecimal to decimal\n ");
printf(" 3:decimal to octal\n ");
printf(" 4:octal to decimal\n");
printf("enter your choice: ");
scanf("%d",&choice);
switch (choice)
{case 1: /* 选中1时处理 */
printf("enter decimal value:");
scanf("%d",&value);
printf("%d in hexadecimal is:%x\n",value,value);
break;
case 2: /* 选中2时处理 */
printf("enter hexadecimal value:");
scanf("%x",&value);
printf("%x in decimal is:%d\n",value,value);
break;
case 3: /* 选中3时处理 */
printf("enter decimal value:");
scanf("%d",&value);
printf("%d in octal is:%o\n",value,value);
break;
case 4: /* 选中4时处理 */
printf("enter octal value:");
scanf("%o",&value);
printf("%o in decimal is:%d\n",value,value);
break;
}
}
解答:
(1) 运行结果:
(2) 运行结果分析:该程序为一个实现进制转换功能的程序,choice1对应十进制转十六进制,choice2对应十六进制转十进制,choice3对应十进制转八进制,choice4对应八进制转十进制。实验的时候选了choice2,即实现将一个十六进制的数转换为十进制,如上图所示,验证情况如下图。
7. 模仿第6题,要求对输入的数字1~7转换成文字星期几,对其它数字不转换。例如,输入5时,程序应该输出Friday。
解答:
(1) 源代码:
#include int main( )
{
int day;
printf("转换\n"); /* 显示菜单 */
printf("请输入一个数字:\n");
scanf("%d",&day);
if(day<0||day>7)
printf("请再次输入\n");
switch (day)
{
case 1: /* 选中1时处理 */
printf("Monday\n");
break;
case 2: /* 选中2时处理 */
printf("Tuesday\n");
break;
case 3: /* 选中3时处理 */
printf("Wednesday\n");
break;
case 4: /* 选中4时处理 */
printf("Thursday\n");
break;
case 5: /* 选中4时处理 */
printf("Friday\n");
break;
case 6: /* 选中4时处理 */
printf("Saturday\n");
break;
case 7: /* 选中4时处理 */
printf("Sunday\n");
break;
}
return 0;
}
(2)运行结果:
(3) 运行结果分析:输入一个1到7阿拉伯数字,将它转换为星期几。实验的时候,输入一个数字7,输出结果为Sunday。当输入一个小于0或大于7的数字时,例如12,输出结果为“请再次输入”。
三、结论
本次试验主要涉及用if语句处理选择结构以及用switch语句实现多分支选择结构,深刻体现了选择结构程序设计的思想以及方法的多样性与灵活性。还涉及到了用C语言来表现数学中的分段函数问题。
说明:
1. 电子实验报告填写好后,以学生的学号+实验项目名作为该word文件名保存,例如某学生学号为20080001,姓名为某某,本次实验名称是:实验一 顺序结构程序设计,则本次实验报告的保存文件名为:01某某实验一.doc。
2. 在规定的时间内,学生将本报告提交给实验指导教师。
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc
链接地址:https://www.renrendoc.com/p-18937489.html
这篇关于c语言程序设计祁文青,湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!