C语言函数练习题2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*

姓名:白银

日期:

描述:英尺,英寸,米,厘米之间的转换*/

#include <>

float GetInch(float feet);

float GetMeter(float inch);

float GetCentiMeter(float meter); void main()

{

float inch;

float meter;

float centimeter;

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)

{

inch=feet*12;

return inch;

}

float GetMeter(float inch)

{

float meter;

meter=inch*;

return meter;

}

float GetCentiMeter(float meter) {

float centimeter;

centimeter=meter*100;

return centimeter;

}

/*

姓名:白银

日期:

描述:底和高求三角形面积

*/

#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;

}

/*

姓名:白银

日期:

描述:函数递归求阶乘

*/

#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;

}

/*

姓名:白银

日期:

描述:画出一个正方形

*/

#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("*");

}

}

void Draw(int num) {

int i;

int j;

OutPut1(num);

for(i=0;i

for(j=0;j

{

if((i==0&&j==0)||(i==(num-1)&&j==0)||(i==(num-1)&&j== (num-1))||(i==0&&j==(num-1)))

{

printf("*");

}

else

{

printf(" ");

}

}

printf("\n");

}

OutPut2(num);

}

/*

相关文档
最新文档