66问答网
所有问题
求助关于C语言 为什么下边这个程序输出会有负数
如题所述
举报该问题
推荐答案 2019-07-22
因为两个负数相乘也会也能得到与两个正数相乘相同的结果,如:
(-5)*(-5)==
5
*
5
;是完全成立的。
所以结果中有负数是正常的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9svD9UvvsDp2sUs92x.html
其他回答
第1个回答 2019-11-15
你好
是这样子的你是以无符号存放的没错
但是输出无符号的格式是%u
%d是有符号整数输出的格式
希望能帮助到你
第2个回答 2019-08-07
排序前:
30
4
21
7
1
22
13
12
8
2
排序后:
1
2
4
7
8
12
上机部分现在只有一到c语言编程题,非常简单。但我认为最重要的是能够编译程序,
相似回答
C语言
:请问
下面这个程序
不管输入什么,
为什么
结果总是-1.#IO?该怎么改...
答:
你好!!
你的程序里面 int 类型和 double 类型混用了,类型强制转换的时候出错了;将类型都换成 double 类型,结果就对了
。完整的代码,你看看吧,满意请采纳 include<stdio.h>#include<math.h>int main(){double p(double); // 类型改为 doubledouble n=1.0,t=1.0; // 类型改为 doub...
C语言
为什么
我
这个程序
输入正确数后 结果总为
负数
答:
那么长的结果 你不把数据类型改长一点 那么就会数据溢出 变成
负数
的
c语言
,我在win7的环境中用vc6运行的
下面这个程序
,通过指针求和,但运 ...
答:
修改过后的代码:之所以会出现负数是因为sum没有进行初始化
,sum的值为一随机数 include<stdio.h> void main(){ int *p,i,x[5]={5,9,6,3,7};long sum;sum=0;i=0;p=x;printf("Element value adress.");while(i<5){ printf("\n x[%d] %d %u\n",i,*p,p);sum=sum+*p;i++;...
C语言程序
,结果
会出现负
0,请问怎么办?
答:
这是圆周率数值的截断误差引起的,算出的向量就是接近0的负数
。要想得正0,圆周率给个 (四舍)五入值:pai=3.14159265359;就可以了。但不能保证别的特殊的输入数会不会 该正0 出现负0。
...的最后3位数
这个程序
输入100 10
为什么输出负数
啦 怎么改啊
答:
100^10结果肯定超出int型的正数数据范围了,所以它会显示
负数
如果你要计算大整形数据,建议使用BigInt,要用数组或字符串去存储,否则数据都会溢出
为什么程序输出
的为
负数
?
答:
32位浮点的范围是2^31-1就是2147483647,如果+1就超过了限制,造成溢错误,最好改用64位浮点
大家正在搜
为什么c语言输出的是负数
为什么数组输出负数
要使下面程序输出10个整数
c语言输出结果数字是负数
c语言负数怎么输入
c语言负数是什么类型
c语言输出负数
c语言编程负数怎么表示
c语言怎样输出负数