标题:萌新上路,自学,运行后有错误,可能错的很愚蠢,请大神指点
只看楼主
山时真
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-8-29
 问题点数:0 回复次数:5 
萌新上路,自学,运行后有错误,可能错的很愚蠢,请大神指点
#include<stdio.h>
main()
{
float ri,hi,vi;
float v(float,float);
printf("r: h:\n");
scanf("%f%f",&ri,&hi);
vi=v(ri,hi);
printf("v=%f\n",&vi);
}
float v(float r,float h)
{
float pi=3.1415926;
float rty;
rty=pi*r*r*h;
return rty

}
搜索更多相关主题的帖子: 自学 运行 错误 float vi 
2018-08-29 15:57
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
printf("v=%f\n",&vi)
&去掉

提问要说清楚遇到的问题
比如你运行结果不对
你应该说清楚
你输入了什么数据
预期得到什么输出
实际得到什么输出

https://zh.
2018-08-29 16:08
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 2楼 lin5161678
int main()
{
    //
}
2018-08-29 16:59
masterl
Rank: 2
等 级:论坛游民
威 望:1
帖 子:16
专家分:31
注 册:2017-10-12
得分:0 
float精确到小数点后6位,main()必须有类型int或void,函数定义运用要在main前声明。
2018-09-03 00:41
Mr_doge
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:159
专家分:385
注 册:2018-6-28
得分:0 
#include <stdio.h>
#define PI 3.1415926
float v(float r,float h);

int main(void)
{
    float ri,hi,vi;
    printf("r: h:\n");
    scanf("%f%f",&ri,&hi);
    vi=v(ri,hi);
    printf("v=%f\n",vi);
}

float v(float r,float h)
{
    float rty;
    rty=PI*r*r*h;
    return rty;
}
编译环境:win10  MinGW + code blocks
使用工具:记事本
已知:LZ求圆柱体体积。
代码已知明显错误:2L已提出。
潜在可能错误:3、4L已提出,此问题大概是因为LZ教材是K&R的C风格教学(但是主函数不声明类型在VC++6.0应该是不会报错的,会默认为int类型)。
不合适的行为:LZ代码的函数声明float v(float r,float h);是在主函数main函数中进行的,应当移动至主函数前进行声明,这样可以增加可读性。
2018-09-03 09:22
小菜鸟呦
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-9-4
得分:0 
同新手,我比你懂得还少。加个好友一起研究呗
2018-09-04 07:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489500-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.136012 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved