实验2:数据类型、运算符和表达式
•实验目的:掌握C语言运算符的优先级和结合方向。
•实验内容:
•1.若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。
•要求:先写出运算结果,然后利用程序验证。
•① x=a=b=10
•② x=25%(c=3)
•③ *p+=2+3
•④ x/=(x+(*p%=2),(a&&5+3))
•⑤ x*=x+=x-=x
•⑥ x=((a=4%3,a!=1),++*p>10)
实验2:运算符和表达式
•2.若有定义int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。
•要求:先写出运算结果,然后利用程序验证。
•① a>b&&b>c
•② !(b>c)+(b!=*p)||(a+b)
•③ a++-c+*q
•④ ++a-c+++b
•⑤ b%=c+a-c/7
•⑥ (float)(a+b)/2+*q
•⑦ !(a==b+c)&&(*p-a)
•⑧ !c+1+c&&b+c/2
教教 新人求教
•实验目的:掌握C语言运算符的优先级和结合方向。
•实验内容:
•1.若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。
•要求:先写出运算结果,然后利用程序验证。
•① x=a=b=10
•② x=25%(c=3)
•③ *p+=2+3
•④ x/=(x+(*p%=2),(a&&5+3))
•⑤ x*=x+=x-=x
•⑥ x=((a=4%3,a!=1),++*p>10)
实验2:运算符和表达式
•2.若有定义int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。
•要求:先写出运算结果,然后利用程序验证。
•① a>b&&b>c
•② !(b>c)+(b!=*p)||(a+b)
•③ a++-c+*q
•④ ++a-c+++b
•⑤ b%=c+a-c/7
•⑥ (float)(a+b)/2+*q
•⑦ !(a==b+c)&&(*p-a)
•⑧ !c+1+c&&b+c/2
教教 新人求教
