新手报到,大仙帮忙看一下函数调用问题出在哪?
#include <stdio.h>void areaofrect(){
int x,y;
int z=x*y;
printf("请输入长和高:");
scanf("%d %d",&x,&y);
printf("长方形的面积为z=%d\n",z);
}
void areaoftriangle(){
int m,n;
double v=0.5*m*n;
printf("请输入底和高:");
scanf("%d %d",&m,&n);
printf("三角形的面积为v=%.3f\n",v);
}
double pi(){
double p=3.1415;
return p;
}
void areaofround(){
int r;
double s=r*r*pi();
printf("请输入圆的半径:");
scanf("%d",&r);
printf("长方形的面积为s=%.3f\n",s);
}
void main(){
int select;
printf("0.退出\n1.求长方形的面积\n2.求三角形的面积\n3.求圆的面积\n");
printf("请输入你要进行的操作的序号:");
scanf("%d",&select);
do{
if(select==0){break;}
switch(select)
{
case 1:areaofrect();break;
case 2:areaoftriangle();break;
case 3:areaofround();break;
default:printf("输入有误,请在0-3中选择\n");
}
}while(select<=3||select>=0);
}
运行之后数据溢出,而且还是循环下去。。。大神求教啊。。。