C语言程序实验报告

实验项目:

1、字符与ASCII码

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

3、顺序结构应用程序

4、数学函数的算法描述

5、鸡兔同笼的算法描述

6、确定坐标的算法描述

姓名:张时锋    实验地点:黄金校区第一教学楼514    实验时间:2019.3.9

一、实验目的与要求

实验2.3.3  字符与ASCII码

    了解字符在计算机中以ASCII码方式表示;

  了解字符的类型、字长其数的表示范围;

  熟练使用scanf()输入用户提供的数据

  熟练使用printf()输入变量

实验2.3.4  运算符与表达式的运用

  掌握算数运算符的使用

  正确定义程序中的变量

  熟练使用scanf()输入用户提供的数据

  熟练使用printf()输入变量

实验2.3.5  顺序结构应用程序

  掌握算数运算符的使用

  正确定义程序中的变量

  熟练使用scanf()输入用户提供的数据

  熟练使用printf()输入变量

实验3.3.1  数学函数的算法描述

  用if语句根据条件的真假进行判断

  掌握运算符的运算规则

实验3.3.2  鸡兔同笼的算法描述

  用if语句根据条件的真假进行判断

  掌握运算符的运算规则

实验3.3.3  确定坐标的运算描述

  用if语句根据条件的真假进行判断

  掌握运算符的运算规则

二、实验内容

1、实验练习:

实验2.3.3

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

2、实验代码:

#include <stdio.h>
int main()
{
char a,b,c,d;
printf("大写字母:");
scanf("%c",&a);
b=a+31;
c=a+32;
d=a+33;
printf("小写字母:b=%c,c=%c,d=%c\n",b,c,d);
printf("ASCII: b=%d,c=%d,d=%d\n",b,c,d);
}

3、问题分析:scanf中a应当给地址

实验2.3.4

1、问题的简单描述:从键盘输入一个3位数,将输出该数的逆序数。例如,输入123,输出321.

2、实验代码:

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

3、问题分析:b、c中应当注意%,取余数

实验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;/*x西药;j检查;c材料;cw床位;g观察;f护理;hj应付款;fk病人付款;zh找回*/
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("病人付款(元):\n");
scanf("%f",&fk) ;
zh=(fk-hj);
printf("计算结果:\n");
printf("病人付款=%6.2f元\n应收款=%6.2f元\n应找回=%6.2f元\n",fk,hj,zh);
}

3、问题分析:注意精确度的问题,还有最后是逗号还是空格的问题

实验3.3.1

1、问题描述:有个函数:

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

2、实验代码

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

3、问题分析:需要掌握if,else等基本

实验3.3.2

1、问题描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数是h(head),总脚数为发f(feet),求鸡兔各有多少只

2、实验代码

 #include <stdio.h>
main()
{
int h,f,x,y;//*h鸡兔头,f鸡兔脚*//
printf("鸡兔总数,鸡兔脚总数:");
scanf("%d,%d",&h,&f);
if (h>&&f>)
{
x=(*h-f)/;
y=(f-*h)/;
printf("鸡:%d 兔:%d\n",x,y);
}
else
printf("输入错误!\n");
}

3、问题分析:主要是公式的理解

实验3.3.3

1、问题描述:有4个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1.这4个塔的高度均为10m,塔以外无建筑物。现输入任一点的坐标,若该点坐标在任意圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。

2、实验代码

 #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-x1)*(x-x1)+(y-y1)*(y-y1));
d3=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
d4=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
if(d1>&&d2>&&d3>&&d4>)
{
h=;
printf("高度为:%d",h);
}
else
{ h=;
printf("高度为:%d",h);
}
}

3、问题分析:公式的平方问题,后老师解决

三、实验小结

在这次实验中,收获颇丰,比如在2.3.3实验中,了解了字符与ASCII码之间的联系,在2.3.4实验中,了解了在定义整型数据int中%和/的取整和取余。 在3.3.1实验中,了解了if和else if的用法。在3.3.2实验中,鸡兔同笼问题中虽然给出了公式但是这个实验中最重要的就是公式需要自己去总结出公式。在3.3.3实验中,了解了平方和相乘之间的区别。

第一次C语言程序设计的更多相关文章

  1. # C语言程序设计第一次作业1234

    ---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...

  2. C语言程序设计实验报告(第一次实验)

    C程序设计实验报告 实验项目:C语言程序设计教程实验1.3.2:1.3.3:1.3.4:2.3.1:2.3.2 姓名:赖瑾 实验地点:家 实验时间:2020.2.25 目录 C程序设计实验报告 一.实 ...

  3. 李志杰的C语言程序设计第一次作业

    这个作业属于C语言程序设计课程 : https://edu.cnblogs.com/campus/zswxy/CST2020-2 这个作业要求在哪里: https://edu.cnblogs.com/ ...

  4. 2018上C语言程序设计(高级)作业- 初步计划

    C语言程序设计(高级)36学时,每周4学时,共9周.主要学习指针.结构和文件三部分内容.整个课程作业计划如下: PTA和博客的使用指南 若第一次使用PTA和博客,请务必先把PTA的使用简介和教师如何在 ...

  5. C语言程序设计课程总结

    第一次教授C语言程序设计课程,相比计算机组成原理.arm体系结构等偏向硬件的课程,C的教学方式要灵活一些.计算机组成原理课程偏向理论,哈尔滨工业大学的计算机组成原理是国家精品课,增加了mooc+spo ...

  6. C语言程序设计第六次作业——循环结构(2)

    C语言程序设计第六次作业--循环结构(2) 之前的博客园图片没处理好,对大家说一声抱歉.希望大家能够多多指出我的错误,我来认真修改 ^ - ^ !. (1)改错题 序列求和:输入一个正实数eps,计算 ...

  7. Java语言程序设计-助教篇

    1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...

  8. C语言程序设计实习报告

    C语言程序设计实习报告 简介 语言实践心得体会范文在科技高度发展的今天,计算机在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此, ...

  9. 2018年秋季学期《C语言程序设计I》教学过程及学期总结

    一学期下来,问题很多,思考也很多,需要整理.总结,好的经验要形成规律,不好的地方要提示警醒. 教学过程小结: C语言程序设计I-第一周教学 C语言程序设计I-第三周教学 C语言程序设计I-第四周教学 ...

随机推荐

  1. 简易Asset工作流

    前言: 当前比较主流的制作流程都可以按顺序细分为三个部分:资产环节(asset section),镜头环节(shot section),合成环节(composite section). 考虑到单一资产 ...

  2. 代理设计模式在auto_ptr及smart_ptr中的体现

    下面这段代码是auto_ptr的实现: class Image { public: Image(string name): m_imageName(name) {} virtual ~Image() ...

  3. 【C++】反斜杠“\”的作用

    转自 https://blog.csdn.net/ismallboy/article/details/8082514 转义字符:如:\n表示回车+换行等. 续行符:这个需要注意一下,在一般的语句中,这 ...

  4. 华为PAY公交卡建议开卡免费!

    华为PAY公交卡,大家都知道是华为与当地交通卡通公司合作的,开卡费大概15-29元,最低充值10-30元. 估计大部分开卡费是给了当地交通卡公司,华为也应该有收入分成.这个虚拟公交卡,不同于实体公交卡 ...

  5. TypeScript: this bind 和 回调的正确用法

    TypeScript 中如果传递了 而且在回调函数中用了this 的话, 就要小心了, 这个this 不一定是指向当前类对象了,如果想确保指向的还是那个对象的话, 需要在传递那个方法的时候, 先调用b ...

  6. springboot集成schedule

    背景 在项目开发过程中,我们经常需要执行具有周期性的任务.通过定时任务可以很好的帮助我们实现. 我们拿常用的几种定时任务框架做一个比较: 从以上表格可以看出,Spring Schedule框架功能完善 ...

  7. Apartment 2019

    Apartment 2019 最近在学习3D建模,Apartment 2019是我的个人项目. 初步的想法是,先在网上找公寓建筑的平面图以及室内效果照片,根据这些参考图像来练习建模与渲染. 建模顺序与 ...

  8. 【01】团饱和图:(一)EHM定理

    团饱和图:(一)EHM定理 据A. Hajnal考证,术语"饱和性",即saturation,最早由前苏联数学家A. A. Zykov在1949年引入,用于研究线性复形,但是他的工 ...

  9. numpy学习笔记(四)

    (1)NumPy - 矩阵库 NumPy 包包含一个 Matrix库numpy.matlib.此模块的函数返回矩阵而不是返回ndarray对象. matlib.empty()返回一个新矩阵,而不初始化 ...

  10. Vue ElementUI 的使用

    简介: 饿了么公司基于vue开的的vue的Ui组件库        1.Element Ui    基于vue  pc端的UI框架          2. MintUi         基于vue 移 ...