c语言 k+=k-=k*k怎么算出来==12?

如题所述

第1个回答  2019-06-01
k+=k-=k*k展开之后
k=k+(k-(k*k)),你没提供k的初始值,不能说明是不是12

c语言 k+=k-=k*k怎么算出来==12?
k+=k-=k*k展开之后 k=k+(k-(k*k)),你没提供k的初始值,不能说明是不是12

在C语言中若k为int 类型,且k的值为3,执行语句k+=k-=k*k后,k的值为
-12 运算规则 先计算k * k = 9,此时k = 3 再计算k -= 9 此时k = -6 再计算k += -6 此时k = -12 在vc++6.0下这样计算,不知道在其他编译器下的是不是这样。对于+=,-=运算符,不同编译器下可能规则不同。

c语言题目!!
c='C'的时候执行case 'D', k=k*10得到k=100 c='E'的时候执行default k=k\/3=33 c='G'退出循环

C语言中,如果i=3,则k=(i++)+(++i)+(i++)k的值是12,为什么我算出来都是...
k=12

C语言,哪位大佬能帮我解释一下这题目是怎么算出来的
相当于乘以2^2,所以输出值8,选C 15)f2('k')的值为2(因为case'k':k++;的后面没有break;所以继续执行下一行的k++排印再break),f2('y')的值为1(执行default:k++;),故选B 16)f3(10)的值为-1(因为j不断自减,当j==-1时就退出循环,然后返回-1)所以选A ...

c语言,第一题程序题,求助~为什么我感觉k=2。左边蓝笔是我的思路,哪里...
'D',k=k%2,k的值为1,后面是continue,跳到switch头,'E',k=k*10,k的值为10,执行外面的k++,此时k的值是11 第五次循环:'F',k=k\/3,此时k的值是3,执行外面的k++,此时k的值是4 此时c的值为'G',不满足c<'G',所以退出循环,输出k的值,即4 所以程序的输出是k=4 ...

C语言,这题怎么做啊
一步步来。首先是第一个循环,m[k]=2*k,于是从m[0]开始,依次是0 2 4 6 8 ... 22 p[k] = m+2*k*k 于是 p[0] = &m[0]p[1] = &m[2]p[2] = &m[8]接下来是(*(p+k))[4-k]也就是p[k][4-k]p[0][4] p[1][3] p[2][2]于是就是 m[4] m[5] m[...

c语言求解 过程
第一次:c=2 ==> 2-'2'=0 ==> ---case 0 不做任何事 ---case 1 执行 2+4=6 输出 6 ---case 2 执行 2+4=6 输出 6 结束 第二次:c=4 ==>4-'2'=2 ==> ---case 2 执行 4+4=8 输出 8 结束 第三次:c...

C语言程序,为何我算出来结果为k=2,m=3.
1、先看k的值 for (j=0;j<3;j++)这个循环会执行三次,j=0,1,2,所以执行后k=3.上面的循环执行完毕后,j<3刚好不满足,也就是此时j=3.所以k-=j,得到k=k-j=0 2、再看m的值 前面已经说了for (j=0;j<3;j++)循环跳出时j=3。同理,for(i=0;i<2;i++),循环结束时i=2 ...

赋值语句k=k*k
=为赋值号,跟数学上的等号不是一个概念 先运算右边,得到一个值,然后将这个值赋给左边的变量 include<stdio.h> int main(){ int k=2;k=k*k;printf("%d\\n",k);\/\/输出,结果为4 return 0;}

相似回答
大家正在搜