C语言函数练习题2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*
姓名:白银
日期:2007.6.11
描述:英尺,英寸,米,厘米之间的转换
*/
#include
float GetInch(float feet);
float GetMeter(float inch);
float GetCentiMeter(float meter);
void main()
{
float inch;
float meter;
float centimeter;
float feet;
printf("请输入英尺的值\n");
scanf("%f",&feet);
inch=GetInch(feet);
printf("转换成英寸的结果是%.2f:",inch);
printf("\n");
meter=GetMeter(GetInch(feet));
printf("转换成米的结果是%.2f:",meter);
printf("\n");
centimeter=GetCentiMeter(GetMeter(GetInch(feet))); printf("转换成米的结果是%.2f:",centimeter);
printf("\n");
}
float GetInch(float feet)
{
float inch;
inch=feet*12;
return inch;
}
float GetMeter(float inch)
{
float meter;
meter=inch*2.54;
return meter;
}
float GetCentiMeter(float meter) {
float centimeter;
centimeter=meter*100;
return centimeter;
}
/*
姓名:白银
日期:2007.6.11
描述:底和高求三角形面积
*/
#include
float GetArea(float h,float l);
void main()
{
float area;
float h;
float l;
printf("请输入底和高\n");
scanf("%f,%f",&l,&h);
area=GetArea(h,l);
printf("三角形面积=%.2f",area); printf("\n");
}
float GetArea(float h,float l) {
float area;
area=h*l/2;
return area;
}
/*
姓名:白银
日期:2007.6.11
描述:函数递归求阶乘
*/
#include
int GetFactorial(int number); void main()
{
int number;
unsigned long int result;
printf("请输入number的值\n"); scanf("%d",&number);
result=GetFactorial(number);
printf("结果是%d\n",result);
}
int GetFactorial(int number)
{
int result;
if(number==1)
{
result=1;
}
else
{
result=GetFactorial(number-1)*number; }
return result;
}
/*
姓名:白银
日期:2007.6.11
描述:画出一个正方形
*/
#include
void Draw(int num);
void OutPut1(int num);
void OutPut2(int num);
void main()
{
int num;
printf("请输入正方型的行数\n"); scanf("%d",&num);
Draw(num);
printf("\n");
}
void OutPut1(int num)
{
int i;
for(i=0;i { printf("*"); } for(i=0;i { printf("\n"); } } void OutPut2(int num) { int i; for(i=0;i { printf("\n"); } for(i=0;i { printf("*");