面试笔试题目总结

        总结一下以前面试和笔试时的题目,找工作要用的,说不定哪天就又遇上了。

1.链表与数组的区别(这个题目遇到了两次)

    答:(1)数组要事前定义固定的长度,不能动态的删减 

            (2)链表能动态的进行存储分配,可以适应数据动态的增减情况,可以方便的插入删除数据项

            (3)数组从栈中分配空间,自由度小

            (4)链表从堆中分配空间,自由度大,但申请麻烦

    总结:如需快速访问,很少插入或删除元素,使用数组,相反则使用链表。


2.C++内联函数:

    关键字inline,用于消除函数调用的时间开销。常用于频繁执行的函数。

    对于一个频繁使用的短小函数,C中使用宏定义,C++使用内联函数,(?Python中使用匿名函数)。


3.构造函数与析构函数能不能是虚函数,为何?

    答:构造函数不能为虚函数,析构函数可以为虚函数。虚函数要对象建立好之后才能调用,构造函数用来建立对象。


4.如下程序:

#define Double(x) x + x
i = 5 * Double(5)
i = ?
    答:i = 5 * 5 +5 = 30


5.C++如何显示当前文件的文件名和行号

    答:文件名 __FILE__  行号__line__


6.Peter的儿子是我儿子的父亲,请问Peter和我是什么关系

    答:父子关系


7.递归计算1+2+3+………+n

int sum(int n)
{
	if(n == 1)
		return 1;
	else
		return n + sum(n-1);
}
8.冒泡排序

void bubble_sort(int a[], int n)
{
	int i, j, temp;
	for (j = 0; j < n - 1; j++)
		for (i = 0; i < n - 1 - j; i++)
		{
			if (a[i] > a[i + 1])
			{
				temp = a[i];
				a[i] = a[i + 1];
				a[i + 1] = temp;
			}
		}
}

9.九九乘法表

for x in range(1,10):
    for y in range(1,x+1):
	    print('%d * %d = %d' % (y, x, x*y),end = '\t')
    print('\n')




### 回答1: STM32是一款由意法半导体(STMicroelectronics)推出的32位微控制器系列。它由ARM Cortex-M内核驱动,被广泛应用于工业控制、汽车电子、家电等各个领域。 关于STM32面试笔试题,以下是一些常见问题和回答: 1. 请介绍STM32系列的特点。 STM32系列具有低功耗、快速时钟速度、多功能外设、丰富的存储器和丰富的中断处理能力等特点。 2. 请简要介绍STM32的中断机制。 STM32具有多个中断向量表,每个中断向量对应一个中断处理函数。在产生中断时,会根据中断号找到对应的中断处理函数进行处理。 3. 请说明STM32的GPIO口。 STM32的GPIO口用于外部设备的输入和输出。它具有多种工作模式、高低电平检测、中断触发等功能,可根据需要进行配置。 4. 请简述STM32的时钟系统。 STM32的时钟系统由主时钟(HCLK)、系统时钟(SYSCLK)、外设时钟(PCLK1和PCLK2)等组成,不同的外设使用不同的时钟频率。 5. 请描述STM32的存储器结构。 STM32具有不同类型的存储器,包括Flash存储器用于程序存储、SRAM用于数据存储、ROM用于存储常量和数据等。 总结:STM32是一款功能强大的32位微控制器,具有多种特点和丰富的外设。掌握了STM32的中断机制、GPIO口、时钟系统以及存储器结构,可以更好地应用STM32进行开发和设计。 ### 回答2: ST官方提供了一套标准的开发环境,也就是 STM32CubeIDE。它是基于Eclipse的集成开发环境,可以用来开发STM32系列的单片机软件。这个IDE集成了STM32CubeMX和编译工具链,用起来非常方便。 在STM32CubeMX中,你可以通过图形化的界面来配置STM32单片机的各种资源,如GPIO、UART、SPI、I2C等。它还可以自动生成初始化代码,这样你就可以快速上手开发。 对于STM32系列的单片机,编写程序一般使用C编程语言。ST官方提供了丰富的固件库,可以用来操作各种外设和功能。同时,ST还提供了丰富的官方文档和例程,可以帮助你学习和使用STM32系列的单片机。 在开发过程中,你需要熟悉一些基本的知识,如串口通信、中断、定时器、PWM等。此外,还需要了解一些硬件相关的知识,如时钟、IO口、外设等。 在面试中,除了要求你对STM32系列单片机有一定的了解之外,还可能会考察你的问题解决能力和项经验。例如,可能会让你解决一些常见的问题,如控制器调试、性能优化等。另外,还可能会要求你介绍一个你完成的STM32项,包括你的设计思路、实现过程和遇到的困难等。 总之,在STM32面试笔试中,除了对STM32系列单片机的基本知识掌握外,还需要有一定的问题解决能力和项经验。通过对官方文档、例程和项实践的学习,能够更好地准备面试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值