这个无参有返回值的程序对吗

#include <stdio.h>
void area()
{
float x,y,z;
printf("请输入矩形的长和宽:");
scanf("%f%f",&x,&y);
z=x*y;
printf("矩形面积是%.2f\n",z);
return z;
}
void main( )
{
area();

}

既然是有返回值那就不能用void了,应该写成float area()。同时在主函数中申明一个float类型的变量,接收area的返回值

void无返回值,所以不能return z;