请问为什么这道C语言的题目结果是-2,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 14:08:41
请问为什么这道C语言的题目结果是-2,

请问为什么这道C语言的题目结果是-2,
请问为什么这道C语言的题目结果是-2,

请问为什么这道C语言的题目结果是-2,
这个题目旨在考察++这个运算符,它执行的时候,将自增之前的值作为表达式的结果,然后,变量执行自增操作;所以
while(i++)的循环次数为5,即i=-5,-4,-3,-2,-1,但每次进入循环体之后i的值已经发生变化,即自增操作,和对应的switch表达式的值对比如下:
while表达式值 进入循环i的值 循环体内switch表达式值
-5 -4 1
-4 -3 2
-3 -2 3
-2 -1 4
-1 0 5
而switch(i+5)的case只有 1,2,3
而题目问最后一行输出,所以我们只看最后一次循环,即case值为3
此时对应的i的值为-2
所以,最后一行输出由case 3: printf("%d\n",i);产生,输出为-2

请问为什么这道C语言的题目结果是-2, 下面这道计算机C语言题目 为什么?有图 c语言题目:假定x=5 则表达式2+x++的值为?请问结果是7还是8?x++后面两个+号到底是什么意思?2+5+7 那么两个+号的作用是? C语言初级问题为什么相对应的结果是这样的, C语言:(3)i=3^5为什么这个表达式的结果是6? 表达式a=3.5+1/2为什么程序结果是3.5我刚接触c语言 一道c语言的题目 int a=1,b=2,c=3; 则语句printf(%d,(!(a>b)&&(a+b>c)||c)的结果是?请写一下判断过程 c语言循环结构为什么输出结果是8如图,左边是程序,右边是结果,话说,为什么最后的other character 的结果是8? 一个c语言的题目 c语言计算顺序10-5*0-2*0 = 请问这个结果是几?同问计算顺序 在C语言中,关于取余的,若-9%2的运算结果是啥? 这道题目的因式分解结果是怎么样的?/> 在C语言中,表达式3/4*8 的结果是? 结果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf(%d ,MA(a+b);}c语言题目,求的是输出结果,有劳了, 谁能帮我分析一下这道c语言题目啊?~若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是#include main(){char c;int v0=1,v1=0,v2=0;do{switch(c=getchar()){case ′a′:case ′ c语言设a=2,b=0,c;则执行c=b&&a--;语句后,a的结果是2,为什么a不是等于1呢?当b=1时,a为什么又等于1呢 c语言题目(详解)7.下列程序段的输出结果是 【 】 .main( ){ int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i 一道c语言题目 求解释以下程序的输出结果是main(){ int x=3,y=4 printf(%d ,x=x/y);}