求高手解一个简单c语言有关问题
求高手解一个简单c语言问题
#include <stdio.h>
int main()
{
float c,s,S,v,V,r,h;
scanf("%f %f,&r,&h");
printf("c=%7.2f s=%7.2f S=%7.2f v=%7.2f V=%7.2f",3.14*2*r,4*3.14*r*r,2*4.14*r*r+2*3.14*r*h,4/3*3.14*r*r*r,3.14*r*r*h);//这里有什么问题了吗
return 0;
}
------解决方案--------------------
scanf("%f %f,&r,&h");
是这句 有问题
------解决方案--------------------
------解决方案--------------------
使用一个函数前至少得了解这个函数有什么参数 返回值是什么吧?
------解决方案--------------------
++
------解决方案--------------------
printf里面的%和变量的一一对应关系
scanf里面的%和变量以及变量前加不加&的一一对应关系
是C代码中非常容易出错的地方,而且通常编译还不出错。
所以在编译源代码之前值得专门仔细检查一遍甚至多遍。
#include <stdio.h>
int main()
{
float c,s,S,v,V,r,h;
scanf("%f %f,&r,&h");
printf("c=%7.2f s=%7.2f S=%7.2f v=%7.2f V=%7.2f",3.14*2*r,4*3.14*r*r,2*4.14*r*r+2*3.14*r*h,4/3*3.14*r*r*r,3.14*r*r*h);//这里有什么问题了吗
return 0;
}
------解决方案--------------------
scanf("%f %f,&r,&h");
是这句 有问题
------解决方案--------------------
------解决方案--------------------
使用一个函数前至少得了解这个函数有什么参数 返回值是什么吧?
------解决方案--------------------
++
------解决方案--------------------
printf里面的%和变量的一一对应关系
scanf里面的%和变量以及变量前加不加&的一一对应关系
是C代码中非常容易出错的地方,而且通常编译还不出错。
所以在编译源代码之前值得专门仔细检查一遍甚至多遍。