我想请人帮我翻译以下c语言的 各步,谢谢,主要是后面很多等号写在一起的,只翻译下那就好了

main()
{ int a;
char 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);
}

定义一个整型数据a
定义一个字符型数据c
定义一个单精度数据f
定义一个双精度数据x
把6.5赋值给x(此时x等于6.5)
再把c乘于x赋值给c,所以此时c=65
再把f除于c赋值给f,所以此时f=100除于65 = 1.538……
最后把f赋值给a
所以得出 a = 1.538…… c = 65 f = 1.538…… x=6.5
然后用整型输出a 所以是1,用整型输出c所以是65,用保留一位小数(四舍五入)输出f和x,所以是1.5和6.5
祝您生活愉快追问

谢谢你的帮助和祝福,再问下,"/"在c语言中有运算符意义嘛?是不是能取商啊,我的 个人猜测啊

追答

这个就是除的符号
如果两边都是整数就是取整,如6/4=1;6/3=2
如果两个中有一个是实数,那就是通常意义上的除号,如:6.0/4=1.5,6/4.0=1.5

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
a=f/=c*=(x=6.5);
可以翻译为:
x=6.5;
c=c*x;
f=f/c
a=f;追问

哦,谢谢,/是取商的意思吧?

第2个回答  2011-08-09
怎么说。。。这就是个错的程序。。。。。float字节大于int。。。怎么赋值?
而语句a=f/=c*=(x=6.5);如果变量类型一样的话可以化成 a=f=f/(c=c*(x=6.5));
因为运算符优先级的关系!
第3个回答  2011-08-09
a=f/=c*=(x=6.5);

先执行括号中的,将x赋值为6.5,然后按照赋值运算符结合性,从右想左依次进行不就可以了。
应该不难吧。
第4个回答  2011-08-09
main()
{ int a;
char c=10;
float f=100.0;
double x;
//到这里分别定义了三个变量a、c、f、x 他们的类型分别为int、char 、float和double。其中c、f都有初始化为对应的值,其余没有初始化。
a=f/=c*=(x=6.5);
//这句可以变成这样:
//x=6.5;
//c=c*x=c*6.5=10*6.5=65;
//f=f/c=100.0/65=1.5384...
//a=f=1.5384....;
printf("%d %d %3.1f %3.1f\n",a,c,f,x);//输出各个数的值
}
第5个回答  2011-08-09
空主函数main
定义a为整型变量;
定义c为字符变量,c取ASCII码十进制为10的字符;
定义f为单精度浮点变量,取100.0;
定义x为双精度浮点变量;
进行运算:a=f/=c*=(x=6.5);
{
x=6.5;
c*=x; //c=c*x;
f/=c; //f=f/c;
a=f;
}
输出函数:
/ 为除运算符
Result:
-------------------------------
1 65 1.5 6.5
Press any key to continue
-------------------------------

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网