假定输入的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; }
参考答案:ADA,FD,DEB
解析: 解此类题的关键是读懂程序代码,把程序所要实现的功能分析出来。此题中,利用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。