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. react连连看

      // Math.floor(t * Math.random()); var isInclude = function (array, element) { let alen = array.len ...

  2. Presto 性能优化点

    1.指定需要返回的字段 [GOOD]: SELECT time,user,host FROM tbl[BAD]: SELECT * FROM tbl 2.合理设置分区字段 当过滤条件作用在分区字段上面 ...

  3. Google SketchUp Cookbook: (Chapter 1) Making Multiple Copies

    软件环境 SketchUp Pro 2018 参考书籍 Google SketchUp Cookbook http://shop.oreilly.com/product/9780596155100.d ...

  4. docker 搭建 hustoj

    docker 搭建 hustoj hustoj 是个GPL开源的OJ,其提供了docker形式的安装方式. 为执行方便,选择使用aliyun提供的docker镜像来加速安装. 拉取镜像 docker ...

  5. 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] ...

  6. (整理)REHL6.5_Yum安装Reids

    1.yum添加epel源 yum install epel-release 默认安装,遇到“确定吗?”输入Y 2.yum安装Redis yum install redis  默认安装,遇到“确定吗?” ...

  7. hive函数--编码解码

    以UTF-8为例: 测试字符串:☕️午后咖啡☕️ 一.编码 hive"); 输出: %E2%98%95%EF%B8%8F%E5%8D%88%E5%90%8E%E5%92%96%E5%95%A ...

  8. Django models中的null和blank的区别

    blank在数据库上存储的是一个空字符串 如需设置字段可以为空:blank=True,默认为blank=False(字段必须填写); null在数据库上表现为NULL,而不是一个空字符串 如需设置字段 ...

  9. java9 Local-variable type inference

    var ls = Arrays.asList("1","2"); System.out.println(ls);

  10. 对象的API

    entries keys values is assign create toSting ProetydefineProperty(obj,key,propety) Object.entries(), ...