c语言:请问一下这几个表达式为什么不对?==是什么意思?有以下定义语句double a,b;int w;long c;若各变量已经正确赋值,则下列选择中正确的表达式是?A) a=a+b=b++B) w%((int)a+b)C) (c+w)%(int)aD) w=a==b所以有

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 01:25:54

c语言:请问一下这几个表达式为什么不对?==是什么意思?有以下定义语句double a,b;int w;long c;若各变量已经正确赋值,则下列选择中正确的表达式是?A) a=a+b=b++B) w%((int)a+b)C) (c+w)%(int)aD) w=a==b所以有
c语言:请问一下这几个表达式为什么不对?==是什么意思?
有以下定义语句
double a,b;
int w;
long c;
若各变量已经正确赋值,则下列选择中正确的表达式是?
A) a=a+b=b++
B) w%((int)a+b)
C) (c+w)%(int)a
D) w=a==b
所以有2个问题
1. ABD为什么不对?错在哪
2. ==是什么意思?
刚刚我用程序算了一下
double a,b;
int w;
long c;
a=2;b=2;
w=3
printf("w=%d a=%d b=%d\n",w,a,b);
w确实等于1了 但是为什么a=0 然后b=1075314688 ?
就是说这个语句使用之后 原本a和b的值发生了什么变化 为什么输出不是原来了?
然后这题是c语言2级的题 是单选题= =

c语言:请问一下这几个表达式为什么不对?==是什么意思?有以下定义语句double a,b;int w;long c;若各变量已经正确赋值,则下列选择中正确的表达式是?A) a=a+b=b++B) w%((int)a+b)C) (c+w)%(int)aD) w=a==b所以有
A:b为double类型,不能做自增运算(int型可以)
B:(int)a为整型,而b为double类型,相加会转换成double类型,而%(取模运算符)只能针对int类型
D:因为a、b为double类型,而在内存中对于实型的存储是不精确的,(比如你都得到a、b的值为3.14159,而他们在存储中却有可能不等于这个数,稍微有点出入)所以,我猜想这个选项可能得不到你想要的结果.
==是判断是否相等,
=是赋值
肯定是变态的二级C考试题吧,呵呵

c语言:请问一下这几个表达式为什么不对?==是什么意思?有以下定义语句double a,b;int w;long c;若各变量已经正确赋值,则下列选择中正确的表达式是?A) a=a+b=b++B) w%((int)a+b)C) (c+w)%(int)aD) w=a==b所以有 C语言:请问 a=a^3=2 这个表达式为什么不对?d=9+e,e++,d+9 为什么不对? “在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致”这句话为什么不对 c语言:若x 是单精度实型变量,表达式(x=10/4)的值是2.5.为什么不对? 请问C选项为什么不对? 请问这道数学题为什么选C?D为什么不对? 怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句? C语言 表达式1 C语言为什么要设表达式?什么时候用表达式?什么时候用表达式语句? 在C语言的表达式中,用作判断的表达式的是什么表达式?为什么 、a,b,x均为变量,有数学表达式:ab-3x,其C语言表达式为什么?麻烦大哥大姐解答一下. C语言中:a=(1,2,3),(4,5,6)请问a值和表达式值都是多少,为什么? c语言for的计算顺序问题for(表达式1,表达式2,表达式3){表达式4}请问先算表达式3还是表达式4? C语言,画线部分表达式的值为多少?为什么? 请问8的c选项为什么不对? C语言中x_0是什么意思?为什么0_x不对? C语言表达式求值设a=2,b=5,C语言表达式为a++,b++,a+b有人指导说a++值为2,请问为什么等于2 C语言a[3][2]=5这个矩阵为什么不对为什么不对?