C程序设计实验报告
试验项目:1.字符与ASCLL码 2.运算符与表达式的运用 3.顺序结构应用程序 4.数学函数的算法描述 5.鸡兔同笼的算法描述 6.确定坐标的算法描述
姓名:郭薪 实验地点:514实验室 试验时间:
一,实验目的与要求
1.实验目的:
- 了解字符在计算机中以Ascall码方式表达;
- 了解字符的类型,字长其数的表示范围;
- 熟练使用scanf()输入用户用户提供的数据;
- 熟练使用printf()输出变量。
具体要求:
(1)从键盘输入任意字符,且在输入前要求有提示信息。
(2)输出两行:第一行是字符形式输出3个字符,3个字符以逗号隔开,第二行是输出字符对应的Ascll码。
2.实验目的:
- 掌握算术运算符的使用;
- 正确定义程序中的变量;
- 熟练使用scanf()输入用户提供的数据;
- 熟练使用printf()输出变量。
3.实验目的:
- 掌握算术运算符的使用;
- 正确定义程序中的变量;
- 熟练使用scanf()输入用户提供的数据;
- 熟练使用printf()输出变量。
4.实验目的:
- 用if语句根据条件的真假进行判断;
- 掌握运算符的运算规则。
5.实验目的:
- 用if语句根据条件的真假进行判断;
- 掌握运算符的运算规则。
6.实验目的:
- 用if语句根据条件的真假进行判断;
- 掌握运算符的运算规则。
二,实验内容
1.字符与Ascll码的实验练习:
问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母的相邻两个字母,以及它们的Ascll码值。
实验代码:
#include<stdio.h>
main{
char d,e,f,x;
printf("请输入一个大写字母:\n");
scanf("%c",&x);
d=x+;
e=x+;
f=x+;
printf("小写字母:%c,%c,%c\n",d,e,f);
printf("Ascll码值:%d,%d,%d"d,e,f); }
问题分析:对于printf和scanf有些搞不清也不是那么熟练,在使用输出字符的形式会忘记时%d还是%c,在定义输出字符的时候不是很清楚int,char,float,double的使用。
解决:只能先通过不断的熟练吧。
2.运算符与表达式应用的练习:
问题描述:从键盘输入一个三位整数,将输出该数的逆顺序。例如:输入123,数出321。
实验代码:
#include<stdio.h>
main(){
int a,b,c,x,y;
printf("请您输入一个三位数的整数:\n");
scanf("%d",&x);
a=x/100;
b=(x%100) /10;
c=x%10;
y=c*100+b*10+a;
printf("%d: %d\n",x,y);
return 0;
}
问题分析:关键是对各位,十位,百位的等式的计算,在取余数和定义其为整数的同时相除这两种情况要特别注意。
解决:通过老师的讲解。
3.顺序结构应用程序的练习:
问题描述:编写一个程序,用于医院收费处收纳算账。要求输入所在医院费用(西药费,检查费,材料费,床位费,观察费和护理费),打印出应付钱数,再输入病人所付款数,打印出应找的钱数(已知某病人西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。
实验代码:
#include<stdio.h>
main(){
float x,j,c,hj,fk,zh,cw,g,f;
printf("输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
scanf("%f,%d,%d,%d,%d,%d",&x,&j,&c,&cw,&g,&f);
hj=x+j+c+cw+g+f;
printf("应付款:%.2f\n",hj);
printf ("病人付款:");
zh=fk-hj;
printf("找回:%.2f\n",zh);
printf("病人付款=%6.2f元\n应收款=%6.2f元\n应找回=%6.2f元\n",fk,hj,zh);
}
问题分析:由于数据比较繁多在写代码的时候容易混乱,其他还好,运算也只是加减,还是对一个printf(),和scanf()的运用。
4.数学函数的算法描述的练习:
问题描述:请用流程图来表示该算法。输入x值,输出满足函数关系的y的值。并用C语言编写程序进行检测。
实验代码:
#include<stdio.h>
main(){
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if(x<)
y=x;
else if(x<);
y=*x-;
else
y=*x-;
printf("Y的值为%.2f\n",y); }
问题分析:主要是对if以及其嵌套语句的运用,理解起来不是很难,关键是注重细节。
5.鸡兔同笼的算法描述的练习:
问题描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?
实验代码:
#include<stdio.h>
main(){
int h,f,x,y;
printf("鸡兔的数量,鸡兔脚的数量:");
scanf("%d,%d",&h,&f);
if(h>&&f>);
{
x=(*h-f)/;
y=(f-*h)/;
printf("鸡:%d 兔:%d\n",x,y);
}
else
printf("输入有误!\n");
}
问题分析:这里可能比较难想到if的运用作为先决条件,同时这里的两个表达式也是要注意的。
6.确定坐标的算法描述的练习:
问题描述:又4个圆塔,圆心分别是(2,2),(-2,2),(2,-2),(-2,-2),圆半径为1,如图所示。这4个塔的高度均为10cm,塔以外无建筑物。现输入任意一点的坐标,若该点坐标在任意圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。
实验代码:
#include<stdio.h>
#include<math.h>
main()
{
int h=;
float x1=,y1=,x2=-,y2=,x3=-,y3=-,x4=,y4=-,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>&&d2>&&d3>&&d4>)
printf("该点的高度为:0");
else
printf("该点的高度为:10");
}
问题分析:在编写中,发现数据很多,而且squrt函数语法运用的不熟导致错误。同时,要定义的东西也很多,就搞得比较乱,但毕竟核心算法比较好理解,还好一步一步慢慢来能够搞定。
C程序设计实验报告的更多相关文章
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告
20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...
- 实验四 Android程序设计 实验报告
实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...
- 20155326 实验四 Android程序设计实验报告
20155326 实验四 Android程序设计实验报告 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3. ...
- 20165230 《Java程序设计》实验四 Android程序设计实验报告
20165230 <Java程序设计>实验四 Android程序设计实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导 ...
- 20145326《Java程序设计》实验二Java面向对象程序设计实验报告
20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20155217 实验二 Java面向对象程序设计 实验报告
20155217 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模 ...
随机推荐
- 「快速傅里叶变换(FFT)」学习笔记
FFT即快速傅里叶变换,离散傅里叶变换及其逆变换的快速算法.在OI中用来优化多项式乘法. 本文主要目的是便于自己整理.复习 FFT的算法思路 已知两个多项式的系数表达式,要求其卷积的系数表达式. 先将 ...
- 【LOJ#3096】[SNOI2019]数论
[LOJ#3096][SNOI2019]数论 题面 LOJ 题解 考虑枚举一个\(A\),然后考虑有多少个合法的\(B\). 首先这个数可以写成\(a_i+kP\)的形式,那么它模\(Q\)的值成环. ...
- python并发编程之IO阻塞基础知识点
IO模型 解决IO问题的方式方法 问题是:IO操作阻塞程序执行 解决的也仅仅是网络IO操作 一般数据传输经历的两个阶段,如图: IO阻塞模型分类: 阻塞IO 非阻塞IO 多路复用IO 异步IO(爬 ...
- Java编程思想_笔记_第二章_一切都是对象
第二章对于知识只是点到,会在以后章节会详细展开. 笔记的侧重会偏向记录自己知识模糊的地方.比如 xxx 很重要很难很实用,但是已经熟练使用就没有记录,而 “使用对象.成员名称来使用成员变量”,较简单而 ...
- jmeter笔记(4)--测试上传附件
性能测试过程中有HTTP请求上传附件的场景,记录一下运用fiddler和jmeter实现jforum发表上传附件的帖子的过程. 1.fiddler录制脚本 2.打开录制的脚本,调整信息头管理器中信息 ...
- jsp:forward动作功能
jsp:forward动作:引导请求者进入新的页面 例子:login.jsp <center><p>用户登录 </p> <form name="fo ...
- RTC及sensor时间同步
https://blog.csdn.net/dai_jing/article/details/38147419 ----------------------------- linux 的系统时间有时跟 ...
- 010 socket定义服务器
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...
- js操作ListBox列表(select)内移动
<script> function listBoxClick(obj, addName) { var $objSelected = $(obj).find("option:sel ...
- windows service创建使用整合
C#创建Windows Service(Windows 服务)基础教程 C#winform windows服务程序创建与安装 C#实现WinForm随WINDOWS服务一起启动