zoukankan      html  css  js  c++  java
  • 练习115 重新编写12节中的温度转换程序,使用函数实现温度转换计算.

    我的答案..

    #include <stdio.h>
    #define Step 20
    #define Upper 300

    int transformT (fahr, celsius)
    {

    celsius = (5.0 / 9.0) * (fahr - 32.0);
    return celsius;
    }

    main()
    {
    int fahr, celsius;

    for(fahr = 0; fahr <= Upper; fahr = fahr + Step)
    printf("%6.1d = %6.1d \n", fahr, transformT (fahr, celsius));

    return 0;
    }

    终于输出正确..傻孩子也有春天 可是 不能实现浮点型输出,看看答案有没有突破

    看完标准答案..知道了为什么浮点输出异常..原来是在函数的形参定义时需要加上float的定义 例如 float 函数(float 参数) 这样就正确了 。

    以下是可以浮点输出的我的答案..由于我的答案可用,,就不写书的答案了。

    #include <stdio.h>
    #define Step 20
    #define Upper 300

    float transformT (float fahr, float celsius);

    main()
    {
    float fahr, celsius;

    for(fahr = 0; fahr <= Upper; fahr = fahr + Step)
    printf("%6.1f = %6.1f \n", fahr, transformT (fahr, celsius));

    return 0;
    }

    float transformT (float fahr, float celsius)
    {

    celsius = (5.0 / 9.0) * (fahr - 32.0);
    return celsius;
    }

    函数调了下位置 ,没有影响!

  • 相关阅读:
    作业十二 字符串和结构
    作业十一 指针(2)
    作业十 指针(1)
    作业九 二维数组和字符数组的应用
    作业八 一堆数组的应用
    作业七 函数及数组
    作业六 函数
    作业五 循环结构
    作业四 分支结构
    作业12总结
  • 原文地址:https://www.cnblogs.com/jango/p/3379683.html
Copyright © 2011-2022 走看看