//作者:Peggy
//时间:2020.3.5
//章节:第一章
//题号:第5题
/*题目:某次考试有20个单项选择题,下面是这20个题的正确答案:
1-5:BDAAC
6-10:ABACD
11-15:BCDAD
16-20: CCBDA
要求用户输入考生的答案,并采用另外一个数组存储。输入考生的20个答案以后,程序显示该考生是否通过考试(答对题数>=12算通过,否则不通过),并显示考生答错的题数和题号
*/
//输入有效性检验:只能接受ABCD四个字符
#include <iostream>
using namespace std;
int main(void){
char rightAnswer[20] = {'B','D','A','A','C','A','B','A','C','D','B','C','D','A','D','C','C','B','D','A'};
char yoursAnswer[20];
//输入考生答案
for(int i = 0; i < 20; i++){
cin >> yoursAnswer[i];
if((yoursAnswer[i] != 'A') && (yoursAnswer[i] != 'B')&& (yoursAnswer[i] != 'C') && (yoursAnswer[i] != 'D')){
printf("输入有误\n");
i--;
}
}
int ans = 0;//ans记录正确答案个数
//扫描答案
for(int i = 0; i < 20; i++){
if(rightAnswer[i] == yoursAnswer[i]) ans++;
}
//判断是否通过
if(ans >= 12) cout <<"做对"<<ans<<"题,通过考试!"<<endl;
else cout <<"做对"<<ans<<"题,未通过考试!"<<endl;
return 0;
}