c语言:请问一下这几个表达式为什么不对?==是什么意思?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/16 12:45:55
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级的题 是单选题= =
有以下定义语句
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语言:请问一下这几个表达式为什么不对?==是什么意思?](/uploads/image/z/5989636-28-6.jpg?t=c%E8%AF%AD%E8%A8%80%3A%E8%AF%B7%E9%97%AE%E4%B8%80%E4%B8%8B%E8%BF%99%E5%87%A0%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%AF%B9%3F%3D%3D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F)
A:b为double类型,不能做自增运算(int型可以)
B:(int)a为整型,而b为double类型,相加会转换成double类型,而%(取模运算符)只能针对int类型
D:因为a、b为double类型,而在内存中对于实型的存储是不精确的,(比如你都得到a、b的值为3.14159,而他们在存储中却有可能不等于这个数,稍微有点出入)所以,我猜想这个选项可能得不到你想要的结果.
==是判断是否相等,
=是赋值
肯定是变态的二级C考试题吧,呵呵
再问: 刚刚我用程序算了一下 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级的题 是单选题= =
B:(int)a为整型,而b为double类型,相加会转换成double类型,而%(取模运算符)只能针对int类型
D:因为a、b为double类型,而在内存中对于实型的存储是不精确的,(比如你都得到a、b的值为3.14159,而他们在存储中却有可能不等于这个数,稍微有点出入)所以,我猜想这个选项可能得不到你想要的结果.
==是判断是否相等,
=是赋值
肯定是变态的二级C考试题吧,呵呵
再问: 刚刚我用程序算了一下 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语言:请问一下这几个表达式为什么不对?==是什么意思?
C语言:请问 a=a^3=2 这个表达式为什么不对?
c语言:若x 是单精度实型变量,表达式(x=10/4)的值是2.5.为什么不对?
C语言关系表达式a>c==c是什么意思
C语言中表达式a*=m--是什么意思
C语言中x_0是什么意思?为什么0_x不对?
以下符合C语言语法的表达式是______.为什么D不对?
C语言中:a=(1,2,3),(4,5,6)请问a值和表达式值都是多少,为什么?
C语言表达式求值设a=2,b=5,C语言表达式为a++,b++,a+b有人指导说a++值为2,请问为什么等于2
“在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致”这句话为什么不对
c语言表达式(j=3,
C语言中这几个关键字是什么意思?