2025嵌入式软件开发工程师--音频方向

embedded/2025/3/5 11:45:03/

一、选择题(每题3分,共30分)

1.以下哪个不是C语言中的关键字?(  )

A. int
B. Float
C. Define
D. Return

2.以下代码的输出是: ( )

inta= 5, b= 10;

printf("%d“, a++ + ++b);
A. 15
B.16
C.17
D.18

3.以下哪c()算符的优先级最高?( )
A.+
B.*
C.=
D.&&

4.以下关于指针的说法错误的是?( )

A.指针变量存储的是内存地址

B.指针可以进行加减运算

C.指针可以指向任何类型的数据

D.指针变量必须先初始化再使用

5.以下哪个函数可以用于动态分配内存?( )
A, malloc()
B. calloc()
C. realloc()
D.以上都是

6.以下哪个预处理指令用于包含头文件?(  )
A. #define
B. #include
C. #ifdef
D. #endif

7.以下代码的输出是:(  )
int arr[] = {1, 2, 3, 4, 5};
int *p=arr+ 2;
printf("%d", *p);

A. 1

B.2
C.3
D.4

8.在嵌入式系统中,以下哪种方法常用于降低功耗(  )
A.增加主频
B.关闭未使用的外设时钟
C.频繁轮询外设状态
D.使用动态内存分配

9.以下关于看门狗定时器(Watchdog)的说法正确的是:(  )
发A.看门狗溢出会导致系统复位
B.看门狗只能通过硬件配置
C.看门狗定时器不需要定期喂狗
D.看门狗用于提高系统运行速度

10.配置 STM32的 ADC 为连续转换模式时,应选择的触源是:(  )
A. 外部引脚触发
B.软件触发
C.定时器触发
D.自动连续触发

二、填空题(每题4分,共20分)

1.以下代码的输出是________
数 int a=10;
int *p = &a;
*p= 20;
printf("%d“, a);

2.以下代码的功能是分高并输出16bt数据中的高8据,补全代码:
uint8_t get_hight_8bit_func(uint16_t yal) {

return_______;

}

3.以下代码的功能是交换两个变量的值,请补全代码:

void swap(int *a, int *b) {

______= *a;

*a=*b;

*b=______;

}

4.请写出以下代码段的输出结果______

int a = 10;

int *p= &a;

*p=20;

printf("%d", a);

三、编程题(每题 25 分,共 50 分)

1.假设有以下数组 uint8_tnumber10)=(15,92,62,8,16,28,99,20,32,40);,编写一个的数,能将数组内的数据从小到大从新排序川打印输出。丽数名已绘出voidtestfunc(uint8t*number);

2.在蓝牙头戴耳机的研发过程中,存在过硬件设计接错导致了左右声道接反的失误,这时候就需要我们耳机去调换声道数据。我们以POM 格式的音频数据为例,如图:

在此,就需要我们通过程序,讲左右声道的数据互换、举个例子
原来声道数据:0X9A 0X68 0X88 0X33 0X12 0x12 0X45 0X45
调换声道后的数据:0x88 0X33 0X9A 0X68 0X45 0X45 0X12 0X12
实现功能:将原始POM 数据以形参形式传入,最终返网调换声道后的数据、函数名已给出 uint8t*swtch_pcm_channel(uint8_t*base_pcmbuff);


http://www.ppmy.cn/embedded/170175.html

相关文章

深度学习代码分析——自用

代码来自:https://github.com/ChuHan89/WSSS-Tissue?tabreadme-ov-file 借助了一些人工智能 1_train_stage1.py 代码功能总览 该代码是弱监督语义分割(WSSS)流程的 Stage1 训练与测试脚本,核心任务是通过 多标签分类模型 生成…

【数据挖掘]Ndarray数组的创建

在 NumPy 中,ndarray(N-dimensional array)是最核心的数据结构,创建 ndarray 数组的方式有多种,主要包括以下几类: 目录 1. 通过列表或元组创建 2. 使用 NumPy 内置的创建函数 (1&#xff0…

详解DeepSeek模型底层原理及和ChatGPT区别点

一、DeepSeek大模型原理 架构基础 DeepSeek基于Transformer架构,Transformer架构主要由编码器和解码器组成,在自然语言处理任务中,通常使用的是Transformer的解码器部分。它的核心是自注意力机制(Self - Attention),这个机制允许模型在处理输入序列时,关注序列中不同位…

DeepSeek集成到VScode工具,让编程更高效

DeepSeek与VScode的强强联合,为编程效率树立了新标杆。 DeepSeek,一款卓越的代码搜索引擎,以其精准的索引和高速的检索能力,助力开发者在浩瀚的代码海洋中迅速定位关键信息。 集成至VScode后,开发者无需离开熟悉的编辑…

Excel文件中物件PPT文档如何保存到本地

以下是Excel中嵌入的PPT文档保存到本地的详细方法,综合了多种适用场景的解决方案: 方法一:直接通过对象功能另存为 定位嵌入的PPT对象 在Excel中双击打开嵌入的PPT文档,进入编辑模式后,右键点击PPT对象边框&#xff0…

【分布式】Hadoop完全分布式的搭建(零基础)

Hadoop完全分布式的搭建 环境准备: (1)VMware Workstation Pro17(其他也可) (2)Centos7 (3)FinalShell (一)模型机配置 0****)安…

【数据分析】上市公司市场势力数据测算+dofile(1992-2023年)

市场势力通常指的是公司在市场中的相对竞争力和定价能力。具有较强市场势力的公司通常能够控制价格、影响市场规则,并在竞争中占据主导地位。A股公司市场势力数据是对中国资本市场中公司竞争力的深入分析,A股市场中,公司市场势力的强弱不仅影…

HarmonyOS学习第13天:布局进阶,从嵌套到优化

布局嵌套初体验 在 HarmonyOS 应用开发中,布局嵌套是构建复杂界面的重要手段。就像搭建一座高楼,布局嵌套能让各个界面元素有序组合,构建出功能丰富、层次分明的用户界面。我们以日常使用的电商 APP 为例,在商品展示区&#xff0c…