首页 > 编程语言 >C++ 电子学会二级2024年12月部分考题答案

C++ 电子学会二级2024年12月部分考题答案

时间:2024-12-29 16:26:31浏览次数:7  
标签:输出 12 int 样例 C++ 2024 信息 逆行 输入

1、逆行

描述:网上有个段子说:妻子在家听广播,听到某高速路上有一辆车在逆行,想到丈夫在那条高速上行驶,就打电话对丈夫说:“老公啊,你走的那条高速上有一辆车在逆行,你小
心点。”她丈夫说:“何止啊!我看好几百辆车都在逆行!”


现在我们查了一下高速公路上拍到的好几百辆车的时速,发现有的朝东开,有的朝西开,
都不知道是谁在逆行了…… 于是让我们简单粗暴地解决这个问题:朝哪个方向开的车多,
哪个方向就是正确的,另一方就判为逆行(开玩笑的千万嫑当真)。现在就请你统计一下,
有多少辆车是逆行的。

输入
输入第一行给出一个正整数 N,为高速公路上拍到的车辆数,题目保证这是一个不超过 1000
的奇数。第二行给出 N 个整数,为每辆车的时速。我们用正数表示朝东开的时速,负数表示
朝西开的时速。题目保证时速(绝对值)均不超过 200,并且时速没有 0,即没有一辆车是停在高速公路上不动的。

输出
在一行中输出逆行的车辆数。


样例输入
7
85 -90 110 95 112 -120 -70
样例输出
3

#include <iostream> 
using namespace std; 
int main() {
    int N; // 定义车辆数变量
    cin >> N; // 从输入读取车辆数

    int speeds[100];  //注意int speeds[N]的使用; 存储速度,为正数朝东行驶,为负数向西行驶 
    for (int i = 0; i < N; ++i) { // 循环读取每辆车的时速
        cin >> speeds[i]; // 将时速存储到数组中
    }

    int east_count = 0; // 定义朝东车辆计数器   正数速度 
    int west_count = 0; // 定义朝西车辆计数器   负数速度 

    // 遍历数组,统计朝东和朝西的车辆数
    for (int i = 0; i < N; ++i) {
        if (speeds[i] > 0) { // 如果时速是正数,表示朝东
            east_count++; // 朝东车辆计数器加1
        } else { // 如果时速是负数,表示朝西
            west_count++; // 朝西车辆计数器加1
        }
    }

    // 输出逆行的车辆数
    // 判断哪个方向的车辆多,少数方向即为逆行
    if (east_count > west_count) {
        cout << west_count << endl; // 朝西的车辆是逆行
    } else {
        cout << east_count << endl; // 朝东的车辆是逆行
    }

    return 0; 
} 

2、吃火锅

描述:本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 `chi1 huo3 guo1`。


输入
输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包
括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结
束,此行不算在朋友信息里。
输出
首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其中是否包含 chi1 huo3 guo1,并且统计这样厉害的信息有多少条。在第二行中首先输出第一次出现 chi1 huo3 guo1 的信息是第几条(从 1 开始计数),然后输出这类信息的总条数,其间以一个空格分隔。题目保证输出的所有数字不超过 100。 如果朋友从头到尾都没提 chi1 huo3 guo1 这个关键词,则在第二行输出一个表情 `-_-#`。


样例输入1:
Hello!
are you there?
wantta chi1 huo3 guo1?
that's so li hai le
our story begins from chi1 huo3 guo1 le
.
样例输出1:
5
3 2

样例输入2:
Hello!
are you there?
wantta qi huo3 guo1 chi1huo3guo1?
that's so li hai le
our story begins from ci1 huo4 guo2 le
.
样例输出2:
5
-_-# 

// 代码:
#include <iostream>
#include <cstring> // 用于strlen和strcmp
using namespace std;
int main() {
	char line[81]; // 存储每行信息的数组,一行信息就是一个元素 
	char KEYWORD[81] = "chi1 huo3 guo1";
    int total = 0; // 总信息数
    int first = -1; // 第一次出现关键词的信息数(从1开始计数),初始化为-1表示未找到
    int keywordCount = 0; // 包含关键词的信息条数
    // 读取信息直到遇到单独的一行英文句点"."
    while (cin.getline(line, 81)) {  // getline读入一行数据,每一行数据不能超过81包括了结尾的'\0' 
        if (strcmp(line, ".") == 0) {  // 遇到单独的一行英文句点,结束输入
            break; 
        }
        total++; // 总信息条数
        
        // 检查当前信息是否包含关键词
        // strstr() 函数用于在一个字符串中查找另一个子字符串的出现位置。
        // 注意:line, KEYWORD两个字符串要是数组或者指针 
        if (strstr(line, KEYWORD) != NULL) {
            if (first == -1) {
                first = total; // 第一次出现关键词的信息数
            }
            keywordCount++; // 包含关键词的信息数
        }
    } 
    cout << total << endl;   // 输出总信息数 
    if (first != -1) {
    	// 输出第一次出现关键词的信息数和包含关键词的信息总数
        cout << first << " " << keywordCount << endl;
    } else {
        cout << "-_-#" << endl; // 没有找到关键词
    }
    return 0;
}

3、就不告诉你

描述:做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地微笑着
告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。

时间限制:1000
内存限制:65536


输入
输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。
输出
在一行中倒着输出 A 和 B 的乘积。

样例输入1
5 7
样例输出1
53 

输入样例2
14 9
输出样例2
621

// 方法一: 
#include <bits/stdc++.h> 
using namespace std;
int main(){
	int A,B;   // 输入的两个数 
	cin >> A >> B;
	int s = A * B;   
	int temp = s;    // 暂存A*B的值 
	int yushu;       // 余数 
	int dao = 0;      // 倒过来的数 
	while(temp!=0){    
		yushu = temp % 10; 
		temp = temp/10;
		dao = dao * 10 + yushu;
	}
	cout << "倒过来的数为" << dao << endl;
	return 0;
} 
// 方法二: 
#include <cstring>  // 包含 to_string 函数
#include <iostream>
#include <cstdio> // 包含 sprintf 函数
using namespace std;
int main(){
	int A,B;
	cin >> A >> B;
	int s = A * B;
	char str[20];     // 存储A*B的结果 
	//str = to_string(s);    // C++11版本以上可用,旧版本用不了 
	sprintf(str,"%d",s);    // 参数:字符串变量str,原来的数据类型,原来的变量s   
	                        // 把整形的s转换为字符串类型,要求为str为字符数组类型,不能为string类型 
	for(int i = strlen(str)-1;i>=0;i--){    //数组用strlen(str)-1   字符串用str.length()-1 
		cout << str[i];   // 输出倒过来的数 
	}
	return 0;
} 

标签:输出,12,int,样例,C++,2024,信息,逆行,输入
From: https://blog.csdn.net/xzal12/article/details/144806486

相关文章

  • 2024年作品汇总
    思维读书笔记-《当下的力量》读书笔记-《暗时间》信息技术如何设计离线跑批系统程序员工作中常见问题,你遇到过几个?读书笔记-《Redis设计与实现》(一)数据结构与对象(上)读书笔记-《大数据时代》读书笔记-《Spring技术内幕》(一)IoC容器的实现读书笔记-《Spring技......
  • 2024-2025-1 20241327 《计算机基础与程序设计》第十四周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第十四周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|......
  • 2024 第一届Solar应急响应
    Tw0队伍writeup一、简介欢迎有更好的解题思路一起交流学习。最好能来点写自动化一把梭工具的代码思路,哈哈哈!二、解题情况三、CTF题签到题目描述:本题作为签到题,请给出邮服发件顺序。Received:frommail.da4s8gag.com([140.143.207.229])bynewxmmxszc6-1.qq.com......
  • 2024-2025-1 20241423 《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第十四周作业)这个作业的目标无作业正文...本博客链接教材学习内容总结文件操作相关基础通常会介......
  • 202403 青少年软件编程等级考试Scratch四级真题 建议答题时长:60min(含答案及分析)
    原连接:竞赛考级题库--202403青少年软件编程等级考试Scratch四级真题-Scratch1.编程题列表排序生成5个1到50的随机整数,加入到列表1中,按照从大到小的顺序将它们依次移到列表2中。1.准备工作(1)默认小猫角色。2.功能实现(1)点击绿旗,生成5个1到50的随机整数,列表2中内容为空......
  • 202406 青少年软件编程等级考试Scratch二级真题 建议答题时长:60min(含答案及分析)
    原连接:竞赛考级题库--202406青少年软件编程等级考试Scratch二级真题-Scratch1.编程题猫咪追星星1.准备工作(1)添加背景Moon;(2)删除默认角色小猫,添加角色CatFlying和Star。2.功能实现(1)点击绿旗,小猫出现在舞台左下角,星星出现在舞台随机位置;(2)星星一直旋转;(3)按下键盘的......
  • 202403 CCF-GESP编程能力等级认证Scratch二级真题 建议答题时长:60min(含答案及分析)
    原连接:竞赛考级题库--202403CCF-GESP编程能力等级认证Scratch二级真题-Scratch1.编程题小杨买书   【题目描述】默认小猫角色和白色背景。小杨同学积攒了一部分零用钱想要用来购买书籍,已知一本书的单价是13元,请根据小杨零用钱的金额,编写程序计算最多可以购买......
  • C++经典面试题50道!!!(秋招必备)
    往期回顾:【QT入门】Qt槽函数五种常用写法介绍-CSDN博客【QT入门】QListWidget各种常见用法详解之列表模式-CSDN博客【QT入门】Qt自定义控件与样式设计之QPushButton常用qss_qpushbuttonqss-CSDN博客50道资源完整版:https://download.csdn.net/download/LF__plus/902......
  • COCI 2024/2025 #3
    T1P11474[COCI2024/2025#3]公交车/Autobus愤怒,从红升橙足以说明其恶心,考场上调了半小时才过。这道题的车能够开\(24\)小时,并且他能从前一天开到第二天,由于它只能开\(24\)小时,所以说发车时间的时刻晚于或等于到达时间,说明他开了一天,由于这个,所以我们要处理\(3\)天的......
  • 2024-2025-1 20241425 《计算机基础与程序设计》第14周学习总结
    2024-2025-120241425《计算机基础与程序设计》第14周学习总结作业信息这个作业属于哪个课程<班级的链接>(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14这个作业的目标<写上......