第一次实验报告

c程序实验报告

姓名:黄志乾    实验地点:教学楼514教室    实验时间:3月19日
实验项目:
   1、字符与ASCII码
   2、运算符与表达式的应用
   3、顺序结构应用程序
   4、数学函数的算法描述
   5、鸡兔同笼的算法描述
   6、确定坐标的算法描述

一、实验目的与要求

1.字符与ASCII码

● 了解字符在计算机中以ASCII码方式表示;
● 了解字符的类型,
● 字长其数的表示范围;熟练使用scanf()输入用户提供的数据;
● 熟练使用printf()输出变量。

2.运算符与表达式的应用

● 掌握算术运算符的使用
● 正确定义程序中的变量
● 熟练使用scanf()输入用户提供的数据;
● 熟练使用printf()输出变量。

3.顺序结构应用程序

● 掌握算术运算符的使用
● 正确定义程序中的变量
● 熟练使用scanf()输入用户提供的数据;
● 熟练使用printf()输出变量。

4.数学函数的算法描述

● 用if语句根据条件的真假进行判断
● 掌握运算符的运算规则

5.鸡兔同笼的算法描述

● 用if语句根据条件的真假进行判断
● 掌握运算符的运算规则

6.确定坐标的算法描述

● 用if语句根据条件的真假进行判断
● 掌握运算符的运算规则

二、实验内容

1.实验练习:2.3.3

1从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母;以及它们的ASCII码值。
2

#include<stdio.h>
main()
{   char x;printf("请输入一个大写字母\n");scanf("%c",&x);printf("小写字母为:%c,%c,%c\n",x+31,x+32,x+33);printf("ASCII码值为%d,%d,%d",x+31,x+32,x+33);
}

3问题:字符与数值的转换
  解决办法:通过不同类型输出%c与%d实现

2.实验练习:2.3.4

1从键盘输入一个3位整数,将输出该数的逆序数。例如,输入123,输出321
2

#include<stdio.h>
main()
{int a,b,c,x,y;printf("请输入一个3位的正整数:\n");scanf("%d",&x);c=x/100;b=x%100/10;a=x%10;y=a*100+b*10+c;printf("%d:%d\n",x,y);return 0;
}

3问题:个十百位数的算法
  解决办法:通过取余与除法的结合并在此基础上的运算实现。

3.实验练习:2.3.5

1编写一个程序,用于医药收费处纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱款,再输入病人所付款数,打印出应找钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。
2

#include<stdio.h>
int main()
{   float x,j,c,hj,fk,zh,cw,g,f;printf("输入西药费,检查费,材料费,床位费,观察费,护理费:\n");scanf("%f,%f,%f,%f,%f,%f,",&x,&j,&c,&cw,&g,&f);hj=x+j+c+cw+g+f;printf("应付款(元):%.2f",hj);printf("病人付款(元):");scanf("%f",&fk);zh=fk-hj;printf("计算结果:\n");printf("病人付款=%6.2f元\n应收款=%6.2f元\n应找回=%6.2f元\n",fk,hj,zh); return 0;
}

3问题:本实验主要是数据较多复杂程度较高,容易因数据处理失误而出错
  解决办法:认真分清楚定义的每个数据及数据的相关类型,在语句上多检查相关符号是否有缺漏。

4.实验练习:3.3.1

1有一函数 1614106-20190324110902620-1692945316.png

请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用c语言编写程序进行检验。
2

#include<stdio.h>
main()
{float x,y;printf("请输入x的值:"); scanf("%f",&x);if (x<1)printf("%f",x);else if (x<10&&x>1)printf("%f",x*2-1); else printf("%f",x*3-1);
}

3问题:if语句与else if语句的嵌套容易出错
  解决办法:注意语句的条件特别是语句的结束部分,以及输出部分相关的符号是否完整或是否有出错。

5.实验练习:3.3.2

1鸡兔同笼问题。将鸡和兔子关在同一个笼子里,假如知道鸡和兔子的总头数h,鸡和兔的总脚数f,请设计算法,能计算出鸡和兔分别有多少只。
2

#include<stdio.h>
main()
{int h,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("输入错误"); 
}

3问题:8到9行算法上总是报错,
  解决办法:在4和h之间和2和h之间需要打上“*”号,不能直接使用4h或2h。注意:当条件输出有多项时需要用包含在大括号内。

6.实验练习:3.3.3

1根据平面坐标,输出圆塔的高度。
2

#include<stdio.h>
#include<math.h>
main()
{   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)printf("该点高度为:0");else printf("该点高度为:10");
}

3问题:根号及平方的使用总是出错
  解决办法:首先要先包含数学的头文件,否则无法使用根号“sqrt”(并列条件需要使用“&&”)

三、实验小结

本次实验课上总共进行了6个实验,由于缺少实机操作,起初我对于写程序并没有那么的熟练,通过这几个实验我不但学习到了关于ASCII码与数值的转换,而且对于数据类型的异同与应用更加熟练,在操作上更加的娴熟,同时提升了写代码的速度。通过本次实验课让我初步的认识到算法在其中的重要作用,不同的数据类型能够帮助我们巧妙的设计相应的算法,在程序中是最为主要的部分。本次实验课程的主要提升在与对运算符的使用上和if语句的使用及嵌套上,对于if语句的嵌套已有基本掌握,与此同时在编程中对于应注意的事项变得更加了解,在编程时中降低了自己犯错的几率,使编程更加得心应手。除此以外,我还有许多不足之处,有时会输错代码或者代码输错了位置,从而导致程序无法运行,在许多方面仍有待提高。

转载于:https://www.cnblogs.com/1hzq/p/10586058.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac下Idea安装Git报错Xcrun问题的解决

使用过IDEA的小伙伴都知道&#xff0c;它和我们之前用过的Eclipse一样强大&#xff0c;或者比他更强大。当它配合的Mac使用时&#xff0c;就会变得更得心应手&#xff0c;少去很多环境配置的环节。其中最典型的就是Git 由于Mac自带就安装了git, 大家可以通过终端输入命令“git…

关于Django路由层简单笔记

Django—路由层 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表&#xff1b;你就是以这种方式告诉Django&#xff0c;对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 1&#xff0c;简单的路由配置 from django.urls…

hdu 5183

hdu 5183(Hash处理区间问题) 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5183 题意:给出一个n个元素的数组,现在要求判断 a1-a2a3-a4...../-an 中是否存在某个某个区间使得 ai-ai1ai2...(-1)j-iaj k?? 这个题要利用Hash就可以实现几乎在 O(n) 的时间内实现查找判断…

vue-cli,webpack安装

第一步应该下载node.js这是安装vue-cli的基础工具。官网下载快捷安全可&#xff1a;https://nodejs.org/en/ 第二步打开命令面板找到你要安装的位置 第三步就是安装全局vue-cli 命令操作 npm intatll -g vue-cli 安装完毕之后 可以检查安装版本即 vue -V 如下图 这还不算完&…

CSS3笔记之定位篇(二)z-index

知识点1&#xff1a;z-index基础 z-index&#xff1a;auto; 默认值 z-index: <integer> 整数 z-index: inherit 继承 不考虑css3 还有定位元素的z-index才有作用 知识点2&#xff1a;z-index与定位元素 无嵌套&#xff1a;后来居上&#xff0c;哪个大哪个上 //在没有…

【我所认知的BIOS】— uEFI AHCI Driver(8) — Pci.Read()

【我所认知的BIOS】—> uEFI AHCI Driver(8) — Pci.Read()LightSeed6/19/2014社会一直在变。不晓得是不是社会变的太苦开&#xff0c;而我没变所以我反而显得单纯了。办一个居住证。几年前办的以为最终能够一劳永逸的&#xff0c;后来续办的是发现确实不难了。尼玛&#xf…

springboot项目集成vue

vue的项目目录如下&#xff1a; vue项目打包 首先进入项目目录&#xff1a;cd 项目名 然后执行打包命令&#xff1a;npm run build随后我们的项目中会多出一个dist文件夹&#xff1a;如下图 然后将dist文件夹中的所有内容放到eclipse中的src/main/resources/static文件夹里面…

Vue项目启动webpack报错Module build failed: Error: No PostCSS Config found in......

自己写的公司项目&#xff0c;今天需要提交到公司版本库&#xff0c;可是在本地启动正常的项目&#xff0c;拷贝到git文件目录下突然报错Module build failed: Error: No PostCSS Config found in......&#xff0c;源文件都没有改动过&#xff01; 然后自己各种百度&#xff…

逆向工程生成的Mapper.xml以及*Example.java详解

逆向工程生成的接口中的方法详解 在我上一篇的博客中讲解了如何使用Mybayis逆向工程针对单表自动生成mapper.java、mapper.xml、实体类&#xff0c;今天我们先针对mapper.java接口中的部分方法进行测试&#xff0c;以了解其作用。 先看表结构。。。 从下图可以看到MBG根据数据表…

SpringBoot之静态资源访问

SpringBoot之静态资源访问 1.springboot访问静态资源的几种方式 (1)在src/main/resources/目录下创建 static文件夹 (2)在src/main/resources/目录下创建 resources文件夹 (3)在src/main/resources/目录下创建 public文件夹 (4)在src/main/resources/目录下创建 META-INF/resou…

几何

题目大意定义一个$S-$四面体表示六条边由$S$根不同的木棍组成&#xff0c;定义一种染色方法合法当且仅当至少有$S$根木棍被染色且与每个顶点相邻的三根木棍中至多有一根被染色&#xff0c;求有$N$个$S1,2...N$四面体&#xff0c;求至少染$K$个的方案数。 题解 单独考虑$S1$四面…

VUE的element-ui的使用

我们在自己的网站当中有的时候会用到element-ui的组建 1.如何安装element-ui的组件 在命令行工具当中输入cnpm i element-ui -S, 等待安装 2.如何在vue当中使用element-ui的组件 1.在main.js中引入element相关的js和cssimport Vue from vueimport ElementUI from element-u…

SpringBoot入门教程(一)详解intellij idea搭建SpringBoot

最近公司有一个内部比赛(黑客马拉松)&#xff0c;报名参加了这么一个赛事&#xff0c;在准备参赛作品的同时&#xff0c;由于参赛服务器需要自己搭建且比赛产生的代码不能外泄的&#xff0c;所以借着这个机会&#xff0c;本地先写了个测试的demo&#xff0c;来把tomcat部署相关…

文艺平衡树 Splay 学习笔记(1)

&#xff08;这里是Splay基础操作&#xff0c;reserve什么的会在下一篇里面讲&#xff09; 好久之前就说要学Splay了&#xff0c;结果苟到现在才学习。 可能是最近良心发现自己实在太弱了&#xff0c;听数学又听不懂只好多学点不要脑子的数据结构。 感觉Splay比Treap良心多了—…

AnswerOpenCV(1001-1007)一周佳作欣赏

外国不过十一&#xff0c;所以利用十一假期&#xff0c;看看他们都在干什么。一、小白问题http://answers.opencv.org/question/199987/contour-single-blob-with-multiple-object/ Contour Single blob with multiple objectHi to everyone. Im developing an object shape id…

云开发创建云函数

安装wx-server-sdk时候&#xff0c;终端报错如下&#xff1a; 解决方法&#xff1a; 运行&#xff1a;npm cache clean --force即可 转载于:https://www.cnblogs.com/moguzi12345/p/9758842.html

CSS3笔记之基础篇(一)边框

效果一、圆角效果 border-radius 实心上半圆&#xff1a; 方法&#xff1a;把高度(height)设为宽度&#xff08;width&#xff09;的一半&#xff0c;并且只设置左上角和右上角的半径与元素的高度一致&#xff08;大于也是可以的&#xff09;。 div {height:50px;/*是width…

CSS3笔记之基础篇(二)颜色和渐变色彩

效果一、颜色之RGBA RGB是一种色彩标准&#xff0c;是由红(R)、绿(G)、蓝(B)的变化以及相互叠加来得到各式各样的颜色。RGBA是在RGB的基础上增加了控制alpha透明度的参数。 语法&#xff1a; color&#xff1a;rgba(R,G,B,A) 以上R、G、B三个参数&#xff0c;正整数值的取值…

19_03_26校内训练[魔法卡片]

题意 有n张有序的卡片&#xff0c;每张卡片上恰有[1,m]中的每一个数&#xff0c;数字写在正面或反面。每次询问区间[l,r]&#xff0c;你可以将卡片上下颠倒&#xff0c;问区间中数字在卡片上方的并的平方和最大是多少。q,n*m≤1,000,000。 思考 一个很重要的性质&#xff0c;若…

CSS3笔记之基础篇(三)文字与字体

要点一、text-overflow与word-wrap text-overflow&#xff1a;设置是否使用一个省略标记&#xff08;...&#xff09;标示对象内文本的溢出。 word-wrap&#xff1a;设置文本行为&#xff0c;当前行超过指定容器的边界时是否断开转行。 语法如下&#xff1a; 注意&#xff1…