分类：电脑/网络-程序设计-C/C++
问题：几道C语言计算题?在C语言中当a=10,b=20,c=30,x= 
在中当a=10,b=20,c=30,x=2.5,y=3.5时x+a%3* (int) (x+y) %2/4(float) (a+b) /2+ (int) x% (int) y它们的结果是多少?我用Turbo C算得3和15但我算的是2.5和18.0,我想知道我哪算错了。谁能告诉我正确的过程。（我是个自学者，才七年级，正确的答案对我很重要，谢谢大家的帮助。）
回答：#include <tream>using namespace std;int main(){    int a = 10;    int b=20;    int c = 30;    double x = 2.5;    double y = 3.5;    cout<<x+a%3*(int)(x+y)%2/4<<endl;    cout<<(float) (a+b) /2+ (int) x% (int) y;    while(true){};}    我用这个算得是2.5 和 17第二题：(int) x=2(int) y=3(int) x% (int) y=2(float) (a+b) /2 = 1515+2=17我觉得实践和理论上都应该是2.5和17，之前一位朋友问“int型怎么能出2.5？“请注意 x+a%3*(int)(x+y)%2/4 int 型只影响到（int)(x+y),即（int)(x+y) 属于 int 型， 当int 与 double一同运算是产生double我用的是Bloodshed Dev-C++