第一次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、实验代码:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int a,b,c,x,y;
 5     printf("请输入一个3位的正整数:\n");
 6     scanf("%d",&x);
 7     a=x/100;
 8     b=(x%100)/10;
 9     c=x%10;
10     y=c*100+b*10+a;
11     printf("%d:%d\n",x,y);
12 }

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

实验2.3.5

1、问题的简单描述:编写一个程序,用于医院收费出处纳算帐。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱数,再输入病人所付款,打印出应找的钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120,观察费360元,护理费220元)。

2、实验代码:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     float x,j,c,hj,fk,zh,cw,g,f;/*x西药;j检查;c材料;cw床位;g观察;f护理;hj应付款;fk病人付款;zh找回*/
 5     printf("输入西药费,检查费,材料费,床位费,观察费,护理费:\n") ;
 6     scanf("%f,%f,%f,%f,%f,%f",&x,&j,&c,&cw,&g,&f);
 7     hj=x+j+c+cw+g+f;
 8     printf("应付款(元):%.2f",hj);
 9     printf("病人付款(元):\n");
10     scanf("%f",&fk) ;
11     zh=(fk-hj);
12     printf("计算结果:\n");
13     printf("病人付款=%6.2f元\n应收款=%6.2f元\n应找回=%6.2f元\n",fk,hj,zh);
14 }

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

实验3.3.1

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

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

2、实验代码

 1 #include <stdio.h>
 2 main()
 3 {
 4     float x,y;
 5     printf("请输入x的值:");
 6     scanf("%f",&x);
 7     if(x<1)
 8     y=x;
 9     else if(x<10)
10     y=2*x-1;
11     else
12     y=3*x-1;
13     printf("y的值为%.2f\n",y);
14 }

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

实验3.3.2

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

2、实验代码

 1 #include <stdio.h>
 2 main()
 3 {
 4     int h,f,x,y;//*h鸡兔头,f鸡兔脚*// 
 5     printf("鸡兔总数,鸡兔脚总数:");
 6     scanf("%d,%d",&h,&f);
 7     if (h>0&&f>0)
 8     {
 9         x=(4*h-f)/2;
10         y=(f-2*h)/2;
11         printf("鸡:%d 兔:%d\n",x,y);
12     }
13     else
14     printf("输入错误!\n");
15 }

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

实验3.3.3

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

2、实验代码

 1 #include <stdio.h>
 2 #include <math.h>
 3 main()
 4 {
 5     int h=10;
 6     float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
 7     printf("请输入一个点:(x,y)");
 8     scanf("%f,%f",&x,&y);
 9     d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
10     d2=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
11     d3=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
12     d4=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
13     if(d1>1&&d2>1&&d3>1&&d4>1)
14 {
15     h=0;
16     printf("高度为:%d",h);
17 }
18     else
19     {
20     
21     h=10;
22     printf("高度为:%d",h);
23 }
24 }

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

三、实验小结

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

转载于:https://www.cnblogs.com/zsflhm/p/10589948.html

医院门诊收费管理系统需求 一、 系统组成 本系统由于五大模块组成: 1. 系统管理 2. 基本资料 3. 查询修改 4. 统计分析 5. 系统帮助 各模块的基本功能如下: 一、系统管理 a. 用户基本信息。包括用户的名称,地址,联系方式,法人,屏保时间,注册码 b. 用户管理。建立用户基本资料 c. 权限管理。分配用户的操作权限 d. 修改密码 e. 数据备份 f. 数据还原 g. 系统日志 二、 基本资料 a. 科室信息 b. 医生信息 c. 收费项目信息 d. 门诊收费收据 e. 退费管理 (当天的收据只能修改,不能作退费处理) 三、 查询修改 a. 收据修改 b. 退费单查询修改 c.系统月结 四、 统计分析 1. 日报表 a、日总报表。包括当日会诊收据的列单,及金额的汇总 b、收费员日报表。包括每个收费员的当日的收费清单及金额的汇总 c、医生收费日报表。分类统计当天所有的医生收费情况。医生收费日报表 d、科室收费日报表。分类统计当天所有的科室收费情况 e、收费项目日报表。分类统计当天所有的收费项目的收费情况。 2、月报表 a、 月总报表。包括选择日期范围内的每日收入小计及当月合计 b、医生收费月报表。分类统计选择日期范围内医生收费情况。 c、科室收费月报表。分类统计选择日期范围所有的科室收费情况 d、收费项目月报表。分类统计选择日期范围所有的收费项目的收费情况 3、时段分类统计 a、收费员单元时间统计 b、 医生单元时间统计 c、 科室单元时间统计 d、 收费项目单元统计 4、公费医序统计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值