标题:函数模块性问题
只看楼主
萧哲君
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2016-10-30
结帖率:87.5%
已结贴  问题点数:10 回复次数:10 
函数模块性问题
#include<stdio.h>
int main()
{
    #define MAXCOUNT 4
    float tempConvert(float);

    int count;
    float celsius, fahren;

    for (count = 1; count <= MAXCOUNT; count++)
    {
        printf("\nEnter a Fahrenheit temperature:");
        scanf_s("%f", &fahren);
        celsius = tempConvert(fahren);
        printf("The Celsius equivalent is %5.2f\n", celsius);
    }

    return 0;
}
float temConvert(float inTemp)
{
    return((5.0 / 9.0)*(inTemp- 32.0));
}


此程序是我在参考书上看到的,但我在Microsoft visual studio 2015上运行却产生了问题,编译时是成功的。



我使用的是win32控制台程序,求指点是何原因。
搜索更多相关主题的帖子: equivalent include return 性问题 count 
2016-11-01 22:56
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:2 
float temConvert(float inTemp)  //tempConvert 少个p
 {
     return((5.0 / 9.0)*(inTemp- 32.0));
 }

另外说一下 成功 0个,失败1个  编译时是失败的


早知做人那么辛苦!  当初不应该下凡
2016-11-02 00:12
萧哲君
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2016-10-30
得分:0 
回复 楼主 萧哲君
多谢指点。
2016-11-02 09:59
萧哲君
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2016-10-30
得分:0 
这个程序解决这个错误后还是无法运行,能否请教一下是何原因。
2016-11-02 10:14
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:2 
以下是引用萧哲君在2016-11-2 10:14:42的发言:

这个程序解决这个错误后还是无法运行,能否请教一下是何原因。



这句话使人迷惑  不解ing

DO IT YOURSELF !
2016-11-02 11:13
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:0 
回复 4楼 萧哲君
scanf_s("%f", &fahren);   
去掉 _s

早知做人那么辛苦!  当初不应该下凡
2016-11-02 13:29
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:2 
程序代码:
#include<stdio.h>
#define MAXCOUNT 4
float tempConvert(float);

int main() {

    int count;
    float celsius, fahren;

    for (count = 1; count <= MAXCOUNT; count++) {
        printf("\nEnter a Fahrenheit temperature:");
        scanf("%f", &fahren);
        celsius = tempConvert(fahren);
        printf("The Celsius equivalent is %5.2f\n", celsius);
    }

    return 0;
}
float tempConvert(float inTemp) {
    return((5.0 / 9.0)*(inTemp- 32.0));
}
成功编译运行,但是结果对不对我就不知道了



φ(゜▽゜*)♪
2016-11-02 15:53
蹴鞠者
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:134
注 册:2016-9-26
得分:2 
程序代码:
#include<stdio.h>

int main()
{
    #define MAXCOUNT 4
    float tempConvert(float);

    int count;
    float celsius, fahren;

    for (count = 1; count <= MAXCOUNT; count++)
    {
        printf("\nEnter a Fahrenheit temperature:");
        scanf("%f", &fahren);//你的这个地方输入函数不对
        celsius = tempConvert(fahren);
        printf("The Celsius equivalent is %5.2f\n", celsius);
    }

    return 0;
}


float tempConvert(float inTemp)//你的这个地方少个p
{
    return((5.0 / 9.0)*(inTemp- 32.0));
}

完美运行,结果也正确
2016-11-02 17:11
蹴鞠者
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:134
注 册:2016-9-26
得分:0 
忘了说,我用的VC6.0
2016-11-02 17:12
StadyC
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:182
专家分:430
注 册:2016-10-13
得分:2 
#define怎么写在main函数内了,良好风格是写最开始
2016-11-02 17:16



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




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

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