每日一题(对标gesp c++一到八级答案将在第二天公布)

一级编程题

  • 题目描述:小明去商店买文具,一支铅笔的价格是2元,一个笔记本的价格是5元,他买了x支铅笔和y个笔记本,计算他一共花费多少钱。
  • 输入格式:两个整数x和y,分别表示铅笔的数量和笔记本的数量,用空格隔开。
  • 输出格式:一个整数,表示总花费。
  • 输入样例:3 2
  • 输出样例:16
  • 考察知识点:基本运算(乘法、加法),变量的定义与使用,输入输出语句。

二级编程题

  • 题目描述:计算1到n之间所有偶数的平方和,n由用户输入。
  • 输入格式:一个整数n。
  • 输出格式:一个整数,表示1到n之间所有偶数的平方和。
  • 输入样例:5
  • 输出样例:20
  • 考察知识点:循环结构(for循环或while循环),条件判断(判断偶数),数据类型转换(可能涉及到整数的平方运算结果的数据类型),数学函数(平方运算)。

三级编程题

  • 题目描述:给定一个十进制整数n,将其转换为二进制数并输出。
  • 输入格式:一个十进制整数n。
  • 输出格式:一个字符串,表示转换后的二进制数。
  • 输入样例:10
  • 输出样例:1010
  • 考察知识点:进制转换,循环结构(用于逐位计算二进制数),数组的基本应用(可用于存储二进制数的每一位)。

四级编程题

  • 题目描述:定义一个结构体表示学生信息,包括姓名、年龄和成绩。从键盘输入n个学生的信息,按照成绩从高到低排序并输出学生的姓名和成绩。
  • 输入格式:第一行输入一个整数n,表示学生的数量。接下来n行,每行输入一个学生的姓名(字符串)、年龄(整数)和成绩(整数),用空格隔开。
  • 输出格式:n行,每行输出一个学生的姓名和成绩,用空格隔开。
  • 输入样例
    3
    张三 18 85
    李四 19 90
    王五 20 80
  • 输出样例
    李四 90
    张三 85
    王五 80
  • 考察知识点:结构体的定义和使用,排序算法(冒泡排序、插入排序或选择排序),数组(结构体数组用于存储学生信息),函数(可用于实现排序功能)。

五级编程题

  • 题目描述:利用辗转相除法求两个整数的最大公约数,并输出。
  • 输入格式:两个整数a和b,用空格隔开。
  • 输出格式:一个整数,表示a和b的最大公约数。
  • 输入样例:24 36
  • 输出样例:12
  • 考察知识点:辗转相除法(欧几里得算法),函数(可用于实现辗转相除法的功能)。

六级编程题

  • 题目描述:给定一个二叉树的前序遍历序列和中序遍历序列,构建二叉树并输出其后序遍历序列。
  • 输入格式:第一行输入二叉树的前序遍历序列(字符串,节点值用空格隔开),第二行输入二叉树的中序遍历序列(字符串,节点值用空格隔开)。
  • 输出格式:一个字符串,表示二叉树的后序遍历序列,节点值用空格隔开。
  • 输入样例
    ABDCE
    BDAEC
  • 输出样例:DBECA
  • 考察知识点:树的构造与遍历(根据前序和中序遍历序列构建二叉树,并输出后序遍历序列),递归算法(在构建二叉树和遍历过程中可能用到递归)。

七级编程题

  • 题目描述:给定一个有向图,用邻接矩阵表示,计算图中从节点1到节点n的最短路径长度。
  • 输入格式:第一行输入两个整数n和m,分别表示图的节点数和边数。接下来m行,每行输入三个整数u、v和w,表示从节点u到节点v有一条边,边的权重为w。
  • 输出格式:一个整数,表示从节点1到节点n的最短路径长度。如果不存在路径,则输出-1。
  • 输入样例
    4 4
    1 2 3
    2 3 1
    3 4 2
    1 4 5
  • 输出样例:6
  • 考察知识点:图的定义及遍历(用邻接矩阵表示图,并计算最短路径),动态规划(可用于解决最短路径问题)。

八级编程题

  • 题目描述:有n个不同的球,放入m个不同的盒子中,每个盒子可以放多个球,求共有多少种不同的放法。
  • 输入格式:两个整数n和m,用空格隔开。
  • 输出格式:一个整数,表示不同的放法总数。
  • 输入样例:3 2
  • 输出样例:8
  • 考察知识点:排列与组合(计算球放入盒子的不同放法总数),算法优化(可能需要考虑如何避免重复计算)。
相关推荐
钢铁男儿3 小时前
Python 生成数据(随机漫步)
开发语言·python·信息可视化
正经教主3 小时前
【菜鸟飞】在vsCode中安装python的ollama包出错的问题
开发语言·人工智能·vscode·python·ai·编辑器
Dongliner~3 小时前
【QT:多线程、锁】
开发语言·qt
鹏神丶明月天4 小时前
mybatis_plus的乐观锁
java·开发语言·数据库
极客代码4 小时前
Unix 域套接字(本地套接字)
linux·c语言·开发语言·unix·socket·unix域套接字·本地套接字
Zhuai-行淮4 小时前
施磊老师高级c++(一)
开发语言·c++
ylfhpy4 小时前
Java面试黄金宝典1
java·开发语言·算法·面试·职场和发展
神秘的土鸡4 小时前
Centos搭建Tomcat服务器:我的实战经验分享(成功版本 详细!)
linux·开发语言·python·tomcat·web
这个懒人5 小时前
SB重删算法详解:原理、架构与实现
c++·算法·哈希算法
草原上唱山歌5 小时前
C/C++都有哪些开源的Web框架?
前端·c++·开源