选择题判定

【题目描述】

受疫情的影响,2020 年蓝桥杯大赛青少年创意编程 C++ 组的省赛在网上进行。选择题有 5 道,都是单选题,每道 30 分,共计 150 分。每道选择题选对得 30 分,选错或者不选得 0 分。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

注意以下仅为假设,不代表本场考试选择题的真实答案,仅是针对本编程题假设出的答案。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

假设正确的答案为 "DCBAD",那么你能根据选手的提交情况,判定选手的选择题总分吗?选手提交一个由5个字符组成的字符串,代表选手的选项。字符串仅能包含如下 5 种字符:"D"、"C"、"B"、"A"、"E"。其中 "A"、"B"、"C"、"D" 代表选手选择了某个选项,而 "E" 代表选手未做该题。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】

选手提交的一个由 5 个字符组成的字符串。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】

一个整数,代表选手选择题的总分。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】

DCEAA

【输出样例】

90

解题思路
首先,我们需要读入选手提交的答案,这里我们使用cin语句读入五个字符类型的变量c1、c2、c3、c4、c5。
接着,我们定义一个整型变量ans,并将其初始化为0,用于存储选手的总分。
然后,我们使用五个if语句判断每道题的答案是否正确,如果答案正确,则将对应的分数30 加到ans变量上。
最后,我们使用cout语句输出ans变量,即选手的总分。
参考代码


  1. #include <bits/stdc++.h> 
  2. using namespace std; 
  3.  
  4. int main() { 
  5.     char c1,c2,c3,c4,c5; 
  6.     int ans=0;  
  7.     //正确答案"DCBAD"   
  8.     cin>>c1>>c2>>c3>>c4>>c5; 
  9.          
  10.     if(c1=='D'){ 
  11.         ans = ans + 30; 
  12.     }  
  13.     if(c2=='C'){ 
  14.         ans = ans + 30; 
  15.     }  
  16.     if(c3=='B'){ 
  17.         ans = ans + 30; 
  18.     }  
  19.     if(c4=='A'){ 
  20.         ans = ans + 30; 
  21.     }  
  22.     if(c5=='D'){ 
  23.         ans = ans + 30; 
  24.     }  
  25.     cout<<ans<<endl; 
  26.    
  27.     return 0; 
知识点睛mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
using namespace std;是C++中常用的命名空间声明语句,可以省略std前缀,方便使用标准库中的函数和对象。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入输出:cin和cout是C++中的输入输出流对象,用于从标准输入流(通常是键盘)读取数据,并向标准输出流(通常是显示器)输出数据。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
条件语句:这里我们使用了 if 语句来基于某些条件执行代码。在每个 if 语句中,我们检查选手答案是与标准答案相同,如果是,我们更新 ans。mWp100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
字符类型变量,使用char来存储单个字符。 变量类型及初始化,使用int定义整数类型变量ans,并将其初始化为0。

关 键 词

选择题判定

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢