你光是运算,没有给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< 这样改就好了
因为n1的初值为3,不满足小于n/2(即3) 的循环条件,所以并未进入第二个循环,n2没有被赋值,所以输出一个随机大整数
程序写的不对,你的sum是什么啊,谁给sum值了?你这直接在输出一个未初始化的整型值,c语言基础有待提高。
给你一个示范
case 1:cout<这样才对,跟sum有什么关系?!
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< }
sum没有初始化吧