---恢复内容开始---
c语言程序设计实验报告
实验项目:基本的程序语句以及程序的简单算法设计实验
姓名:廖云福 实验地点:514教室 实验时间:3月12日
一,实验目的与要求
1,(1)能够输出语句结局简单的应用问题并上机实现
(2)掌握c语言的几种基本数据类型
(3)掌握c语言的运算符和表达式的正确性
(4)掌握基本输入输出函数的基本功能,调用方法,输入输出格式控制规定等
2,(1)掌握结构化程序的算法描述方法。
(2)了解c语言的基本语法要素,能熟练运用运算符,即运算符的优先级和结核性,运算规则等
二,实验内容
1,实验2.3.3
(1)问题描述:从键盘输入一个大写字母,要求转化成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码值
(2)实验代码:
##### #include<stdio.h>
void main()
{
char a,b,c;
printf("请输入一个大写字母:\n");
scanf("%c",&a);
b=a+31;
c=a+33;
a=a+32;
printf("小写字母为:%c,%c,%c\n",a,b,c);
printf("ASCII码值为:%d,%d,%d\n",a,b,c);
}```
2.实验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/100;/求x的百位数/
b=(x-a100)/10;/求x的十位数/
c=x%10;/求x的十位数/
y=c100+b*10+a;
printf("%d:%d/n",x,y);
return 0;
}3.实验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代表床位费;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("病人付款(元):”);
scanf("%f",&k);
zh=fk-hj/得出病人应找回的金额/
printf("计算结果:\n");
printf(“病人付款=%6.2f元\n应付款=%6.2f元应找回=%6.2f元\n",fk,hj,zh);
return 0;
}4.实验3.3.1 (1)问题描述:有一函数![](https://img2018.cnblogs.com/blog/1616405/201903/1616405-20190324170604559-13584391.jpg) ,请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用c语言编写程序进行检验。 (2)实验代码
#include</stdio.h>
main()
{
float x,y;
printf("请输入x的值:");
scanf("%f",&x);
if x<1
y=x;
else
if 1<=x<10
y=2x-1;
else x>10
y=3x-1;
printf("y的值为%.2f\n",y);
}
5.实验3.3.2
(1)问题描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?
(2)实验代码
include</stdio.h>
main()
{
int h,f,x,y;
printf("鸡兔总数,鸡兔脚总数:”);
scanf("%d,%d",&h,&f);
if (x>0&&y>0)
{
x=(4h-f)/2;
y=(f-2h)/2;
printf("鸡:%d 兔:%d\n",x,y);
}
else
printf("输入错误!\n");
}6.实验3.3.3 (1)问题描述:有4个圆塔,圆心分别为(2,2),(-2,2),(2,-2),(-2,-2),圆半径为1,如图3-3所示。这4个塔的高度均为10m,塔以外无建筑物。现输入任一点的坐标,若该点坐标在任一圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0. (2)实验代码
#include<stdio.h>
main()
{
int h=10;
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,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-x2)(x-x2)+(y-y2)(y-y2));
d3=sqrt((x-x3)(x-x3)+(y-y3)(y-y3));
d4=sqrt((x-x4)(x-x4)+(y-y4)(y-y4));
if (d1>1&&d2>1&&d3>1&&d4>1)
{
printf("该点高度为: %d",i);
}
else
{
printf("该点高度为:%d",h);
}
}
}
```
总结:以上6个实验很好地说明了c语言的学习要多动手操作,编写时要细心并且按照步骤进行