嵌入式面经 笔试题 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 河北

相关推荐

头像
04-25 18:51
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3&nbsp;投递、测评3.12&nbsp;笔试3.18&nbsp;一面3.25&nbsp;二面4.13&nbsp;ai面(hr面)4.14&nbsp;英语测评4.23&nbsp;offer(已拒)腾讯:2.6&nbsp;测评2.28&nbsp;wxg一面3.5&nbsp;wxg二面(挂)3.11&nbsp;teg一面3.21&nbsp;teg二面(取消)3.31&nbsp;teg一面4.10&nbsp;teg二面(挂)4.21&nbsp;wxg一面4.24&nbsp;wxg二面(挂)字节:1.28&nbsp;aml约面(取消)3.17&nbsp;火山一面(挂)4.8&nbsp;aml一面(挂)4.20&nbsp;抖音data一面(挂)阿里:3.23&nbsp;投递、测评3.28&nbsp;笔试3.31&nbsp;淘天一面4.8&nbsp;钉钉一面4.9&nbsp;淘天二面4.10&nbsp;阿里控股一面4.12&nbsp;钉钉二面(取消)4.15&nbsp;淘天hr面4.16&nbsp;淘天offer(已接)4.21&nbsp;高德一面(取消)4.22&nbsp;淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm&nbsp;api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
绿糖滑稽:携程这什么雷霆流程时长
我的求职进度条
点赞 评论 收藏
分享
评论
9
50
分享

创作者周榜

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