明天今晚要上交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: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: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;
} qiuyouzhi 发表于 2020-5-14 10:13
你那个赋值是不可能过编译的
我只能帮你搞成这样:
你的第二段程序是不对的,不符合原题的要求,没有求f的值 qiuyouzhi 发表于 2020-5-14 10:13
你那个赋值是不可能过编译的
我只能帮你搞成这样:
问你个事儿~~
很多求助帖问题解决之后也不给评最佳,就这么一直放着了。
管理员团队管这些事儿吗?是不是可以@相关版主给评最佳? sunrise085 发表于 2020-5-14 10:26
问你个事儿~~
很多求助帖问题解决之后也不给评最佳,就这么一直放着了。
管理员团队管这些事儿吗?是不 ...
可以的,但只有正式版主才可以。
我昨天才发现(正式)版主真的能改最佳。。{:10_250:} qiuyouzhi 发表于 2020-5-14 10:13
你那个赋值是不可能过编译的
我只能帮你搞成这样:
谢啦
sunrise085 发表于 2020-5-14 10:19
运算符写错啦!!!
+= *= /=等赋值运算符,中间不能有空格,否则就不是一个运算符啦!!!
你的代码 ...
恍然大悟 谢谢 是不是 多打空格了?
页:
[1]