2023秋电子科大信软 程算I 机考真题
基本情况
对应课程:程序设计与算法基础I
考试时间:2小时
题型:函数题+编程题
函数题只需要完成期中一些(个)函数即可
编程题需要自己手动写main函数
提示:本次考试为全年级机考,分上下午场,暂不清楚上下午场是哪些题目
考试这次不能看到实际评分(即程序通过了多少测试样例),只能提交,可以debug
上午场
求倍数的和
(题目编号:204)
题目描述
输入 N 个整数,计算并输出这 N 个数中 3的倍数 之和。
输入格式
第一行是一个正整数 N,表示第二行有 N 个数。
第二行是 N 个用空格隔开的整数。
输出格式
一个整数结果。
数据范围
0 < N < 100
0 ≤ 输入的整数 ≤ 40000
输入样例1
3
114514 1919 81
输出样例1
81
输入样例2
2
100 100
输出样例2
0
输入样例3
10
1 2 3 4 5 6 7 8 9 10
输出样例3
18
线性表是否是非递减序列
(题目编号:205)
题目描述
【定义】线性表是一种存储数据的结构,其C语言描述如下:
// 线性表的最大容量
#define CAPACITY 128typedef struct {int len; // 线性表实际存储的元素个数int data[CAPACITY]; // 数组形式的存储空间。数据存储在该数组前len个单元中,后面的单元空置
} list;
给定一个有 N 个元素的线性表,判断这个线性表是否是非递减序列。
【定义】非递减序列满足这样的条件:序列中任意相邻两项,后项不小于前项。
例如:[1 2 2 3 4 5]是非递减序列;[1 2 2 3 1 5]则不是。
输入格式
第一行是一个正整数 N,表示线性表元素的个数。
第二行是 N 个用空格隔开的整数。
输出格式
如果是非递减序列,输出字符串 yes。
如果不是,输出第一个违例的前后两项元素值,用空格隔开。
数据范围
1 ≤ N ≤ CAPACITY
线性表元素是任意整数值
输入样例1
1
-3
输出样例1
yes
输入样例2
10
1 2 2 3 3 3 4 5 6 6
输出样例2
yes
输入样例3
10
1 2 2 3 -1 3 4 5 6 6
输出样例3
3 -1
指定字符的出现次数
(题目编号:206)
题目描述
输入一个字符c,随后输入一个字符串S,找出c在S中的出现次数。
输入格式
第一行输入一个字符c,第二行输入一个只由小写英文字母a~z组成的字符串S。
输出格式
一个整数答案。
数据范围
'a' ≤ c ≤ 'z'
0 < len(S) ≤ 1000
输入样例1
s
uesutcsise
输出样例1
3
输入样例2
a
uestcop
输出样例2
0
输入样例3
w
whatifwhatifwelefttoday
输出样例3
3
十进制转二进制
(题目编号:207)
题目描述
十进制转二进制在计算机科学中经常用到。这里提供了一种常见的转换算法即除法取余法,请完成该算法。
【算法】
-
从右往左,将十进制数逐步除以2,记录每一步的余数。
-
将得到的余数从下往上排列,即得到二进制数的每一位。
-
将商作为新的被除数,重复上述步骤,直到商为0。
【案例】以十进制数 26 为例
-
26 ÷ 2 = 13余0,记录这个余数。这是最低位(最右边)。
-
13 ÷ 2 = 6余1,记录这个余数。
-
6 ÷ 2 = 3余0,记录这个余数。
-
3 ÷ 2 = 1余1,记录这个余数。
-
1 ÷ 2 = 0余1,记录这个余数。现出商为 0,计算过程结束。此时的余数是最高位(最左边)的。
-
因此,26 的二进制表示为余数记录的倒序:11010。
输入格式
一个十进制正整数 N。
输出格式
N转二进制后的结果。
数据范围
0 ≤ N ≤ 1000
输入样例1
2
输出样例1
10
输入样例2
66
输出样例2
1000010
输入样例3
999
输出样例3
1111100111
下午第一场
水质达标统计
(题目编号:208)
找出最小值
连续 N 天对沙河的水质进行检测,每天的水质value是一个正整数。有水质阈值T,当且仅当当日 value≥T 时认为水质合格,请输出水质合格的天数。
输入格式
第一行是一个正整数 N,表示第二行有 N 个数。
第二行是一个正整数 T,表示指定的水质阈值。
第三行是 N 个用空格隔开的整数。
输出格式
一个整数结果。
数据范围
0 < N < 100
100 ≤ T ≤ 200
0 ≤ 输入的整数 ≤ 40000
输入样例1
5
100
90 80 100 200 400
输出样例1
3
输入样例2
1
100
80
输出样例2
0
求交集
(题目编号:209)
【定义】两个集合A和B的交集(intersection)C定义为:包含既在A中又在B中的元素。
给定两个无重复元素的无序的正整数集合A和B,求这两个集合的交集并输出。交集仍是无序的。
【算法】
k = 0
对 A 中每一个元素 a: {对 B 中每一个元素 b: {如果 a 等于 b: C[k++] = a}
}
C[k] = -1
输入格式
第一行是用空格隔开的集合A的元素。最后一个值-1表示输入结束。注:-1不是集合的元素。
第二行是用空格隔开的集合B的元素。最后一个值-1表示输入结束。注:-1不是集合的元素。
测试用例保证交集至少有一个元素
输出格式
输出在一行的、用空格隔开的A和B交集的元素。
数据范围
0 < 输入值的个数 ≤ 20
输入样例1
1 3 5 -1
2 3 5 6 -1
输出样例1
3 5
输入样例2
6 7 8 9 2 -1
2 -1
输出样例2
2
输入样例3
1 2 3 -1
3 2 1 -1
输出样例3
1 2 3
大小写转换
(题目编号:210)
一个字符串中可能嵌入了一个整数(如果有,则只有这一个)。编写程序读取这个整数并输出。
输入格式
一行字符串S
输出格式
字符串中嵌入的整数。如果没有嵌入的整数,那么输出0。
数据范围
0 < len(S) ≤ 1000
输入样例1
abc1234def
输出样例1
1234
输入样例2
1234.
输出样例2
1234
输入样例3
abcde
输出样例3
0
判断是否是亲密数对
(题目编号:211)
【定义】亲密数对指的是一对正整数 m 和 n,m 的真因子之和等于 n,n 的真因子之和等于 m。其中,正整数 x 真因子 y 指得是 y < x 且 x 能被 y 整除。
输入正整数 m 和 n,判断它们是否是亲密数对。
【算法】
- 先求 m 的真因子之和 x
- 再求 n 的真因子之和 y
- 如果 x == y,则 m 和 n 是亲密数对;否则不是
输入格式
两个正整数 m 和 n,用空格隔开。
输出格式
m 和 n 是亲密对,输出 n m,用空格隔开
否则输出字符串 "not"。
数据范围
0 < n ≤ 10000
0 < m ≤ 10000
输入样例1
220 284
输出样例1
284 220
输入样例2
2620 2924
输出样例2
2924 2620
输入样例3
580 290
输出样例3
not
下午第二场
空气质量检测
(题目编号:212)
成都最近的雾霾很严重,连续 N 天对成都的空气质量进行检测,每天的空气质量value是一个正整数。有空气质量阈值T,当且仅当当日 value≤T 时认为空气质量合格,请输出空气质量合格的天数。
输入格式
第一行是一个正整数 N,表示第三行有 N 个数。
第二行是一个正整数 T,表示指定的空气质量阈值 T 。
第三行是 N 个用空格隔开的整数。
输出格式
一个整数结果。
数据范围
0 < N < 100
20 < T < 100
0 ≤ 输入的整数 ≤ 40000
输入样例1
3
80
114514 1919 810
输出样例1
0
输入样例2
2
50
10 50
输出样例2
2
输入样例3
10
90
70 80 90 100 110 120 130 140 150 160
输出样例3
3
线性表查找并删除元素
(题目编号:213)
线性表查找并删除元素
【定义】线性表是一种存储数据的结构,其C语言描述如下:
// 线性表的最大容量
#define CAPACITY 128typedef struct {int len; // 线性表实际存储的元素个数int data[CAPACITY]; // 数组形式的存储空间。数据存储在该数组前len个单元中,后面的单元空置
} list;
输入一个有 N 个元素的线性表,输入一个值 value,将线性表内部数组中值为 value 的元素删除,原有元素依次前移。
注:原始线性表满足每个元素最多出现一次。
输入格式
输入分三行:
第一行是一个正整数 N,表示元素的个数。
第二行是 N 个用空格隔开的元素值。
第三行是一个正整数 value ,表示要删除的元素的值。
测试用例保证要删除的元素是存在的。
输出格式
一行,用空格隔开输出删除操作后的线性表
数据范围
0 < N ≤ CAPACITY
0 ≤ value ≤ 1000
线性表元素是任意整数值
输入样例1
9
99 22 77 44 55 66 33 88 11
22
输出样例1
99 77 44 55 66 33 88 11
输入样例2
9
99 22 77 44 55 66 33 88 11
11
输出样例2
99 22 77 44 55 66 33 88
输入样例3
9
99 22 77 44 55 66 33 88 11
99
输出样例3
22 77 44 55 66 33 88 11
见不得O
(题目编号:214)
输入一个字符串S,将S中出现的O(大写字母O)替换为P(大写字母P)后重新输出字符串。
输入格式
一行字符串。
输出格式
一行替换元素后的字符串
数据范围
0 < len(S) ≤ 1000
输入样例1
abcdef
输出样例1
abcdef
输入样例2
OOOoooPPP
输出样例2
PPPoooPPP
输入样例3
OoO
输出样例3
PoP
区间内的质数之和
(题目编号:215)
给定两个正整数a,b请求出区间[a,b]内的质数之和并输出。
注:质数,指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
注:一种常见的判断一个数是否为质数的算法:根号范围遍历。利用合数定理——如果一个数是合数,那么它的最小质因数肯定小于等于他的平方根
例如:
输入 10 23
则区间[10,23]内的质数为 11 13 17 19 23
输出质数之和为 83
输入格式
两个正整数 a , b。
输出格式
一个正整数,即区间[a,b]内的质数之和。
数据范围
1 ≤ n ≤ 10000 ,n ≤ m ≤ 10000
输入样例1
5 5
输出样例1
5
输入样例2
1 50
输出样例2
328
相关文章:
2023秋电子科大信软 程算I 机考真题
基本情况 对应课程:程序设计与算法基础I 考试时间:2小时 题型:函数题编程题 函数题只需要完成期中一些(个)函数即可 编程题需要自己手动写main函数 提示:本次考试为全年级机考,分上下午场&am…...
Hive用户自定义函数之UDF开发
在进行大数据分析或者开发的时候,难免用到Hive进行数据查询分析,Hive内置很多函数,但是会有一部分需求需要自己开发,这个时候就需要自定义函数了,Hive的自定义函数开发非常方便,今天首先讲一下UDF的入门开发…...
Unity中URP下的线性雾
文章目录 前言一、线性雾 雾效因子二、MixFog1、ComputeFogIntensity 雾效强度计算2、雾效颜色混合 lerp(fogColor, fragColor, fogIntensity); 前言 在之前的文章中,我们实现了URP下的雾效支持。 Unity中URP下的添加雾效支持 在上一篇文章中,我们解析了 URP 下统…...
SpringBoot全局Controller返回值格式统一处理
一、Controller返回值格式统一 1、WebResult类 在 Controller对外提供服务的时候,我们都需要统一返回值格式。一般定义一个 WebResult类。 统一返回值(WebResult类)格式如下: {"success": true,"code": 2…...
程序媛的mac修炼手册-- 终端shell的驾驭 zsh vs bash
进入终端(Terminal)为新下载的应用配置环境,是Mac生产力up up的关键一步,更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径~ shell的基本原理 为应用配置环境,相当于在应用和操作系统间架桥。由此&…...
基于PHP的校园代购商城系统
有需要请加文章底部Q哦 可远程调试 基于PHP的校园代购商城系统 一 介绍 此校园代购商城系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。(附带参考设计文档) 技术栈:phpmysqlbootstrapphpstudyvscode 二 功能 …...
感知与认知的碰撞,大模型时代的智能文档处理范式
目录 0 写在前面1 GPT4-V:拓宽文档认知边界2 大语言模型的文档感知缺陷3 大一统文档图像处理范式3.1 像素级OCR任务3.2 OCR大一统模型3.3 长文档理解与应用 4 总结抽奖福利 0 写在前面 由中国图象图形学学会青年工作委员会发起的第十九届中国图象图形学学会青年科学…...
ECMAScript和JavaScript的区别
ECMAScript和JavaScript之间的关系和差异可以从以下几个方面来理解: 定义: ECMAScript:ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通…...
[BUG]Datax写入数据到psql报不能序列化特殊字符
1.问题描述 Datax从mongodb写入数据到psql报错如下 org.postgresql.util.PSQLException: ERROR: invalid bytesequence for encoding "UTF8": 0x002.原因分析 此为psql独有的错误,不能对特殊字符’/u0000’,进行序列化,需要将此特殊字符替…...
用数据结构python写大数计算器
下面是一个基于Python的大数计算器的示例代码: class BigNumberCalculator:def __init__(self, num1, num2):self.num1 num1self.num2 num2staticmethoddef add(num1, num2):result carry 0len1, len2 len(num1), len(num2)max_len max(len1, len2)for i in …...
08.哲说建造者模式(Builder Pattern)
“The odds that we’re in ‘base reality’ is one in billions.” —— Elon Musk 这段话出自马斯克在2016年的一次演讲,“人类活在真实世界的几率,可能不到十亿分之一”。此言一出,可谓一石激起千层浪。有人嘲讽马斯克是“语不惊人死不休…...
ubuntu18.04查询实时内存、CPU占用率命令
gnome-system-monitor效果就是下面这样:...
Python计算圆的面积
Python 计算圆的面积 圆的面积公式为 : 公式中 r 为圆的半径。 # 定义一个方法来计算圆的面积 def findArea(r): PI 3.142 return PI * (r*r) # 调用方法 r float( input("请输入圆的半径:") ) print( "圆的面积为 %.3f&qu…...
(Java企业 / 公司项目)Nacos的怎么搭建多环境配置?(含相关面试题)(二)
上一篇讲了一个单体服务中配置,传统的Nacos配置但是在微服务架构当中肯定都是多环境下配置,比如生产环境,dev测试环境等等。 第一种方式模拟开始: 首先展示在生产环境中nacos如何配置,在模块下新建一个配置文件&…...
DolphinScheduler实际应用
前言 最近公司新启动了一个项目,然后领导想用一下新技术,并且为公司提供多个大数据调度解决方案,我呢就根据领导要求调研了下当前的开源调度工具,最终决定采用DolphinScheduler, 因此研究了一下DolphinScheduler &…...
P10 RV1126推流项目——ffmpeg输出参数初始化
前言 从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_C…...
正定矩阵在格密码中的应用(知识铺垫)
目录 一. 写在前面 二. 最小值点 三. 二次型结构 四. 正定与非正定讨论 4.1 对参数a的要求 4.2 对参数c的要求 4.3 对参数b的要求 五. 最小值,最大值与奇异值 5.1 正定型(positive definite) 5.2 负定型(negative defin…...
关于使用Selenium获取网页控制台的数据
背景: 需要获取网页的控制台的数据,如下图 在此文章将使用到 Pycharm 和 Selenium4 Pycharm安装 Selenium安装 from selenium import webdriver from selenium.webdriver.common.by import By import time# 创建浏览器对象 browser webdriver.Chro…...
vue2和vue3中的路由使用及传参方式
文章目录 vue2中使用路由Vue3 中使用路由路由传参方式 Vue 2 和 Vue 3 中的路由系统有很多相似之处,但也存在一些重要的区别。下面将分别介绍 Vue 2 和 Vue 3 中的路由使用方式,并了解下它们之间的不同之处。 vue2中使用路由 在 Vue 2 中,通…...
论文管理器
论文管理器 这个论文管理器仍然存在许多漏洞。目前,通过按照一些例行程序操作,它可以正常工作。我将在有时间的时候改进代码,提供详细说明,并添加新功能。当该管理器的代码进行优化后,我会上传到github上。 一个建立…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
