六年级下册语文书目录:C语言初学者问题...

来源:百度文库 编辑:高考问答 时间:2024/04/30 08:22:16
求下面算术表达式的值:
1)x+a%3*(int)(x+y)%2/4,x=2.5,a=7,y=4.7

2)(float)(a+b)/2+(int)x%(int)y,a=2,b=3,x=3.5,y=2.5

求值完毕后,用C语言编写程序求值..
谢谢了..初学者不知道自己的答案对不对啊...到这对一下自己的答案..
求值要过程..
3Q..

(1)x+a%3*(int)(x+y)%2/4=2.5
先算: a%3=7%3=1; 1*(int)(x+y)=1*7=7; 7%2=1; 1/4=0; x+0=2.5;
(2)(float)(a+b)/2+(int)x%(int)y=3.5
(float)(a+b)=5.0; 5.0/2=2.5; (int)x%(int)y=3%2=1;
(float)(a+b)/2+(int)x%(int)y=2.5+1=3.5
程序:
main()
{int a=7;
float x=2.5,y=4.7,num;
num=x+a%3*(int)(x+y)%2/4;
printf("%f",num);
}
-------------------------------------------------------------------
main()
{int a=2,b=3;
float x=3.5,y=2.5,num;
num=(float)(a+b)/2+(int)x%(int)y;
printf("%f",num);
}

main
float x=2.5,a=7,y=4.7
x=x+a%3*(int)(x+y)%2/4(具体符号自己写吧,忘记了,如果你是这个不会,那你分部做)
printf x

另外那个雷同

main
float x=2.5,a=7,y=4.7
x=x+a%3*(int)(x+y)%2/4(具体符号自己写吧,忘记了,如果你是这个不会,那你分部做)
printf x