嵌入式面试C语言试题
第1题: 考查对volatile关键字的认识
#include<setjmp.h>
static jmp_buf buf;
main()
{
volatile int b;
b =3;
if(setjmp(buf)!=0)
{
printf("%d ", b);
exit(0);
}
b=5;
longjmp(buf , 1);
}
请问, 这段程序的输出是
(a) 3
(b) 5
(c) 0
(d) 以上均不是
第2题:考查类型转换
main()
{
struct node
{
int a;
int b;
int c;
};
struct node s= { 3, 5,6 };
struct node *pt = &s;
printf("%d" , *(int*)pt);
}
这段程序的输出是:
(a) 3
(b) 5
(c) 6
(d) 7
第3题:考查递归调用
int foo ( int x , int n)
{
int val;
val =1;
if (n>0)
{
if (n%2 == 1) val = val *x;
val = val * foo(x*x , n/2);
}
return val;
}
这段代码对x和n完成什么样的功能(操作)?
(a) x^n (x的n次幂)
(b) x*n(x与n的乘积)
(c) n^x(n的x次幂)
(d) 以上均不是
第4题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的人
main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a+1);
printf("%d %d" , *(a+1), *(ptr-1));
}
这段程序的输出是:
(a) 2 2
(b) 2 1
(c) 2 5
(d) 以上均不是
第5题:考查多维数组与指针
void foo(int [][3]);
main()
{
int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}};
foo(a);
printf("%d" , a[2][1]);
}
void foo(int b[][3])
{
++ b;
b[1][1] =9;
}
这段程序的输出是:
(a) 8
(b) 9
(c) 7
(d)以上均不对
第6题:考查逗号表达式
main()
{
int a, b,c, d;
a=3;
b=5;
c=a,b;
d=(a,b);
printf("c=%d" ,c);
printf("d=%d" ,d);
}
这段程序的输出是:
(a) c=3 d=3
(b) c=5 d=3
(c) c=3 d=5
(d) c=5 d=5
第7题:考查指针数组
main()
{
int a[][3] = { 1,2,3 ,4,5,6};
int (*ptr)[3] = a;
printf("%d %d ", (*ptr)[1], (*ptr)[2]);
++ptr;
printf("%d %d" , (*ptr)[1], (*ptr)[2]);
}
这段程序的输出是:
(a) 2 3 5 6
(b) 2 3 4 5
(c) 4 5 0 0
(d) 以上均不对
第8题:考查函数指针
int *f1(void)
{
int x =10;
return(&x);
}
int *f2(void)
{
int*ptr;
*ptr =10;
return ptr;
}
int *f3(void)
{
int *ptr;
ptr=(int*) malloc(sizeof(int));
return ptr;
}
上面这3个函数哪一个最可能引起指针方面的问题
(a) 只有 f3
(b) 只有f1 and f3
(c) 只有f1 and f2
(d) f1 , f2 ,f3
嵌入式面试C语言试题相关推荐
- 嵌入式面试知识点总结 -- C语言篇
如需转载请注明出处:https://juyou.blog.csdn.net/article/details/115716559 之前有写过 日常生活 – 嵌入式面试 ,讲了面试大部分都会问哪些问题. ...
- stm32经典笔试题_嵌入式面试经典30问
嵌入式面试经典30问 在经过4个多月的学习后,学员们最关心的问题莫过于如何拿到高薪offer问题了. 但是很多同学说很害怕面试,看见面试官会露怯,怕自己的知识体系不完整,怕面试官考的问题回答不上了,所 ...
- 日常生活 -- 嵌入式面试
今天经历了一场很狗血的面试,技术面的一塌糊涂.很郁闷!!! 写了两年博客,回过头来看,不可否认确实学到了很多东西.自己也是有基础的,但是还是有点不自信.一来好多东西虽然之前自己很用心的总结了,但是确实 ...
- 嵌入式面试(笔试)笔记1
嵌入式面试(笔试)笔记1 本文是对于下面链接的B站系列视频的学习笔记 语言笔试题,C++笔试题,嵌入式笔试题,面试题,难点疑点解析(持续更新) 在另外一篇文章的基础上增加或者强调一些对自己更重点的知识 ...
- 嵌入式面试(笔试)笔记2
嵌入式面试(笔试)笔记2 本文是对于下面链接的B站系列视频的学习笔记 语言笔试题,C++笔试题,嵌入式笔试题,面试题,难点疑点解析(持续更新) 在另外一篇文章的基础上增加或者强调一些对自己更重点的知识 ...
- 常见嵌入式/C/C++面试题100+集合(含参考答案)-更新中
常见嵌入式/C/C++面试题100+集合(含参考答案) 面试题1:变量的声明和定义有什么区别? 面试题2:sizeof和strlen的区别? 面试题3:C语言的关键字static和C++的关键字sta ...
- 知名企业面试、笔试题
知名企业面试.笔试题 46家中外知名企业面试题目 微软 智力题 1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定 半小时的时间呢? 2.10个海盗抢到了100颗宝石,每一 ...
- 嵌入式C/C++语言精华文章集锦
嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索.................................................................. ...
- 嵌入式 C/C++语言精华文章集锦
C/C+语言 struct 深层探索 ............................................................................2 C++ ...
最新文章
- android用户界面之TabHost教程实例汇总
- ue4 classuobject没有成员beginplay_关于UE4使用的一些想法(一)
- 亚马逊被起诉!因女员工一天上六次厕所遭开除
- 简便满分解法:1005 继续(3n+1)猜想 (25分)
- 作者:熊赟,博士,复旦大学计算机科学技术学院副教授。
- OC中给我们提供的一个技术:谓词(NSPredicate).note
- URL地址 问号传参解析
- Android 在button 上添加imageview不显示
- Win7电脑下载的软件无法安装怎么办?
- myqr制作动态二维码出错
- python histogram函数_Python numpy.histogram_bin_edges函数方法的使用
- C#WinForm程序 窗口不在任务栏显示的处理方法
- 【Xmy的第一次Python】
- 《炬丰科技-半导体工艺》MEMS 应用中不同厚光刻胶的比较研究
- 视频教程-Python零基础入门教程-Python
- Java 计算日期差
- Opengl绘制地图
- 散列算法和数字签名笔记
- C++ Primer Plus读书感悟
- Pycharm中显示Please select a valid Python Interpreter
热门文章
- Docker背后的内核知识:命名空间资源隔离
- 关于union的那些事儿
- JS模块化工具requirejs教程02
- ms sql 索引(一)
- win7+iis7.5下的asp.net网站发布系列问题
- 又一方案实现发行Token的功能,BCH平台Token即将迎来大爆发
- python中字符串的操作
- 一键控制全屋设备,AI交互时代来临
- SpringCloud系列七:Hystrix 熔断机制(Hystrix基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)...
- 【Django】@login_required用法简介