第一次C语言程序设计
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语言程序设计的更多相关文章
- # C语言程序设计第一次作业1234
---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...
- C语言程序设计实验报告(第一次实验)
C程序设计实验报告 实验项目:C语言程序设计教程实验1.3.2:1.3.3:1.3.4:2.3.1:2.3.2 姓名:赖瑾 实验地点:家 实验时间:2020.2.25 目录 C程序设计实验报告 一.实 ...
- 李志杰的C语言程序设计第一次作业
这个作业属于C语言程序设计课程 : https://edu.cnblogs.com/campus/zswxy/CST2020-2 这个作业要求在哪里: https://edu.cnblogs.com/ ...
- 2018上C语言程序设计(高级)作业- 初步计划
C语言程序设计(高级)36学时,每周4学时,共9周.主要学习指针.结构和文件三部分内容.整个课程作业计划如下: PTA和博客的使用指南 若第一次使用PTA和博客,请务必先把PTA的使用简介和教师如何在 ...
- C语言程序设计课程总结
第一次教授C语言程序设计课程,相比计算机组成原理.arm体系结构等偏向硬件的课程,C的教学方式要灵活一些.计算机组成原理课程偏向理论,哈尔滨工业大学的计算机组成原理是国家精品课,增加了mooc+spo ...
- C语言程序设计第六次作业——循环结构(2)
C语言程序设计第六次作业--循环结构(2) 之前的博客园图片没处理好,对大家说一声抱歉.希望大家能够多多指出我的错误,我来认真修改 ^ - ^ !. (1)改错题 序列求和:输入一个正实数eps,计算 ...
- Java语言程序设计-助教篇
1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...
- C语言程序设计实习报告
C语言程序设计实习报告 简介 语言实践心得体会范文在科技高度发展的今天,计算机在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此, ...
- 2018年秋季学期《C语言程序设计I》教学过程及学期总结
一学期下来,问题很多,思考也很多,需要整理.总结,好的经验要形成规律,不好的地方要提示警醒. 教学过程小结: C语言程序设计I-第一周教学 C语言程序设计I-第三周教学 C语言程序设计I-第四周教学 ...
随机推荐
- 【sql】ALTER更新数据库字段
--数据库表字段更新sql脚本,以下是示例 --新增列字段 --alter table table_name add column `address` varchar() COLLATE utf8_b ...
- 从Wos文本数据中获取摘要进行分析的一种方法
namespace 清理数据 { class Program { static void Main(string[] args) { string strDirName = "File&qu ...
- C++ 线性搜索算法演示的代码
将做工程过程中比较好的内容做个备份,下边代码段是关于C++ 线性搜索算法演示的代码. #include<iostream>#include<conio> int linears ...
- [转]TopShelf 用法
static void Main(string[] args) { { x.Service<SyncData>(s => { s.ConstructUsing(name => ...
- C/C++中的函数指针的使用与总结
概要: 函数指针介绍 typedef简化函数指针的定义 指向函数的指针的初始化和赋值 通过指针调用函数 函数指针形参 返回指向函数的指针 指向重载函数的指针 参考<C++ Primer> ...
- 深度学习(一)——CNN算法流程
深度学习(一)——CNN(卷积神经网络)算法流程 参考:http://dataunion.org/11692.html 0 引言 20世纪60年代,Hubel和Wiesel在研究猫脑皮层中用于局部敏感 ...
- js对象原型prototype
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用. 每一个构造函数都有一个属性叫做原型 1.1. 原型法设 ...
- Apache的ServerAlias的作用
今天在php的集成环境laragon上添加了一个虚拟主机,域名为:whathell.com 突然想在前面加个www. 一种做法是在auto.whathell.com文件中添加如下内容: <Vir ...
- java——什么是浅表副本
ArrayList.clone(),hashtable.clone()方法返回此ArrayList的浅表副本(不复制这些元素本身),那么什么是浅表副本? 一个集合的浅度拷贝意味着只拷贝集合中的元素,不 ...
- RNN探索(2)之手写数字识别
这篇博文不介绍基础的RNN理论知识,只是初步探索如何使用Tensorflow,之后会用笔推导RNN的公式和理论,现在时间紧迫所以先使用为主~~ import numpy as np import te ...