当前位置:首页 > 1.3 运算符和表达式(第一章 基本C++语言)
10、将下列代数式写成C++的表达式。
(1)ax+bx+c a*x*x+b*x+c
(2)(x+y) (x+y)* (x+y)* (x+y) (3) (a+b)/(a-b) (a+b)/(a-b)
11、下列式子中,哪些是合法的赋值表达式?哪些不是?为什么?
(1)A=b=4.5+7.8 合法 (2)c=3.5+4.5=x=y=7.9 不合法 (3)x=(y=4.5)*45 合法 (4)c=x>y 合法 12、计算下列表达式的值。
(1)x+y%4*(int)(x+z)%3/2 其中x=3.5、y=13、z=2.5 3.5 (2)(int)x%(int)y+(float)(z*w) 其中x=2.5、y=3.5、z=3、w=4 14 13、写出以下表达式运算后a 的值,设原来的a值都是10。
(1)a+=a ; 20 (2)a%=(7%2); 0 (3)a*=3+4 70 (4)a/=a+a; 0.5 (5)a-=a; 0 (6)a+=a-=a*=a; 0 14、设有变量:
int a=3,b=4,c=5 求下列表达式的值:
(1)a+b>c&&b==c 0 (2)a||b+c&&b>c 1 (3)!a||!c||b 1 (4)a*b&&c+a 1 15、设m、n的值分别为10、8,指出下列表达式运算后a、b、c和d的值。
(1)a=m++ +n++ 18 (2)b=m++ + ++n 19 (3)c=++m+ ++n 20 (4)d=m-- +n++ 18 16、设a、b、c的值分别为5、8、9;指出下列表达式运算后x、y和z的值.
(1)y=(a+b,c+a) 14 (2)x=y=a,z=a+b x=5,y=5,z=13 (3)y=(x=a*b,x+x,x*x) x=40,y=1600 (4)x=(y=a,z=a+b) x=13,y=5,z=13 17、设a、b、c的值分别为15、18、19;指出下列表达式运算后x、y、a、b和c的值。
(1)x=ab&&c++ y=0,a=15,b=18,c=19 (3)x=a+b>c&&c++ x=1, a=15,b=18,c=20(4)y=a||b++||c++ y=1, a=15,b=18,c=19 18、设有变量:
float x,y; int a,b;
指出运算下列表达式后x、y、a和b的值。
(1)x=a=3.523 x=3,a=3 (2)a=x=3.523 a=3,x=3.523
(3)x=a=y=3.523 x=3,a=3,y=3.523 (4)b=x=(a=25,15/2.) a=25,x=7.5,b=7
32
共分享92篇相关文档