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. A* 算法的原理

    参考下面的博客内容, 已经写的很详细了, 就不用重复写了. https://blog.csdn.net/haxiongha/article/details/81357687

  2. spark安装

    Spark下载 在spark主页的download下,选择自己想要安装的spark版本, 注意跟本地hadoop的兼容性.我这里选择了2.4.0. https://www.apache.org/dyn ...

  3. sql语句可以截取指定字段后面的字符串

    select id,substring(Memo,charindex('数量',Memo)+3,len(Memo)-charindex('数量',Memo)) from trace where Mem ...

  4. Centos 7 LVM xfs文件系统修复

    Centos 7 LVM xfs文件系统修复 今天一大早,zabbix开始报警了,一台linux主机出现问题. 登陆控制台查看,报如下错误. 解决方法如下: ls -l /dev/mapper xfs ...

  5. Java Exception 和Error

    (事先声明:该文章并非完全是我自己的产出,更多的是我个人在看到资料后通过理解并记录下来,作为自己阅读后的一个笔记:我现在试图对自己多年工作中的知识点做一个回顾,希望能融会贯通) (此文参考<Ja ...

  6. 如何检查tensorflow环境是否能正常调用GPU

    检查keras/tensorflow是否正常调用GPU代码 os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" os. ...

  7. Spring事件通知机制

    在上图中,调用 getApplicationEventMulticaster()方法,该方法返回的ApplicationEventMulticaster类型的对象applicationEventMul ...

  8. The type 'System.Object' is defined in an assembly that is not referenced

    记录一个错误,报 The type 'System.Object' is defined in an assembly that is not referenced,[System.Runtime] ...

  9. FastSocket客户端/服务端通讯示例 客户端被动接收

    示例代码参见  http://www.cnblogs.com/T-MAC/p/fastsocket-asyncbinary-usage.html 我这里只写一份客户端如何被动接收的代码.   先从As ...

  10. 三、CSS样式——表格

    1.CSS表格 CSS表格属性可以帮助我们极大的改善表格的外观 2.表格边框 3.折叠边框 4.表格宽高 5.表格文本对齐 6.表格内边距  7.表格颜色 <!--index.html--> ...