非官方题解|嘻哈赛#10
2026-10-12 20:18:57
发布于:广东
赛纲介绍
本次题目的总体题目难度如下,各位选手可以借此评估一下自身的技术水平
| 题目编号 | 题目名称 | 题目难度 |
|---|---|---|
| T1 | 语文阅读理解 | 入门 |
| T2 | 数值交换 | 入门 |
| T3 | 购物小票 | 入门 |
| T4 | 数学计算题 | 入门 |
T1 语文阅读理解
题意简述
本题无输入,直接按要求输出两行固定文本,考察程序基础输出语句,属于入门输出练习题。
知识点
输出语句:Python使用print(),C++使用cout,字符串原样输出,注意保留标点、序号、引号,换行要和题目要求一致。
python 代码
print('①科研能力突破:不再依赖国外航次,能以高效率、高质量完成科研任务,取得世界领先的科研成果。')#分两行输出
print('②国际地位提升:由中国牵头的国际大科学计划“全球深渊探索计划”正式获得联合国相关机构批准,开启全球合作新篇章。')
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << "①科研能力突破:不再依赖国外航次,能以高效率、高质量完成科研任务,取得世界领先的科研成果。" << endl;
cout << "②国际地位提升:由中国牵头的国际大科学计划“全球深渊探索计划”正式获得联合国相关机构批准,开启全球合作新篇章。" << endl;
return 0;
}
T2
题目简述
本题输入两个整数,借助临时变量完成两个数的交换,最后输出交换后的结果,考察变量交换的基础逻辑。
知识点
变量的读取与赋值:读取输入,借助临时变量交换两个变量的值:先把a存入临时变量,再把b赋值给a,最后把临时变量的值赋值给b。
补充:Python 也支持
a,b = b,a直接交换,但本题要求理解临时收纳盒(临时变量)思路。
python 写法
# 读入两个整数
a = int(input())
b = int(input())
# temp 就是临时收纳盒
temp = a
a = b
b = temp
print(a,b)
C++ 写法
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b,temp;
cin >> a >> b;//读入两个整数
temp = a;// temp 就是临时收纳盒
a = b;
b = temp;
cout << a << " " << b << endl;
return 0;
}
T3购物小票
题目简述
读取商品名称、单价、数量,计算总价,按照固定6行格式输出购物小票,考察字符串读取、算术运算与格式化输出。
知识点
输入读取:python使用input()读取字符串,C++使用cout<<,int()转为整数,算术运算以及格式化输出
Python 代码
s = input()
x = int(input())
n = int(input())
y = x * n
print("===== 购物小票 =====")
print(f"商品:{s}")
print(f"单价:{x}")
print(f"数量:{n}")
print(f"总价:{y}")
print("====================")
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
int x, n, y;
getline(cin,s);
cin >> x >> n;
y = x * n;
cout << "===== 购物小票 =====" << endl;
cout << "商品:" << s << endl;
cout << "单价:" << x << endl;
cout << "数量:" << n << endl;
cout << "总价:" << y << endl;
cout << "====================" << endl;
return 0;
}
T4 数学计算题
题目简述
读取两个整数a、b和一个运算符(+、-、*),根据运算符完成对应的算术运算并输出结果,考察分支判断、基础输入读取。
知识点
输入读取,分支语句及负数支持,if elif:判断运算符,选择对应的计算,int() 可以直接识别负数字符串,不需要额外处理。
python 代码
a = int(input())
b = int(input())
op = input().strip()
if op == '+': #判断要用什么计算方式
res = a + b
elif op == '-':
res = a - b
elif op == '*':
res = a * b
print(res)
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b,ans;
string op;
cin >> a >> b >> op;
if(op == "+") ans = a + b;
else if(op == "-") ans = a - b;
else if(op == "*") ans = a * b;
cout << ans;
return 0;
}
这里空空如也


















有帮助,赞一个