填空题 假定输入的10个整数为:32,64,53,87,54,32,98,56,98,83。那么下列程序的运行结果是 【6】
#include <iostream>
using namespace std;
int main()

int a,b,C,X;
a = b = C = 0;
for(int i = 0;i<10;i++)

cin>>x;
switch(x%3)

case 0 :a+=x; break;
case 1 :b+=x; break;
case 2 : C+=x; break;


cout<<a<<","<<b<<","<<C<<end1;
return 0;


  • 1、
【正确答案】 1、141,64,452    
【答案解析】[解析] 解此类题的关键是读懂程序代码,把程序所要实现的功能分析出来。此题中,利用switch选择语句,并根据对3取模后所得值的不同来分类,把所输入的整数分别累加后存入a,b,c。通过分析出此程序所要实现的功能,就可以对所输入的10个数进行分类了。
①对3取模后为0的数有:87、54
②对3取模后为1的数有:64
③对3取模后为2的数有:32、53、32、98、56、98、83
把这3组数字分别累加并分别存入a,b,c后得:a=141,b=64,c=452。