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语言试题相关推荐

  1. 嵌入式面试知识点总结 -- C语言篇

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/115716559 之前有写过 日常生活 – 嵌入式面试 ,讲了面试大部分都会问哪些问题. ...

  2. stm32经典笔试题_嵌入式面试经典30问

    嵌入式面试经典30问 在经过4个多月的学习后,学员们最关心的问题莫过于如何拿到高薪offer问题了. 但是很多同学说很害怕面试,看见面试官会露怯,怕自己的知识体系不完整,怕面试官考的问题回答不上了,所 ...

  3. 日常生活 -- 嵌入式面试

    今天经历了一场很狗血的面试,技术面的一塌糊涂.很郁闷!!! 写了两年博客,回过头来看,不可否认确实学到了很多东西.自己也是有基础的,但是还是有点不自信.一来好多东西虽然之前自己很用心的总结了,但是确实 ...

  4. 嵌入式面试(笔试)笔记1

    嵌入式面试(笔试)笔记1 本文是对于下面链接的B站系列视频的学习笔记 语言笔试题,C++笔试题,嵌入式笔试题,面试题,难点疑点解析(持续更新) 在另外一篇文章的基础上增加或者强调一些对自己更重点的知识 ...

  5. 嵌入式面试(笔试)笔记2

    嵌入式面试(笔试)笔记2 本文是对于下面链接的B站系列视频的学习笔记 语言笔试题,C++笔试题,嵌入式笔试题,面试题,难点疑点解析(持续更新) 在另外一篇文章的基础上增加或者强调一些对自己更重点的知识 ...

  6. 常见嵌入式/C/C++面试题100+集合(含参考答案)-更新中

    常见嵌入式/C/C++面试题100+集合(含参考答案) 面试题1:变量的声明和定义有什么区别? 面试题2:sizeof和strlen的区别? 面试题3:C语言的关键字static和C++的关键字sta ...

  7. 知名企业面试、笔试题

    知名企业面试.笔试题 46家中外知名企业面试题目 微软 智力题 1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定 半小时的时间呢? 2.10个海盗抢到了100颗宝石,每一 ...

  8. 嵌入式C/C++语言精华文章集锦

    嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索.................................................................. ...

  9. 嵌入式 C/C++语言精华文章集锦

    C/C+语言 struct 深层探索 ............................................................................2 C++ ...

最新文章

  1. android用户界面之TabHost教程实例汇总
  2. ue4 classuobject没有成员beginplay_关于UE4使用的一些想法(一)
  3. 亚马逊被起诉!因女员工一天上六次厕所遭开除
  4. 简便满分解法:1005 继续(3n+1)猜想 (25分)
  5. 作者:熊赟,博士,复旦大学计算机科学技术学院副教授。
  6. OC中给我们提供的一个技术:谓词(NSPredicate).note
  7. URL地址 问号传参解析
  8. Android 在button 上添加imageview不显示
  9. Win7电脑下载的软件无法安装怎么办?
  10. myqr制作动态二维码出错
  11. python histogram函数_Python numpy.histogram_bin_edges函数方法的使用
  12. C#WinForm程序 窗口不在任务栏显示的处理方法
  13. 【Xmy的第一次Python】
  14. 《炬丰科技-半导体工艺》MEMS 应用中不同厚光刻胶的比较研究
  15. 视频教程-Python零基础入门教程-Python
  16. Java 计算日期差
  17. Opengl绘制地图
  18. 散列算法和数字签名笔记
  19. C++ Primer Plus读书感悟
  20. Pycharm中显示Please select a valid Python Interpreter

热门文章

  1. Docker背后的内核知识:命名空间资源隔离
  2. 关于union的那些事儿
  3. JS模块化工具requirejs教程02
  4. ms sql 索引(一)
  5. win7+iis7.5下的asp.net网站发布系列问题
  6. 又一方案实现发行Token的功能,BCH平台Token即将迎来大爆发
  7. python中字符串的操作
  8. 一键控制全屋设备,AI交互时代来临
  9. SpringCloud系列七:Hystrix 熔断机制(Hystrix基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)...
  10. 【Django】@login_required用法简介