追学网

6.2-3 一维数组应用举例

UPDATE:2015/10/21 | 分类:C++语言视频教程


一维数组应用举例
循环从键盘读入若干组选择题答案,计算并输出每组答案的正确率,直到输入ctrl+z为止。
每组连续输入5个答案,每个答案可以是'a'..'d'。
例: 一维数组应用举例
#include <iostream>
using namespace std;
int main() {
  const char key[ ] = {'a','c','b','a','d'};
  const int NUM_QUES = 5;
  char c;
  int ques = 0, numCorrect = 0;
  cout << "Enter the " << NUM_QUES << " question tests:" << endl;
  while(cin.get(c)) {
    if(c != '\n') {
         if(c == key[ques]) {
         numCorrect++; cout << " ";
       } else
         cout<<"*";
       ques++;
    } else {
      cout << " Score " << static_cast<float>(numCorrect)/NUM_QUES*100 << "%";
      ques = 0;  numCorrect = 0; cout << endl;
    }
  }
  return 0;
}
学习网

世界看中国 娱乐情感文化观点视频