c语言程序设计祁文青,湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc...

本文主要是介绍c语言程序设计祁文青,湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

44cb7578e1df5412b94317daaa3307ba.gif湖北理工学院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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc

链接地址:https://www.renrendoc.com/p-18937489.html

这篇关于c语言程序设计祁文青,湖北理工学院14本科C语言实验报告实验二逻辑结构程序设计.doc...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/499737

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

大语言模型(LLMs)能够进行推理和规划吗?

大语言模型(LLMs),基本上是经过强化训练的 n-gram 模型,它们在网络规模的语言语料库(实际上,可以说是我们文明的知识库)上进行了训练,展现出了一种超乎预期的语言行为,引发了我们的广泛关注。从训练和操作的角度来看,LLMs 可以被认为是一种巨大的、非真实的记忆库,相当于为我们所有人提供了一个外部的系统 1(见图 1)。然而,它们表面上的多功能性让许多研究者好奇,这些模型是否也能在通常需要系

人工和AI大语言模型成本对比 ai语音模型

这里既有AI,又有生活大道理,无数渺小的思考填满了一生。 上一专题搭建了一套GMM-HMM系统,来识别连续0123456789的英文语音。 但若不是仅针对数字,而是所有普通词汇,可能达到十几万个词,解码过程将非常复杂,识别结果组合太多,识别结果不会理想。因此只有声学模型是完全不够的,需要引入语言模型来约束识别结果。让“今天天气很好”的概率高于“今天天汽很好”的概率,得到声学模型概率高,又符合表达

C语言 将“China”译成密码

将“China”译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。例如,字母“A”后面的第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。编译程序用付赋初值的方法使c1,c2,c3,c4,c5这五个变量的值分别为“C”,“h”,“i”,“n”,“a”,经过运算,使c1,c2,c3,c4,c5分别变成“G”,“l”,“m”,“r”,“e”。分别用put

百度OCR识别结构结构化处理视频

https://edu.csdn.net/course/detail/10506

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

C语言入门系列:探秘二级指针与多级指针的奇妙世界

文章目录 一,指针的回忆杀1,指针的概念2,指针的声明和赋值3,指针的使用3.1 直接给指针变量赋值3.2 通过*运算符读写指针指向的内存3.2.1 读3.2.2 写 二,二级指针详解1,定义2,示例说明3,二级指针与一级指针、普通变量的关系3.1,与一级指针的关系3.2,与普通变量的关系,示例说明 4,二级指针的常见用途5,二级指针扩展到多级指针 小结 C语言的学习之旅中,二级

利用结构体作为函数参数时结构体指针的定义

在利用结构体作为函数的参数进行传递时,容易犯的一个错误是将一个野指针传给函数导致错误。 #include <stdio.h>#include <math.h>#include <malloc.h>#define MAXSIZE 10typedef struct {int r[MAXSIZE]; //用于存储要排序的数组,r[0]作为哨兵或者临时变量int length;