实验项目:2.3.3字符与ASCll码、2.3.4运算符与表达式的运用、2.3.5

顺序结构应用程序、3.3.1数学函数的算法描述、3.3.2鸡兔同笼的算法描述、3.3.3确定坐标的算法描述

姓名:谢晨

实验地点:家

实验时间:2020.3.10

一、实验目的与要求:1、掌握自增++、自减--运算符的正确使用。

2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。

3、掌握结构化程序的算法描述方法。

4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。

二、实验内容

1、实验练习2.3.1

(1)问题的简单描述:从键盘中输入一个大写字母,要求将其转换成小写字母并输出,同时输出这个小写字母相邻的两个字母,以及它们的ASCII值。

(2)实验代码:

#includemain()

{charA,a,b,c;

printf("请输入一个大写字母:\n");

scanf("%c",&A);

a=A+32;

b=a-1;

c=a+1;

printf("小写字母为%c,%c,%c\n",b,a,c);

printf("ASCLL值为%d,%d,%d\n",b,a,c);

}

(3)问题分析:字母大小写ASCll码有差值

2、实验训练2.3.4

(1)问题的简单描述:从键盘输入一个3位正整数,要求输出该数的逆序数。

(2)实验代码:

#includemain ()

{inta,c;

printf("请输入一个3位正整数:\n");

scanf("%d",&a);

c=a%10*100+a/10%10*10+a/100;

printf("%d:%d\n",a,c);

}

(3)问题分析:求逆序数要将个、十、百位的数字拆开求,再组合。

3、实验练习2.3.5

(1)问题的简单描述:编写一个程序,方便医院收费处利用此程序出纳算账。

(2)实验代码:

#include

intmain()

{float x,j,c,cw,q,f,hj,fk,zh; //其中,x是西药费;j代表检查费;c代表材料费;cw代表床位费;q代表观察费;f代表护理费;hj代表应付款;fk代表付款额;zh代表应找回的金额

printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");

scanf("%f,%f,%f,%f,%f,%f",&x,&j,&c,&cw,&q,&f);

hj=x+j+c+cw+q+f;

printf("应付款:%.2f",hj);

printf("病人付款:");

scanf("%f",&fk);

zh=fk-hj;

printf("计算结果:\n");

printf("病人付款=%6.2f元\n,应收款=%6.2f元,应找回=%6.2f元\n",fk,hj,zh);

}

(3)问题分析:无

4、实验练习3.3.1

(1)问题的简单描述:请用算法流程图表示该函数算法

(2)实验代码:

#includemain ()

{floatx,y;

printf("请输入x的值:");

scanf("%f",&x);if(x<1) y=x;if(x>=1&&x<10) y=2*x-1;else y=3*x-1;

printf("y的值为%.2f\n",y);

}

(3)问题分析:要掌握if结构的用法

(4)流程图

5、实验训练3.3.2

(1)问题的简单描述:用算法流程图描述求解鸡兔同笼问题的算法。

(2)实验代码:

#includemain ()

{inth,f,x,y;

printf("鸡兔总数,鸡兔脚总数:");

scanf("%d,%d",&h,&f);if(h>0&&f>0)

{

x=(4*h-f)/2;

y=(f-2*h)/2;

printf("鸡有%d 兔有%d\n",x,y);

}elseprintf("输入错误!\n");

}

(3)问题分析:进一步加深了对if 的运用

(4)流程图:

6、实验训练3.3.3

(1)问题的简单描述:

圆塔位置如图所示,现输入任意坐标,该点坐标在任意一个圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。

(2)实验代码:

#include#include

voidmain()

{int h=10;float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;

printf("请输入一个点(x,y):");

scanf("%f,%f",&x,&y);

d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));

d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));

d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));

d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));if(d1>1&&d2>1&&d3>1&&d4>1)

h=0;else h=10;

printf("该塔高度为%d",h);

}

(3)问题分析:学会了平方的表达

三、实验小结

通过此次实验,我进一步的了解了C语言的算法结构。虽然在实验训练中,出现了很多问题如if算法、sqrt的运用不到位,但是最后都成功解决了。另外,在与同学的讨论中,我发现同一个问题可以用不同的算法结构去描述和运算,所以在课堂以外,我还应拓展自己的知识,不断丰富自己。

原文:https://www.cnblogs.com/xchhh/p/12496251.html

c语言实验二实验报告,C语言实验报告(二)相关推荐

  1. c语言函数二实验报告,C语言实验报告6——函数

    <C语言实验报告6--函数>由会员分享,可在线阅读,更多相关<C语言实验报告6--函数(15页珍藏版)>请在人人文库网上搜索. 1.学生实验报告学号:日: 2014-06-22 ...

  2. c语言单元二实验报告,C语言第七次实验报告

    C程序设计实验报告 姓名:林世龙  实验地点:学校 实验时间:2020.06.03 实验项目 8.31.指针基础及指针运算 8.3.2.数据交换 8.3.3.字符串反转及字符串连接 8.3.4.数组元 ...

  3. c语言第五章循环控制实验报告,C语言实验报告5《循环控制》.doc

    C语言实验报告5<循环控制> 嘉应学院 计算机学院 实 验 报 告 课程名称C语言程序设计实验名称循环控制实验地点指导老师实验时间提交时间班 级姓 名座 号 一.实验目的和要求 (1)熟悉 ...

  4. 华中科技大学c语言作业测评,华中科技大学C语言实验报告.docx

    华中科技大学C语言实验报告 课 程 实 验 报 告课程名称: C语言程序设计 专业班级: CS1409 学 号: U201414813 姓 名: 唐礼威 指导教师: 吴海 报告日期: 2015年6月2 ...

  5. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  6. 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc

    太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...

  7. c语言消字母游戏实验报告,C语言编程实验报告格式示例

    暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...

  8. DFA的构造C语言,DFA的编程实现含源代码实验报告剖析

    <DFA的编程实现含源代码实验报告剖析>由会员分享,可在线阅读,更多相关<DFA的编程实现含源代码实验报告剖析(20页珍藏版)>请在人人文库网上搜索. 1.实验一(一)程序设计 ...

  9. 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc

    C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...

  10. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

最新文章

  1. kisboot.sys无法启动系统_Linux系统无法启动的解决方法
  2. 随便写点时间相关的模块
  3. 细学PHP 08 数组-2
  4. React学习小结(二)
  5. 转换汇编到shellcode的过程
  6. cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)
  7. java安全密钥_Java安全性:密钥大小或默认参数非法?
  8. php安装redis扩展'checking for igbinary includes... configure: error: Cannot find igbinary.h'解决方法...
  9. olap 多维分析_如何通过依赖T-SQL从OLAP多维数据集有效地提取数据
  10. vs 生成get set_使用EasyCode+Lombok快速生成增删查改的代码
  11. 《Algorithms 4th Edition》读书笔记——2.4 优先队列(priority queue)-Ⅵ
  12. Testing Flutter apps翻译-使用 Mockito 模拟依赖项
  13. java开源社区 推荐_13 个最火的 Java 开源项目推荐!总有一个适合你!
  14. 微软Exchange Server 0Day漏洞,尽快修复
  15. 如鹏网.Net基础2 第六章:MYSQL
  16. 【正则】只保留中文、英文的正则表达式
  17. 20162327WJH程序设计与数据结构第七周总结
  18. 跟同事聊工作,不要用哦,可以用收到、明白、好、知道等词代替
  19. android+串口+键盘,串口转USB HID键盘鼠标方案
  20. 赶上了秋招的末班车,抓住了秋招的尾巴,成功上岸了

热门文章

  1. 代码安全之代码混淆及加固(Android)
  2. Java适配器模式(转接口)
  3. X509Certificate证书如何获取16位长度serial number?
  4. 展望2025多媒体技术与应用趋势
  5. 怎样学c语言编程软件,c语言编程软件(新手学c语言用什么软件)
  6. 【STC单片机学习】第八课:单片机的LED点阵
  7. VMware虚拟机不能连接USB的问题
  8. H3CSE园区-MSTP
  9. Eclipse SVN 忽略文件或文件夹
  10. windows版本redis搭建集群步骤