2026年3月CCF—GESP(C++二级)编程能力等级认证试卷
二级
2026
2026-09-28 10:55:26
79次
一、单选题
某学校举办“校园演讲比赛”,每位选手由8位评委打分(分数为 0~10 的整数),且每位评委必须打分。计 分规则:若至少有5位评委给出大于等于6分,则成绩有效,最终得分为所有8位评委的总分;如给出低于6分的评委 数量超过5位,则记为0分。以下核心程序段依次输入8个分数,并计算最终得分。横线处应填入( )。
total_score = 0; // 所有分数之和
high_count = 0; // ≥6分的评委数量
for (i = 0; i < 8; i++){
cout << "请输入评委分数: ";
cin >> score;
____________________;
if (score >= 6)
________________;
}
if (high_count >= 5)
cout << total_score;
else
cout << 0;A.total_score += score high_count += 1 |
B.total_score += score high_count += score |
C.high_count += 1 total_score += score |
D.total_score *= score high_count *= 1 |
【知识点】 CCF—GESP C++二级
学校图书馆的借阅卡号由6位整数组成。前5位是顺序编号,第6位是校验码,用于防止输错。校验码规则 如下:将前5位数字相加,然后除以10的余数,就是第6位数字。如卡号 123455 的前5位之和为 15 ,除以 10 的余 数是5,故第6位为5。下面的C++代码段用于判断卡号是否正确,横线处应填入的代码是( )。
cout << "请输入卡号:";
cin >> N;
order_num = N / 10; // 获得前5位顺序号,假设录入一定为6位正整数
check_num = N % 10; // 获得最后一位
tnt = 0; // 保存前5位之和
for (i = 0; i < 5; i++){
________________;
order_num /= 10;
}
if (__________________)
cout << "符合校验规则";
else
cout << "不符合校验规则"; A.tnt += order_num / 10 tnt / 10 == check_num |
B.tnt += order_num % 10 tnt % 10 == check_num |
C.tnt = order_num / 10 + tnt tnt % 10 == check_num |
D.tnt = order_num % 10 tnt / 10 == check_num |
【知识点】 CCF—GESP C++二级
二、判断题
三、编程题
数数
时间限制:1.0 s
内存限制:512.0 MB
题目描述
对于正整数n,如果n的所有数位中包含恰好3个2,Alice 会认为这个正整数是美丽的。例如,正整数24122中包含3个2,所以24122是美丽的;正整数132中包含1个2,所以132不是美丽的;正整数212322中包含4个2,
所以 不是美丽的。
Alice 想知道正整数L到正整数R(包括L和R)中有多少美丽的正整数,你能帮她数一数吗?
输入格式
输入共2行,第一行为正整数L,第二行为正整数R。
输出格式
输出一行,包含一个整数C,表示L到R中C美丽数的数量。
输入样例
2221 2223
输出样例
2
样例解释
2221到2223中,2221与2223是美丽的,2222不是美丽的。
数据范围
保证。
【知识点】 CCF—GESP C++二级

