while(ch!=a||ch!=b)
这句话首先是语法错误,因为前面代码定义了a和b,错误被掩盖。
其次是逻辑错误,应该是不等于a且不等于b,使用或运算会永远退不出循环。
应改为
while(ch!='a'&&ch!='b'&&ch!='A'&&ch!='B')
至于第二个问题,处理起来比较复杂,你需要循环得到输入保存到数组,然后在子函数中循环相加或相减即可。
第一个问题很明显了就如楼上所说加单引号;第二个问题可以设置循环用累加啊
int i=0;
while(i
scanf("%d",&a);
sum+=a;
i++;
}
while(ch!=a||ch!=b)
a和b加单引号