七七七七七七棋 发表于 2020-5-14 10:09:43

明天今晚要上交C语言实验报告了 急!!!大神求助

老师实验要求运行以下程序
#include <stdio.h>
int main()
{
        int a;
        int c = 10;
        float f = 100.0;
        double x;
        a = f/=c* = (x = 6.5);
        printf("%d,%d,%3.1f,%3.1f\n", a, c, f, x);
        return 0;
}
我这程序里“printf”上面的那行连编译那关都过不了这怎么办啊
急急急!!!

qiuyouzhi 发表于 2020-5-14 10:13:34

本帖最后由 qiuyouzhi 于 2020-5-14 10:22 编辑

你那个赋值是不可能过编译的
我只能帮你搞成这样:
#include <stdio.h>
int main()
{
      int a;
      int c = 10;
      float f = 100.0;
      double x;
      x = 6.5;
        c *= x;
        f /= c;
      a = f;
      printf("%d,%d,%3.1f,%3.1f\n", a, c, f, x);
      return 0;
}
不知道是不是你想要的,
当然,如果你非要写成一行,就这样:
#include <stdio.h>
int main()
{
      int a;
      int c = 10;
      float f = 100.0;
      double x;
      a = f/=(c*=(x = 6.5));
      printf("%d,%d,%3.1f,%3.1f\n", a, c, f, x);
      return 0;
}

sunrise085 发表于 2020-5-14 10:19:03

本帖最后由 sunrise085 于 2020-5-14 10:22 编辑

运算符写错啦!!!
+=   *=   /=等赋值运算符,中间不能有空格,否则就不是一个运算符啦!!!
你的代码中*=之间有个空格!!

#include <stdio.h>
int main()
{
    int a;
    int c = 10;
    float f = 100.0;
    double x;
    a = f /= c *= (x = 6.5);
    printf("%d,%d,%3.1f,%3.1f\n", a, c, f, x);
    return 0;
}

sunrise085 发表于 2020-5-14 10:21:33

qiuyouzhi 发表于 2020-5-14 10:13
你那个赋值是不可能过编译的
我只能帮你搞成这样:



你的第二段程序是不对的,不符合原题的要求,没有求f的值

sunrise085 发表于 2020-5-14 10:26:55

qiuyouzhi 发表于 2020-5-14 10:13
你那个赋值是不可能过编译的
我只能帮你搞成这样:



问你个事儿~~
很多求助帖问题解决之后也不给评最佳,就这么一直放着了。
管理员团队管这些事儿吗?是不是可以@相关版主给评最佳?

qiuyouzhi 发表于 2020-5-14 10:28:29

sunrise085 发表于 2020-5-14 10:26
问你个事儿~~
很多求助帖问题解决之后也不给评最佳,就这么一直放着了。
管理员团队管这些事儿吗?是不 ...

可以的,但只有正式版主才可以。
我昨天才发现(正式)版主真的能改最佳。。{:10_250:}

七七七七七七棋 发表于 2020-5-14 13:41:17

qiuyouzhi 发表于 2020-5-14 10:13
你那个赋值是不可能过编译的
我只能帮你搞成这样:



谢啦

七七七七七七棋 发表于 2020-5-14 13:41:56

sunrise085 发表于 2020-5-14 10:19
运算符写错啦!!!
+=   *=   /=等赋值运算符,中间不能有空格,否则就不是一个运算符啦!!!
你的代码 ...

恍然大悟 谢谢

李小青 发表于 2020-5-14 16:26:12

是不是 多打空格了?
页: [1]
查看完整版本: 明天今晚要上交C语言实验报告了 急!!!大神求助