自用PTA题目记录0010

嵌入式开发核心:外设访问控制与GPIO配置实战解析 在嵌入式系统开发中,外设访问控制与通用输入输出(GPIO)是两大基础技术。外设访问控制通过硬件寄存器机制,在管理员与用户模式间建立权限隔离,确保系统核心稳定性,防止误操作引发硬件错误。GPIO作为芯片与外部世界交互的直接接口,其方向控制、数据读写及复用功能配置是实现各类硬件功能的关键。本文以经典微控制器为例,深入剖析了外设访问控制寄存器(PACR)与分组外设访问控制寄存器(GPACR)的协同工作原理,并详解了GPIO模块的寄存器级配置流程、引脚复用方法及中断应用。掌握这些底层驱动设计心法,对于开发稳定可靠的 阅读详情

自用PTA题目记录0010

以下题目序号并无实际意义


7-10 作品评分

题目作者: 翁恺 单位: 浙江大学 代码长度限制: 16 KB 时间限制: 400 ms 内存限制: 64 MB

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。

输入格式: 输入数据包括两行: 第一行为n,表示n个评委,n>2。 第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。

输出格式: 输出平均分,结果保留两位小数。

输入样例:
6
10 9 8 7.9 9 9.5

输出样例:
8.88

代码

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        sc.nextLine();
        float sum = 0;

        List<Float> nums = new ArrayList<>();
        String[] line = sc.nextLine().split(" ");

        for (String str : line) {
            nums.add(Float.valueOf(str));
        }

        Collections.sort(nums);
        nums.remove(0);
        nums.remove(nums.size() - 1);

        for (double num : nums) {
            sum += num;
        }

        System.out.println(String.format("%.2f", sum / (n - 2)));
    }
}

总结

java做这题效率并不高,只是正好在用java(懒

PTA提交通过截图
在这里插入图片描述

MC9S08QA4键盘中断与模拟比较器实战:从寄存器配置到低功耗应用 中断和模拟比较器是嵌入式系统处理外部事件与模拟信号的核心技术。中断机制允许微控制器(MCU)快速响应外部事件,而模拟比较器则用于精确比较电压,实现阈值检测。理解其工作原理,对于设计高效、可靠的嵌入式系统至关重要。在工程实践中,合理配置中断的触发模式与标志清除逻辑,以及正确使用比较器的内部基准,能显著提升系统的响应速度、感知精度与功耗表现。本文以恩智浦经典8位MCU MC9S08QA4为例,深入剖析其键盘中断(KBI)和模拟比较器(ACMP)模块,涵盖寄存器配置、低功耗唤醒、内部基准应用等关键【热词】技术细节 阅读详情

相关推荐

MCU安全机制与引脚复用实战:以MCF51QW256为例解析嵌入式开发核心技能

在嵌入式系统开发中,微控制器(MCU)的安全机制与引脚复用是保障产品可靠性与灵活性的两大基石。安全机制通过硬件加密、访问控制等手段,保护固件代码与敏感数据免遭非法读取与篡改,其核心在于理解闪存安全寄存器、后门密钥等组件的协同工作原理,这对于实现产品知识产权保护至关重要。引脚复用技术则通过多路选择器架构,允许有限的物理引脚承载多种外设功能,工程师需掌握端口复用控制寄存器的配置逻辑,以优化硬件资源分配。本文聚焦于**MCF51QW256**这款经典MCU,深入剖析其**FSEC寄存器**驱动的安全状态机与引脚功

jinshengwork的博客 327

7-18 作品评分 (10 分)

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。 输入格式: 输入数据包括两行: 第一行为n,表示n个评委,n>2。 第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。 输出格式: 输出...

fangjial的博客 1万+

MC9S08JS16 SPI模块配置与驱动实战:从寄存器到应用避坑

串行外设接口(SPI)是一种全双工、同步、高速的串行通信协议,广泛应用于微控制器与传感器、存储器、显示屏等外设的连接。其工作原理基于主从架构,通过时钟、数据线和片选信号实现设备间高效数据交换。SPI的技术价值在于硬件接口简单、通信速率高,且支持灵活的数据帧格式与时钟配置,使其成为嵌入式系统中外设扩展的核心技术。在嵌入式开发中,SPI常用于连接Flash、SD卡、各类传感器及显示模块等场景。本文以MC9S08JS16微控制器为例,深入解析其SPI模块的寄存器配置、工作模式及低功耗管理,并提供完整的驱动实现与实

383

C比Java快的例子

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。 输入格式: 输入数据包括两行: 第一行为n,表示n个评委,n>2。 第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。 输出格式: 输出平均分,...

入梦镜 771

MC68HC908GZ MSCAN08与GPIO配置实战:寄存器详解与避坑指南

在嵌入式系统开发中,CAN总线通信和通用I/O(GPIO)配置是连接微控制器与外部世界的基础技术。CAN控制器负责处理复杂的底层协议,如位定时、帧格式和错误检测,使开发者能专注于应用层数据交换;而GPIO的灵活配置则直接关系到硬件接口的稳定性和可靠性。其技术价值在于,通过精细的寄存器控制,可以实现高效、可靠的数据通信与硬件交互,是汽车电子、工业控制等实时性要求高领域的核心。以经典的飞思卡尔MC68HC908GZ系列微控制器为例,其集成的MSCAN08控制器模块和多功能I/O端口,在配置时需深入理解寄存器模型

cuixie2370的博客 546

嵌入式MCU安全与引脚复用实战:以MCF51QU128为例解析Flash保护与信号分配

在嵌入式系统设计中,微控制器(MCU)的安全机制与引脚复用是两大核心技术基础。安全机制通过硬件级别的Flash保护,如安全状态位和后门密钥访问,确保核心代码与知识产权在复杂环境中免受未授权访问或恶意篡改,其技术价值在于为产品提供了从生产到部署全生命周期的主动防御能力。引脚复用技术则通过端口多路控制器,在有限的物理引脚上灵活映射UART、SPI、I2C等多种外设信号,解决了产品小型化与功能集成化的矛盾,广泛应用于消费电子、工业控制等场景。本文以NXP的MCF51QU128 MCU为例,深入剖析其Flash安全

weixin_33881140的博客 360

5PTA7-4 作品评分

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。输入数据包括两行: 第一行为n,表示n个评委,n>2。输出平均分,结果保留两位小数。

qq_54210270的博客 1035

PotPlayer终极画质调校:深入MadVR渲染器设置,让你的显示器发挥100%潜力

本文深入探讨了如何通过MadVR渲染器优化PotPlayer的画质设置,充分发挥高端显卡和显示器的潜力。从色彩空间匹配、色深优化到HDR元数据处理,提供了一套完整的配置指南,帮助用户实现影院级视觉体验。特别适合拥有NVIDIA RTX或AMD RX系列显卡的用户进行精细调校。

weixin_42530458的博客 601

C语言练习题:作品得分(数组)

任务描述 全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。 请编程实现,对一个作品计算评分,规则是在作品的给定评分列表中,去掉一个最高分和一个最低分,再求出平均分。 输入格式 输入数据包括两行: 第一行是一个整数 n,表示有 n 个评委的评分,且2<n<10。 第二行是 n 个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。 输出格式 在一行中输出计算后的平均分,且结.

m0_61944404的博客 3051

Vivado2023.2与Vitis协同开发:从Hello World到BOOT.BIN的完整流程解析

本文详细解析了使用Vivado 2023.2与Vitis协同开发ZYNQ/MPSoC平台的完整流程。从环境安装、硬件设计、软件编写、在线调试到生成独立的BOOT.BIN启动文件,手把手指导开发者完成从Hello World到系统固化的全步骤,并提供了常见问题的避坑指南,帮助初学者快速掌握软硬件协同开发的核心技能。

weixin_29197051的博客 177

phaser3适配微信小游戏

phaser3适配微信小游戏

SilenzioX的博客 1805

全国中小学生动画作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传动画作品。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和最低分。

c++题目:全国中小学生Flash动画作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传动画作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。

DCXYYhyxd的博客 739

手把手教你配置SAP EWM HU类型及号段分配(含常见错误排查)

本文详细介绍了SAP EWM系统中HU类型及号段分配的配置方法,包括环境准备、包材主数据配置、存储类型关联及号段管理。通过实战案例和常见错误排查,帮助用户高效完成HU配置,提升仓储管理效率。重点讲解了EWM后台配置和号段配置的关键步骤与技巧。

weixin_33670786的博客 443

PTA数据库编程练习合集

本题目要求编写SQL语句, 检索出表中所有符合的记录。提示:请使用SELECT语句作答。 表样例 表: 10-2 查询姓刘的员工信息 本题目要求编写SQL语句, 检索出表中姓刘的员工信息。提示:请使用SELECT语句作答。 表样例 表: 10-3 查询仓库号为'A01'的所有员工信息,并按照工资降序排列 本题目要求编写SQL语句, 检索出表中仓库号为’A01’的所有员工信息,并按照工资降序排列。提示:请使用SELECT语句作答。 表样例 表: 要求编写SQL语句,查询

m0_67371175的博客 3186

onnxruntime-gpu版本选择与CUDA环境配置实战指南

本文是onnxruntime-gpu版本选择与CUDA环境配置的实战指南。针对AI模型部署中常见的GPU无法调用问题,核心在于确保onnxruntime-gpu版本与系统CUDA Toolkit版本严格匹配。文章详细讲解了如何精准确定CUDA版本、查找官方对应关系、执行正确安装命令,并通过完整测试脚本验证GPU是否成功启用,最后提供了常见问题排查与生产环境调优建议。

weixin_29164091的博客 523

北斗导航 | 卫星/惯导组合导航方法

从组合导航结构方面来讲,卫星/惯导(下文以GPS/INS)组合模式一般分为三种,即松组合、紧组合和超紧组合(即深组合)。

尘世冰封的专栏 1537

PTA L1-043 阅览室题解:用C语言二维数组模拟借阅状态,保姆级避坑指南

本文详细解析了PTA L1-043阅览室题目,通过C语言二维数组模拟借阅状态,提供保姆级避坑指南。文章重点讲解了状态管理、二维数组设计、常见陷阱及防御性编程技巧,帮助读者高效解决边界条件问题,实现健壮的借阅状态模拟系统。

weixin_42524530的博客 376

新凯来嵌入式面经及参考答案

利用编译器预定义宏判断目标架构,如。

大模型大数据攻城狮的专栏 2065

C语言博客作业--一二维数组

一、PTA实验作业 题目一.简化的插入排序 1.本题PTA提交列表 2. 设计思路(采用二分法进行插入) (1)定义一个数N为数组宽度并输入这个数,定义两个数据分别保留左端和右端的数left=0;right=N-1,和他们的中间数 (2)定义一个数组n[80]。 (3)定义一个循环变量i,for(i=0;i<N;i++){输入数组中的数n[i]; (4)定义插入的数为a,输入这个数 (5...

weixin_30855761的博客 292

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PTA 7-297 二维数组处理(二)

PTA 7-297 二维数组处理(二)

higgins_li的博客 712

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PTA平台数据结构期末大作业:哈夫曼树小论文、代码和测试数据

文章目录0 引入1 大论文内容 (直接pta平台复制)2 代码3 测试数据string.txt4 部分图片4.1 小结2.3 1)4.2 小结2.3 2)4.3 小结2.3 4) 0 引入   记录我之前数据结构期末大作业,包括完整的小论文内容和C++代码。时间仓促,可能有些不足。   代码相关图片请在源代码中截取,部分中间图片在文章结尾哇。 1 大论文内容 (直接pta平台复制) # 1 引入 **题目:**哈夫曼树 **要求:**为给定的英文文本构造哈夫曼编码,部分示例如下: >Effificie

因吉的博客 1087

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

嵌入式MCU引脚复用技术详解:从原理到MCF51QU128实战配置

在嵌入式系统设计中,微控制器(MCU)的物理引脚资源往往有限,而引脚复用技术正是解决这一矛盾的核心机制。其原理是通过内部硬件多路选择器,将单个物理引脚动态连接到不同的内部功能模块(如ADC、UART、SPI或GPIO),由特定的端口复用控制寄存器进行配置。这项技术的核心价值在于极大提升了硬件资源的利用率和系统设计的灵活性,使得在引脚受限的MCU上实现复杂多功能成为可能。从应用场景看,无论是数据采集(ADC)、电机控制(PWM定时器),还是串口通信(UART/SPI),都依赖于对引脚复用寄存器的正确配置。本文

adx33526的博客 530

MCU GPIO深度解析:从寄存器配置到工程实践,打造稳定嵌入式系统

通用输入输出(GPIO)是微控制器(MCU)与外部世界交互的基础接口,其本质是通过内部寄存器控制引脚的电平状态与电气特性。理解GPIO的工作原理,关键在于掌握数据方向、上拉下拉、驱动强度、压摆率及输入滤波等核心寄存器的协同作用。这些配置直接决定了信号的完整性、系统稳定性与电磁兼容性(EMI)。在工程实践中,合理的GPIO配置能有效解决按键消抖、LED驱动不足、通信误码及功耗过高等常见问题。例如,通过使能输入滤波寄存器可消除机械开关抖动,而调整输出驱动强度与压摆率则能在信号质量和EMI之间取得平衡。本文以NX

crazybug1987的专栏 501

MC9S08GB/GT嵌入式开发:KBI键盘中断与TPM定时器/PWM模块实战详解

在嵌入式系统开发中,中断和定时器是两大核心基础外设。中断机制允许微控制器(MCU)高效响应外部事件,而定时器模块则负责精准的时序控制与信号生成。其技术价值在于,它们能以极低的CPU开销实现实时响应和复杂的时间管理,是构建可靠嵌入式系统的基石。这些技术广泛应用于人机交互(如键盘扫描)、电机控制、电源管理以及各类需要精确计时和脉冲宽度调制(PWM)的场景。本文聚焦于经典8位MCU MC9S08GB/GT,深入剖析其键盘中断(KBI)和定时器/PWM(TPM)模块。针对KBI模块,详细解读了其引脚复用、边沿与电平

jlins_you的专栏 412

算法实践:城堡问题(DFS)

城堡问题 描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # | # # # # # #---#####---#####---####...

matafeiyanll的博客 1492
上一篇: 自用PTA题目记录0009
下一篇: 自用PTA题目记录0011
ELT_Core
博客等级 码龄7年 43粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值