定义int a=10,b=8,c=4;顺序执行下列语句后,变量a的值是? c=(b-=(a-4));a=(c%2)+(b-1);

答案是2,我觉得是1呢?c%2是不是等于0?

b-=(a-4)即为 b=b-(a-4),
这样 c=b=2
a=(c%2)+(b-1)=1+1=2追问

c%2为什么得1?不是0么?

温馨提示:内容为网友见解,仅供参考
无其他回答

设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a==b)&&(c=b)运算后,a、b和...
【答案】:B B [解析]因a==b是不成立的,c=b不被运算,C所获得的值足表达式'a!=b'的逻辑值。

4、设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正...
2、掌握C语言数组的基本用法。[实验内容与步骤]1、编写程序,测试下列数组的定义方式是否正确(1) main(){int n;scanf(“%d”,&n);int a[n];……}(2) main() {const int n=10;int a[n];}(3) #include <stdio.h>#define M 10 main() {int a[M];}(4) main(){ int a[2+2*4];}(5...

执行以下程序后,y 的值是( )?
p=&a[1],所以p是指向数组第二个元素的指针,然后指针连续加到第五个元素,所以选C

若有定义:int a; 执行赋值语句a+=a*=a%=a-=4;后,变量a的值是
第一步:执行a-=4(a不能为4,不然a的值会变为0,a%a会程序错误);第二步:执行a%=a(此时a的值为上个a-4的差,不过不影响),余数为0,并把0赋给a,a的 值为0;第三步:a*=a,a的值还是0;第四步:a+=a,a的值依旧为0。只要a的初值不为4,结果就是0。....

int a=2,b=3,c=4;a*=10+(b++)-(++c);执行完语句后a的值是多少?
在TC2.0中执行的结果是a=16,原因是自加运算符++的位置对计算结果的影响,b++是先把b的值赋给表达式后再自加,++c是先自加再把值赋给表达式,所以a=(10+3-5)*2=16 int a=12; a+=a-=a*=a的值是0没有错,a+=a-=a*=a的执行次序为 a=a*a=12*12=144 a=a-a=144-144=0 a...

有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。
【答案】:A A。【解析】本题考查逻辑与运算“8L8L”与逻辑或运算“||”。在选项A中,因为!a=0,所以关系表达式!a一1为0,又因为逻辑与运算符“&&”两边的表达式只要一个等于零,则整个表达式为零,所以选项A正确。在选项8中,关系表达式a<b为真,表达式(a<b)&&!C为假,而表达式(a<b)...

当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是
B)2 ,从在最里面往外推 if和else的配对情况,就比较好理解,应该是这个答案吧

c语言数组的定义
int a[10]; \/* 说明整型数组a,有10个元素 *\/ float b[10], c[20]; \/* 说明实型数组b,有10个元素,实型数组c,有20个元素 *\/ char ch[20]; \/* 说明字符数组ch,有20个元素 *\/ 对于数组类型说明应注意以下几点:1、数组的类型实际上是指数组元素的取值类型。对于同一个数组,...

设inta=3,b=4,c;执行语句c=(a>b)?-a:b++后,c的值是
因为 a>b是假 所以c=b++ ,++在后面,所以先赋值再自增 c的值是4

宏笔记本u盘启动哪个选项
因为这是由 C\/C++标准实时库所规,并且不能更改。第6部分代码分析代码如下:1. ; Dummy Exception Handlers (infinite loops which can be modified)2. 3. NMI_Handler PROC4. EXPORT NMI_Handler [WEAK]5. B . 6. ENDP7. HardFault_Handler\\8. PROC9. EXPORT HardFault_Handler [WEAK]10. B .11. ...

相似回答