哪错了 C语言 谢 怎么结果不对呀

如题所述

第一次看到long int,还以为写错了,有意思。
long int既然是int的一种,也就是说它是整数,所以当i=1是,x=根号(101)=10.xxx = 10(只取整数位)。
在你的if里,这时x=10,10的平方=100 不等于 101,所以if下面的内容就不会打印出来。y的话同理。
另外你的格式可以写的更加整洁一点。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-15
long就可以了,不要int

c语言计算结果不对 哪里有问题?
void num的max和main中的max以及min并不是同一个,main中的max和min都是未初始的值。max和min可以定义为全局或者要把max和min返回去

C语言程序运算结果不对,哪里出了问题?
首先你要知道&&运算符的规则,只有当&&运行算符的左右表达式都为真时,整个表达式才为真,其中只要有一个为假,整个表达式都为假。然后看你的表达式i==5&&k&&(j=0),其中最左边一个i==5表达式的值就为0,则后面的表达式都不会再去执行了,因为不论后面的表达式值为真或者假,都不影响整个表达式...

为什么C语言,我输一个数字进算法,结果没反应?看看哪错了
scanf("%d\\n",&x); 把这里面的\\n去掉。scanf的双引号里面是格式输入,你必须按照规定的样子输入,这样你每次输入回车就只是被录入输入的数据中,而不能退出输入。还有你声明的是double类数据,格式化输入输出应该为%lf,不是%d,不然输出结果都转换成整型了。

为什么程序正确的c语言运行的时候,计算答案错误?
scanf("%2.2f\\n",&r); \/\/主要是这句出问题了,首先\\n可以去掉,默认输入有\\n结尾,加上有时有不可预知的错误; 其次是%2.2f出错了,我试了%2f是可行的,就是带上.2f就会出错,用debug调试带上了.2f时,输入的半径会变得非 常大,如图, 具体原理不是特别清楚,反正不限制输入的小数位数...

c语言小白,请问为什么我的这段代码输出结果不正确?应该怎么改呢?求具...
1、这一块统计数量的代码其实老实说我都没看懂是什么意思,但是我测试了,输入13能统计出来是2,但是输入12345的时候统计就错了,这段并不能数出3来。2、第17行有问题,你每次循环都把max赋值为Num[0],按照你的代码来,输入13时,Num[0]的值为0,所以max初始值总是0,而且Num[9]也是0,所以...

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语言为什么输出结果不对啊?
printf("%d ", &n)输出的是n的地址不是值,把&去掉,改成 printf("%d ",n);

这个C语言哪里错了
错误一,短语要储存在字符数组或字符串数组中,不能存放在字符变量中。你用char定义变量是错误的,应该用类似char*a;或char a[100];定义才行。看你的题目,用字符指针比较好,容易赋值。错误二,用scanf语句输出字符串时,要用%s格式,不能用%c格式,%c是输出单个字符的格式。所以你的输出语句中的...

很简单的C语言代码计算结果为什么不会变,是什么地方错了,运行不论输入...
一、因为你的变量定义的是double,所以,输入输出格式要用%lf scanf(" %lf, %lf",&a,&b);printf("v=%lf\\n",v);二、运行时,输入数据要用逗号(英文符号)分隔 如:12,34

c语言程序为什么运行就是得不出正确结果?
输入是合法的:3,4�此时不用逗号而用空格或其它字符是不对的。3 4� 3:4�其次,你要注意你输入的数据是否能构成三角形。(因为你程序中没处理)例如:请输入a,b,c:3,4,5 area=6.000000 Press any key to continue 但输入以下结果形式时:请输入a,b,c:3 4 ...

相似回答
大家正在搜