汕头画家排名:谁帮我看一下这个程序哪儿错了

来源:百度文库 编辑:高考问答 时间:2024/04/27 18:25:04
/*求圆柱体的体积(已知半径、高)*/
#include <stdio.h>
void main()
{
#define pi 3.14;
double r,h,volume;
volume=pi*r*r*h;
scanf ("%d,%d",&r,&h);
printf ("volume=pi*r*r*h\n");
printf ("=pi*%dr*%dr*%dh\n",r,h);
printf ("= ");
}

刚开C语言课,听得糊里糊涂的,实在搞不懂,帮帮忙看一下。谢了哦^_^
编译之后系统提示的错误语法是这句
volume=pi*r*r*h;

LZ你的r和h还有volume都没有初始化呵呵.修改:

#include <stdio.h>
#define pi ((double)(3.14));
void main()
{
double r,h,volume;
scanf ("%f %f",&r,&h); /*建议这里使用空格,不要用逗号,还有使用%d为什么申明为double呢*/
printf ("volume=%f*%f*%f*%f=%f\n",pi,r,r,h,pi*r*r*h);
}

printf ("=pi*%dr*%dr*%dh\n",r,r,h);

printf ("volume=pi*r*r*h\n");
printf ("=pi*%dr*%dr*%dh\n",r,h);
只是原样输出没有赋值计算

正确应该这样写:
#include <stdio.h>
#define pi 3.14;
void main()
{
double r,h,volume;
volume=pi*r*r*h;
scanf ("%d,%d",&r,&h);
printf ("volume=%f*%d*%d*%d\n",pi,r,r,h);
printf ("=");
printf (volume);
}

你应该搞明白几点:
1 预处理的位置
2 pintf/scanf的用法
3 double<->f% int long<->d%
好好学~~~没关系,都这样