你输出a,b,c,d,e看看是多少吧
让你输入5个int,你为什么输入5个k,这是在作什么妖
因为你输入的不是个int,所以你定义的5个int都没有赋值,是内存里一个随机地址留下的随机数据
那它们加起来是什么都有可能
你再运行,它还会变
你输入的是k k k k k
当程序运行cin>>a
时,程序期望提取一个整型,而输入流中第一个字符时'k',因此提取整型失败,a被赋值0,cin的failbit被置1,输入流中的k没有被提取。
对于后面的输入>> b >> c>> d >> e
,由于cin的failbit是1,输入函数直接返回,b,c,d,e的值没有改变。但是你程序中b,c,d,e的值都没有初始化,因此后面求和的结果是不确定的。
参考
https://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt
https://en.cppreference.com/w/cpp/named_req/FormattedInputFunction