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原则 了解设计模 ...
随机推荐
- Python 编写一个有道翻译的 workflow 教程
最近使用有道翻译的 workflow 总是翻译不了,可能是 appKey 失效了或者超过调用上限,所以打算自己实现一个. 创建 workflow 打开 Alfred3 的 Preferences,选择 ...
- vue关于为空使用默认值
参考地址:https://segmentfault.com/q/1010000009898107/a-1020000009898747 实现效果如下:
- 为Jupyter只安装目录的扩展包
项目地址:https://github.com/minrk/ipython_extensions/tree/master/nbextensions 一般都是让安装Nbextensions,而这些扩展我 ...
- 爬虫四大金刚:requests,selenium,BeautifulSoup,Scrapy
一.简介爬虫 1.什么是爬虫 #1.什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样. #2.互联网建立的目的? 互联网的核心价值在于数据的共 ...
- SDOI 2019 R1 摸鱼记
Day -1 学文化课第一天,也是这周最后一天. 昨晚 mxl 让我们今天下午放学走,大概六点的样子,感觉良好. 早读班主任送来请假条,跟我讲中午放学走??? 很懵逼,以为班主任口胡了,问了一句&qu ...
- Java:文件字符流和字节流的输入和输出
最近在学习Java,所以就总结一篇文件字节流和字符流的输入和输出. 总的来说,IO流分类如下: 输入输出方向: 输入流(从外设读取到内存)和输出流(从内存输出到外设) 数据的操作方式: 字节流 ...
- 2019年最大的Flag
2019年最大的Flag 今天是2019/1/15 我要立一个2019年的Flag:刻意的追求优秀>>>>>>>>>>>>勿以善 ...
- Linux命令_ls
1.查看当前用户对某个指定路径的权限 ls -ld /some/path
- hive字段名、注释中文显示问号
问题如下图: 解决方法: header1的/etc/my.conf文件,在[mysqld]分组下面添加配置:character-set-server=utf8init_connect='SET NAM ...
- Java虚拟机—垃圾回收算法(整理版)
1.概述 由于垃圾收集算法的实现涉及大量的程序细节.因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程.主要涉及的算法有标记-清除算法.复制算法.标记-整理算法.分代收集算法. 2 ...