int a=2,b=6,c=8;,表达式(a,b),(c,10)的值,求程序.10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2 B.6C.8 D.10我是这样答的,#include "stdio.h"void main(){int a=2,b=6,c=8,d;d=(a,b),(c,10);printf("%d\n",d);getch();}结果为6.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/17 20:24:31
int a=2,b=6,c=8;,表达式(a,b),(c,10)的值,求程序.
10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )
A.2 B.6
C.8 D.10
我是这样答的,
#include "stdio.h"
void main()
{
int a=2,b=6,c=8,d;
d=(a,b),(c,10);
printf("%d\n",d);
getch();
}
结果为6.
是这样的:首先从全局看这是个逗号表达式.表达式的第一个操作数是(a,b),第二个操作数是(c,10).依照都好表达式的运算规则:从左向右依次运算,整个表达式的值是最右边操作数的值.
但是对于这里,操作数又是逗号表达式.所以,(c,10)这个表达式的值为10,二这个值又作为外层逗号表达式的运算,所以最后的结果是整个表达式的值就为10.故这里应该选择D.
但是你这里的做法是有误的!d=(a,b),(c,10);
我们知道在这个表达式中有三种运算符:=、()、,
而这三种运算符的优先顺序为:优先级最高的是(),其次是= ,而,是所有运算符中优先级别是最低的.所以先运算(),运算后表达式变为:d=6,10
再运算= 所以,d=6
整个表达式的值是10 但是的的值是6 所以你这里输出的不会是你想要是10 ,而输出的是6
int a=2,b=3,c=6;则执行表达式(a=b
设int a=11 b=6 c=2 则表达式++c-a/b的值是多少
int a=3,b=2,c=1;则表达式(ac?c:(a
如int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2%4
设有int a=2,表达式(a1的值是( B ) A.1 B.2 C.4 D.8
设int a=5,b=9,c=15,表达式(a+b)/c||(a
int a=2,b=6,c=8;,表达式(a,b),(c,10)的值,求程序.10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2 B.6C.8 D.10我是这样答的,#include stdio.hvoid main(){int a=2,b=6,c=8,d;d=(a,b),(c,10);printf(%d
,d);getch();}结果为6.
设 int b=2;表达式b/(b*2)的值是_______.(3分) A、 B、 C、 D、 A
若a,b,c均是int型变量,则计算表达式a=(b=4)+(c=2)
设int a=8,b=2,则表达式10=a+b的值?
已知 int a = 5,b = 8; 求表达式 ++a / 2 + b-- 的值.
若定义int a= -5,b= -8 c= -12 则表达式a>=b||b
设a,b,c是int变量,且a=2,b=4,c=6,则下面表达式中为0的是((a
不用if,条件表达式,switch等判断语句------找出两个数a,b中较大的int c = a - b; char *strs[2] = {a large,b large}; c = unsigned(c) >> (sizeof(int)*8 - 1); cout
设有变量定义int a=2,b=4,c=6;则表达式a>b?a:c>d?b:d的值是 ( ) a 2 b 4 c 6 d 8
C语言中 int a=1,b=2,c=3,d=4,则表达式a++
若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是( ) A、3 B、4 C、5 D、6
int a=2,b=3,c=7,d=10; 则表达式 d=a==b?++b:++C 的值是____.A:10 B:4 C:8 D:6