
嵌入式软件工程师的招聘笔试题目。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
一、C语言基础:关于 `do{}while()` 和 `while(){}` 循环的区别,答案如下:`do{}while()` 至少会执行一次,而 `while(){}` 在某些情况下可能根本不会执行。前者在循环体执行完毕后才进行判断,从而保证了至少执行一次;后者在每次循环开始前先进行判断,如果判断结果为假,则直接跳过循环体。
二、二维数组中的元素表示:对于二维数组 `AA [ 3 ][ 7 ]`,另一种常见的表示方法是使用指针运算。具体来说,可以使用 `*(*(AA+3)+7` 来访问该元素。
三、计算字节中1的个数:函数 `int bit_set_counts_of_one_byte(char byte)` 用于计算一个字节(byte)中被设置为1的位(bit)的数量。其实现方式如下:
1. 初始化计数器 `count` 为 0。
2. 遍历字节中的每个位。
3. 如果当前位被设置为1,则将计数器 `count` 加 1。
4. 返回最终的计数器 `count` 的值。
全部评论 (0)
还没有任何评论哟~


