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

admin2010-03-29  44

问题 假定输入的10个整数为:32,64,53,87,54,32,98,56,98,83。那么下列程序的运行结果是【  】。
   #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;
   }

选项

答案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。
转载请注明原文地址:https://kaotiyun.com/show/8Cjp777K
0

最新回复(0)