一维数组应用举例[1]
- 循环从键盘读入若干组选择题答案,计算并输出每组答案的正确率,直到输入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;
}
参考
- ^http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043X_2015_T2+sp/courseware/7487b13189c94bce9eac8babd3fa672c/1a7c432e110e4b90bc1c2bfe889a9c44/