计算机c语言

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:04:49
设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a<B)&&(N=C>d)后,m的值为_____.

设有如下的变量定义: int i=8,k,a,b; unsinged long w=5 double x=1,42,y=5.2 则以下符合C语言语法的表达式是_____.
A、 B、 C、 D、
A、a+=a-=(b=4)*(a=3)
B、x%(-3);
C、a=a*3=2
D、y=float(i)
表达式(5 > 4)?(4?1:0):(0?3:2)的值

设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a<B)&&(N=C>d)后,m的值为__1___.
设有如下的变量定义: int i=8,k,a,b; unsinged long w=5 double x=1,42,y=5.2 则以下符合C语言语法的表达式是__A___.
表达式(5 > 4)?(4?1:0):(0?3:2)的值_1__

A
A

1

问题补充:1,计算过程:先看(5 > 4)的值显然成立,所以接着计算(4?1:0),4显然为真,所以结果为1.
第一题:m = 1;
第二题:A;分析:B中取余数只在正整数中定义,-3是不正确的;
C中后面把2赋值给,再把a*3赋值给a,也不符合赋值定义;
D中应该想表达y=(float)i,强制将int型数据i转化为float型。