初学C语言,请大家帮我看看这个问题,输出结果不对啊
结果是正确的,有几个要点:1 、像类似 a=b=c 的赋值语句是从右侧往左进行的,即先c赋值给b,b再赋值给a 2 、== 表示判断时候相等,不是赋值 3 、printf函数格式化参数的判别顺序是从右向左 结合上面几点,打印结果说明如下:(1) 最右边的d 是因为你的printf的最后一个格式化串写错了(你...
c语言小白,请问为什么我的这段代码输出结果不正确?应该怎么改呢?求具...
1、这一块统计数量的代码其实老实说我都没看懂是什么意思,但是我测试了,输入13能统计出来是2,但是输入12345的时候统计就错了,这段并不能数出3来。2、第17行有问题,你每次循环都把max赋值为Num[0],按照你的代码来,输入13时,Num[0]的值为0,所以max初始值总是0,而且Num[9]也是0,所以...
C语言为什么输出结果不对啊?
printf("%d ", &n)输出的是n的地址不是值,把&去掉,改成 printf("%d ",n);
c语言输出结果不对啊,怎么是0.0000
include<stdio.h> include<math.h> void main(){ double s=0,i=1,j=2;while(fabs(i\/j)>0.9999)\/\/因为i\/j=0.5,不满足你的循环条件直接退出了,所以s仍然为0 { s+=i\/j;i++;j++;i=-i;} printf("%lf\\n",s);}
C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又关了。逻辑不对,改成:if(a[j]==0)a[j]=1;else a[j]=0;这样就没问题了。
c语言新手上路,求教一下为什么我这个输入字符串的时候用scanf运行出来...
第一,你说的正确情况应该是gets,而不是get 第二,scanf和gets区别在于,gets输入整行,而scanf遇到空白字符就会停止 所以应该你的输入中有空格一类的需要存入数组的空白字符,导致scanf读取非预期 so,确认一下输入是不是有我说的这种情况,如果有,那就用gets吧,挺好用的。没必要一定用scanf(scanf...
初学c语言,为啥这个程序打印出的地址会不一样呢?地址应该一样才对啊...
&p 是p的地址, p的值才是i的地址 printf("i的地址是%p\\n",&i);printf("p的地址是%p\\n",p); \/\/这样才是一样的
C语言编写的乘法运算的程序为什么结果显示不对
错误很明显了,不应该用长整形输出,理由:长整型是4个字节的,整型是2个字节的,你输入的值是147*369<65535 所以在2个字节范围内,用长整型输出,势必高位的2个字节内容是不必要的 另外为什么printf("wangpan is %d\\n",wangpan);是负的呢?因为%d是有符号的整型,它的最高位是符号位造成的 修改方法:...
c语言屏幕输出老是对不齐,到底要怎么搞啊
由于长度不一,导致的将所有要输出的字符串的长度固定.都和最长的那个一样,不足的用空格补足.然后再用\\t分割
C语言的一道题目,看着都觉得不对,我觉得只要是7的倍数又不能被2、3...
3个if语句,x先做自增操作再做取余操作的。28的结果这样来的:进第一个if前,x=25 if (++x%2==0):x=26,26%2=0判断成立,进入判断语句:if(++x%3==0):x=27,27%3=0判断成立,进入判断语句:if(++x%7==0):x=28,28%7=0判断成立,进入打印语句。70的结果同上分析。另外,在...