题目内容:
下列给定程序中,函数fun()的功能是:根据输入的i 条边长(整形),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数,返回3;若能构成等腰三角形函数,返回2;若构成三角形函数,返回1;若不能构成三角形函数返回0。 请修改函数fun()中的错误,得出正确的结果。
注意:不要改动main()函数,不能增行或减行,也不能更改程序的结构。
试题程序:
#include<stdio.h>
int fun(int x,int y,int z)
{
if(x+y>z&&y斗_z>x&&x+z>y)
{
//****found****
if(x==y&&y==z)
return 1;
else if(x==y||y==z||x==z)
return 2;
else
//****found****
return 3;
}
else
return 0;
}
void main()
{
int x,y,z,shape;
printf("\nInput x,y,z:");
scanf("%d%d%d",&x,&y,&z);
printf("\nx=%d,y=%d,z=%d\n",x,y,z);
shape=fun(x,y,z);
printf("\n\nThe shape:%d\n",shape);
}
参考答案:
答案解析: