c++运行的结果都是-858993460是怎么回事?

2025-01-05 00:31:59
推荐回答(5个)
回答1:

你光是运算,没有给sum赋值,当然就是栈中的初值0xcccccccc
化成整数就是 -858993460 了
case 1:sum=JIA(a,b);cout< case 2:sum=JIAN(a,b);cout< case 3:sum=CHENG(a,b);cout< case 4:sum=CHU(a,b);cout<

回答2:

因为n1的初值为3,不满足小于n/2(即3) 的循环条件,所以并未进入第二个循环,n2没有被赋值,所以输出一个随机大整数

回答3:

程序写的不对,你的sum是什么啊,谁给sum值了?你这直接在输出一个未初始化的整型值,c语言基础有待提高。
给你一个示范
case 1:cout<这样才对,跟sum有什么关系?!

回答4:

switch(i)
{
case 1:sum=JIA(a,b);cout< case 2:sum=JIAN(a,b);cout< case 3:sum=CHENG(a,b);cout< case 4:sum=CHU(a,b);cout<

回答5:

sum没有初始化吧