#include<iostream>
using namespace std;
int main (){
const char key[] = {'a','c','b','a','d'};// 定义一个常数组为正确答案
const int NUM_QUES = 5;// 定义问题个数为5
char c;
int ques = 0,numCorrect = 0;//ques作为KEY[]的下标,numCorret 表示正确的题数
cout << "Enter the" << NUM_QUES << "question tests:" <<endl;//请用户输入测试答案
while(cin.get(c)){//每轮进去while , 从键盘读入一个字符 无人答题 出入Ctrl z
if(c != '\n'){//判断是否是回车 ,若不是回车
if(c == key[ques]){ //判断读取的字符跟key[]里面的是否一致
numCorrect ++;
cout<< " ";
}
else
cout<<"*";
ques++;
}
else{//若读取的是回车
cout << "Score"<<static_cast<float>(numCorrect)/NUM_QUES*100<<"%";
ques = 0; numCorrect = 0;cout << endl;
}
}
return 0;
}
c++运用一维数组简单的统计用户答题的正确率
最新推荐文章于 2022-10-05 15:10:56 发布