c语言在线答疑老师,C语言在线答疑

1,C语言在线答疑地址与地址相减,得到的是两个地址之间的元素个数,p是int指针,那么p-a[0]得到的就是p与a[0]之间有多少个int这个个数再%4==0,也就是说当个数被4整除,那么很明显,当个数是4的倍数时,就会输出回车 。当这个差为0,4,8,12 , 的时候 , 就会输出一个回车,所以 , 这段的意思就是每4个数,换一行 。
2,c语言解答%d是输出 整形数据plus 是 加 的意思你那个printf("Sum of a plus b is %d\n",sum);意思是输出a加b的结果!输出后的情况是Sum of a plus b is (答案)你这只是一个输出语句哎好像没有写全你要问什么?。磕愫孟蛎挥兴登宄?【c语言在线答疑老师,C语言在线答疑】
3,一个简单C语言问题请教一下懂的老师在线急等只能认为是你编译器有问题了,-13/4=-3,明显是错误答案,程序看不出问题,还是换个软件包吧这是我用Vc++6.0的执行结果,没有是-3的情况:这个是因为数据前面的整数位太多造成的,你试试改小一点就可以了 。一般情况下,实型数据的有效位数是15或者16,也就相当于前15或者16位是正确的,后面的系统就会自动提供一个随机数据,也就会出现你上面运行的结果那样了 , 整数位改小一点就可以了,你再试下吧 。
4 , c语言 在线回答问题 mainint a0b1c2d dabc多&&运算,从左到右开始,出现为0 , 即逻辑假,则停止运算,a=1&&b=1的逻辑值为真即结果为1答案为2 。为了不做不必要的运算,逻辑表达式 , 如果能确定其整个表达式的真假值,则不会往后面计算 。d=!a赋值语句恒为真 。!(--b)为真 。左边部分为真,对于||操作符,没有必要算右边表达式,整个式子为真 。所以c为2d=1;&&和|| 是关系运算符,此处应先看!(--b)||!c++  , 它为真,原式可化简为 d=!a&& 1而!a 是真的,1也是真的,所以整个式子为1,所以d=1a=0!a=1b=1--b=0!(--b)=1d=!a&&!(--b)||!c++=1&&1||!c++=1||!c++=a=0!a=1b=1--b=0!(--b)=1d=!a&&!(--b)||!c++=1&&1||!c++=1||!c++=1

    推荐阅读