TC为什么显示不了?

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:46:09
main ()
{
int x,a,y;
x=2.5,a=7,y=4.7;
printf("x+a%3*(int)(x+y)%2/4",x,a,y);
}
很急..高手来看看啊.
求下面算术表达式的值
x+a%3*(int)(x+y)%2/4
设x=2.5,a=7, y=4.7

printf("x+a%3*(int)(x+y)%2/4",x,a,y);

你要打印什么啊?引号里面的是原文打印,也就是说
printf("x+a%3*(int)(x+y)%2/4"); 打印出来的就是 x+a%3*(int)(x+y)%2/4

如果去掉引号,需要先写上输出的三个参数的形式,%d,%f之类的,就是这样printf(%f,%d,%f,x,a,y); 这也难怪就会打印出
2.5,7,4.7
好久不写c了,你试试看对不对

%d啊!

int是整形,你的2.5是实型
还有,你下面那句我也看不懂

把你的printf改成:
printf("%f",(x+a%3*(int)(x+y)%2/4));