嵌入式面经 笔试题 C语言基础 必学

2.1 用变量 a 给出下面的定义  

(1)一个整型数: int a。
(2)一个指向整型数的指针(一重指针): int *a。
(3)一个指向指针的的指针,它指向的指针是指向一个整型数的指针(二重指针): int **a。
(4)一个有10个整型数的数组 :int a[10]。
(5)一个有10个指针的数组,这10个指针是指向整型数的(指针数组): int *a[10]。
(6)一个指向有10个整型数数组的指针(数组指针):int (*a)[10]。
(7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(函数指针):int (*a)(int)。
(8)一个有10个指针的数组,这10个指针均指向函数,该函数有一个整型参数并返回一     个整型数(函数指针数组): int (*a[10])(int)。 


2.2下面的代码输出是什么,为什么? 

void  foo(void)
{
    unsigned  int a = 6;
    int b = -20;
    (a + b > 6)? printf("> 6") : printf(" <= 6");
}

答案:输出是 ">6"。 

解读:当运算表达式中存在有符号数和无符号数时,有符号数隐式转换成了无符号数(即底层的补码不变,但是此数从有符号数变成了无符号数)。注意,正数的补码为其本身,负数的补码为其反码+1。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果 ">6"。 


2.3 写出 float x 与"零值"比较的 if  语句。
答案:
if(x >= -0.000001 && x <= 0.000001)
            

解读:因为计算机在处理浮点数的时候是有误差的,所以不能将浮点型变量用"=="或"!="与数字比较,应该设法转化成">="或"<="此类形式。 


2.4下面代码有什么错误?

#include 
void  main() 
{
    char *s = "AAA";
    s[0] = 'B';
    printf("%s", s);
}
(1)"AAA"是字符串常量,s是指针,指向这个字符串常量,所以声明s的时候就有问题,应该是cosnt char* s="AAA"。 
(2)然后又因为是常量,所以对是s[0]的赋值操作是不合法的。 

2.5下面代码输出是什么?

#include 
void  main() 
{
    int *a = (int *)2;
    printf("%d", a + 3);
}

答案:输出是14。 

解读:代码将数值2强制类型转换为int类型指针,int类型指针加3 相当于指向后面第三个int类型变量的首地址,一个int类型变量占4个字节,所以加3相当于指针往后移了12个字节,指向地址14处。


以上内容摘自牛客官方专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:  https://www.nowcoder.com/creation/manager/columnDetail/v0ELPM

引流: 华为、  小米、 OPPO、VIVO、荣耀、一加、  CVTE、 大疆 、insta360影石、 美的 、 TCL 、  经纬恒润 、小鹏、 图森未来、  百度 、 滴滴、蔚来、理想、 联发科、 紫光展锐 、全志、  寒武纪 、  晶晨半导体 、汇顶、  华为、 中兴、  浪潮 、 TP-LINK、讯飞、商汤、  海康威视 、浙江 大华  、360、小马智行、 元戎启行 、 深信服 。 
#提前批#
全部评论
老哥总结的都是精华
1
送花
回复
分享
发布于 2022-08-21 22:43 陕西
感谢楼主,正在努力学习
1
送花
回复
分享
发布于 2022-08-23 15:16 广东
滴滴
校招火热招聘中
官网直投
干货满满,正在学习
点赞
送花
回复
分享
发布于 2022-09-07 11:25 河北

相关推荐

#我的实习求职记录# 美团2月底实习开的最早,也像大家一样陆续投递。整个过程很辛苦,累得扣,因为本人假期没有咋学,hc一下子在三月开了不少,边准备八股边准备笔面。三月到四月中旬给笔面:美团&nbsp;腾讯&nbsp;饿了么&nbsp;阿里国际&nbsp;北森&nbsp;为旌&nbsp;360&nbsp;TCL&nbsp;拼多多&nbsp;小红书&nbsp;阿里灵犀互娱&nbsp;….拿到的有美团(到店)&nbsp;为旌(算法)&nbsp;TCL(制造)&nbsp;阿里灵犀(游测)&nbsp;阿里国际(约了二面&nbsp;但是我这边最近才确定意向,后边肯定不参加了)以下就我个人的简单看法吧!其实宏观来看,纯软件服务的开发红利期过了,但是互联网是靠提供服务和功能来盈利,这个是万变不离其宗,也接触过很多初创公司,或者行业大牛创业的,自己曾经也试过创业,在他们看来技术不是第一位的(%30),商业模式也就是如何盈利,谁为你买单(%60)是第一位,当然我并不认为是完全正确的,但如果从商人的角度,他们对了!我们只是个打工人,从老板的角度审视自己就真没必要push。因此,光靠纯软件提供的服务,市场被划分的很明确了,饱和了吧,还有一层意思是这个市场目前更多是需要维持,再往前一步肯定不是靠纯软件,你可以是软件的表现形式,但你的核心就是纯软那估计走得很艰难,说白了就是你和当前发展的方向和趋势有点出入。只需要维持就很有趣了,每年疯狂的毕业生都在卷,我也其中一个呀,现状呢?!大家有所感受吧,很难!而且也要看运气。问题大家可能都比我看的还清楚,但我想说能换赛道就换吧,我实验室很好的哥们,人家大胆迈出了第一步,做强化学习,做AI方向,他在这方面有基础,至少得到的机会更多。新能源&nbsp;大模型&nbsp;芯片&nbsp;AI&nbsp;这些赛道,把握住吃三年左右的苦入门这个行业,第五年看清行业,这些行业红利期将持续十年左右甚至更多,赚钱就看那一会,别总想着一辈子都在挣钱,现在大家说的铁饭碗我觉得其实并不对了,没有什么真的铁饭碗,我家人有好多是体制内的,退休后都不建议我们继续….我很有幸因为去之前做过相关的东西,然后得到了*通的车载芯片的dsp算法工程师实习&nbsp;至少我认为这是换赛道的入门机会,最好就是从实习开始….对了,可能大家觉得我蠢也好,在面试的时候,技术面试官最后问了我一个问题,不是技术问题,他说你认为什么是后端开发?我当时其实很死板,因为在我的认知中,做软件后台功能服务开发的业务就是后端开发….也想听听大家对目前软开发展趋势的看法,我也提升认知。
投递美团等公司10个岗位 我的实习求职记录
点赞 评论 收藏
转发
9 49 评论
分享
牛客网
牛客企业服务