笔试 & CVTE-嵌入式单片机方向实习

形式:笔试和视频题分开考,视频有2分钟准备,5分钟答题;笔试有20(单选多选都有)+2(编程题)有90分钟。

有感:准备不充分,而且题目填了不能回头,代码不能调试,只能告诉编译成不成功,唉寄了。

题目知识:

1.查看linux使用了多少内存 ——命令cat/proc/meminfo

2.Kill 9命令的意思 向目标进程发送 SIGKILL 信号(编号为 9)

3.嵌入式存储速度最快的是A 寄存器组,cache ,内存, flash

SRAM与DRAM的区别

4.哈佛结构

5.嵌入式存储结构的分配需遵循“Bootloader→内核→参数→文件系统”的物理顺序。

存储区域 地址范围 内容 大小

Bootloader 0x0800_0000 启动代码、中断向量表 64 KB

内核代码 0x0801_0000 内核.text段 512 KB

参数区 0x080F_0000 系统配置、校准数据 32 KB

文件系统 0x0810_0000 UBIFS分区 1 MB

6.IIC与SPI的区别。

7.bootcmd 是 U-Boot 引导加载程序的核心环境变量,定义了系统启动时自动执行的命令序列

8.线程与进程的区别

9.USB、UART 异步时序 ; IIC、SPI、PCI同步

视频题:中断能不能有延时操作?不能又是为什么?有什么优化方案?

编程题:

1.输入“2FF” 0010 1111 1111 输出8

/*
题目:	输入字符串,内容是十六进制数,输出连续1最长是多少。
input: 
	2FF
【 0010 1111 1111 最长连续1的个数为8 】 
output: 
	8
*/
#include<bits/stdc++.h>
using namespace std; 

//预设输入纯数据,且无其他符号,没有0x  base填写进制数 
unsigned long long My_easy_strtoull( const char *str ,int base){
	const char *ptr = str ;
	unsigned long long res = 0 ;
    // 转换循环
    for (; *ptr != '\0'; ptr++) {
        int digit;
        if (isdigit(*ptr) && (*ptr - '0') < base) { //是否0-9 
            digit = *ptr - '0';
        } else if (isalpha(*ptr)) { //是否字母 
            char c = tolower(*ptr); //统一小写 
            if (c >= 'a' && c < 'a' + base - 10) {
                digit = c - 'a' + 10;
            } else {
                break; // 非法字符
            }
        } else {
            break; // 非法字符
        }
        res = res * base + digit;
    }	
	return res ;
}
int strhex_to_max_ones(const char *hex_str){
	int res = 0 ;
	
	char *endptr ; //char **endptr ; strtoull函数输入是char** ,这里定义char* ,再取地址也是一样的
	//unsigned long long num = strtoull(hex_str, &endptr, 16) ;
	unsigned long long num = My_easy_strtoull(hex_str,16) ; 
	printf("%lld\n",num);
	int max_count = 0 ; 
	int current_count = 0 ;
	
	for( int i = 0 ; i < sizeof(num)*8 ; i++ ){ //字节数*8 = bit位 
		if( (num >> i) & 1ULL ){
			current_count++ ;
			max_count = (current_count > max_count) ? current_count : max_count ;
		}else{
			current_count = 0 ;
		} 
	}
	res = max_count ;
	return res ;
}
int main()
{
	char str[8] ;
	scanf("%s",str);
	int ans = strhex_to_max_ones(str);
	printf("%d\n",ans);
	return 0 ;
}

2.字符串的频率

/*
题目:	输入n个字符串,输出频率最高的一个和它的频率
input: 
5
168.192.0.1 2021-01-02T00:11:11
168.192.0.2 2021-01-02T00:11:11
168.192.0.3 2021-01-02T00:11:11 
168.192.0.1 2021-01-02T00:11:11
168.192.0.1 2021-01-02T00:11:11
output: 
168.192.0.1 3
*/
#include<bits/stdc++.h>
using namespace std; 

typedef struct {
	char *str ;
	int count ;
}String_T;

int main()
{
	int different_count = 0 ;
	char temp[35];
	char str_in[35];
	
	int n ;
	scanf("%d\n",&n);
	String_T *list = ( String_T* )malloc( n*sizeof( String_T ) );
	for( int i = 0 ; i < n ; i++ ){
		if( i == n-1 ) { scanf("%s %s",str_in ,temp ); }
		else { scanf("%s %s\n",str_in , temp ); }
		
		bool flag_finish = false ; //没操作本次输入 
		for( int j = 0 ; j < different_count ; j++ ){
			if( strcmp( list[j].str , str_in ) == 0  ){
				list[j].count++ ;
				flag_finish = true ;
			} 
		}
		if( flag_finish == false ){ //没操作,说明是新的字符串 
			list[different_count].str = strdup( str_in )  ;//需要配备free 
			list[different_count].count = 1 ;
			different_count++ ;
		}
	}
	int max_count = 0 ;
	for( int i = 0 ; i < different_count ; i++ ){
		if( list[i].count > max_count  ){
			max_count = list[i].count ;
		} 
	}
	for( int i = 0 ; i < different_count ; i++ ){
		if( list[i].count == max_count  ){
			printf("%s %d\n",list[i].str , max_count);
			break ;
		} 
	}	
	//free
	for( int i = 0 ; i < different_count ; i++ ){
		free( list[i].str );
	}	
	free( list );
	
	return 0 ;
}

#笔试#
全部评论
哥,编程题是考算法的吗
1 回复 分享
发布于 05-12 21:37 天津
视频题稳
点赞 回复 分享
发布于 07-09 10:02 广东

相关推荐

高频面试题&nbsp;1、请你先做个简单的自我介绍,着重阐述与麦风科技应聘职位相关的技能和经验。2、能否谈一下你对麦风科技公司的了解,包括其发展历程、企业文化等方面。3、请详细说明你对应聘麦风科技该职位的认识,以及它与你职业目标的契合度。4、谈谈你对麦风科技公司产品或业务的了解,以及你认为自身能为其带来的价值。5、请分享你对麦风科技所在行业的了解,包括行业趋势和发展前景。6、能否谈谈你自认为的个人的优劣势,以及这些特质如何助力你在麦风科技工作。7、面试的最后,你还有什么想要了解以及咨询我们麦风科技的内容,关于工作环境或职业发展等。8、请举例说明你在过往项目中运用专业知识解决复杂问题的具体过程和成果,对麦风科技业务有何借鉴。9、讲述一次你在专业领域面临重大挑战时,采取了哪些策略克服困难并取得良好效果,对麦风科技有何启示。10、谈谈你所掌握的专业技能中,哪些能够直接应用到麦风科技的实际工作场景中,并说明原因。11、分享你在专业学习或实践中获得的重要经验,以及如何将这些经验转化为对麦风科技工作的优势。麦风科技2026校园招聘正式启动【关于我们】深圳市麦风科技有限公司是一家面向全球、专注于消费工具软件的高新技术企业,集产品、研发、营销于一体。业务涵盖多媒体创意、数据管理、效率工具、休闲娱乐等领域,并持续以AI驱动,向更多场景赋能,一站式解决用户需求。麦风科技已荣获国家级专精特新“小巨人”企业、国家高新技术企业等资质。【招聘岗位】研发类、产品类、营销类、职能类【工作地点】深圳【内推链接】http://m.mrw.so/5xWGEN大家投递完可以在评论区打上姓名缩写+岗位(比如PM+LJJ),我私你们面经~~因为内推链接隐藏了个人电话,所以没办法直接放,可以点击前边链接投递~
点赞 评论 收藏
分享
评论
8
41
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务