还是C语言~~

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:50:09
1、执行下列语句后a的值为?b的值为?
int a,b;a=b=c=1;++a||++b&&++c;
2、设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch;执行后的表达式的值是?
3、若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是?c=(a-=(b-5));c=(a%11)+(b=3);
4、若已知:a=3,则表达式:!a||++a的值是?
答案还有解释~~谢…………啦~~~~

1、与非操作与a和b的值无关,a和b是通过两个++操作改变的
a = 2; b = 2;
2、如果ch是A和Z之间的大写字母,则变为相应的小写字母,否则不变
3、b = 3,改变b的只有b=3这个赋值操作
4、因为a = 3,则a为真,所以!a为假
++a后a = 4,还为真
假 || 真的意思是 假 或 真,其结果是真,具体原理请搜索逻辑运算法则

1. a=2 b=1 执行++a后 表达式值为真,不再执行++b
2. a
3. 3
4. 1 !a为假,++a为真,!优先于||