当前位置: 首页 > news >正文

嵌入式笔试(一)

C语言和嵌入式软件 面试题(共10题 时间30分钟)

1. 请写出下面声明的含义。

  • int(*s[10])(int);
定义了一个数组为s包含十个元素,每个元素都是函数指针,函数的参数为一个int类型,返回值也是int类型

2. 选择题

  1. 设有一台计算机,它有一条加法指令,每次可计算三个数的和。如果要计算79个数的和,至少要执行的加法指令次数为____。
    A. 37 B. 38 C. 39 D. 40
    D
    
  2. 为了向二进制文件尾部增加数据,打开文件的方式应采用____。
    A. “ab” B. “rb+” C. “wb” D. “wb+”
    ab:追加二进制
    rb+:读写二进制
    wb:只写二进制
    wb+:读写二进制
    所以选:A
    
  3. 执行语句“k=7>1;”后,变量k的当前值是____。
    A. 15 B. 31 C. 3 D. 1
    D
    
  4. typedef struct
    {short a;char b;float c;
    } cs;
    
    则在考虑字节对齐和声明紧缩的不同情况下,sizeof(cs)的值分别是____和____。
    A. 4 B. 5 C. 6 D. 7 E. 8
    E,C
    
  5. 若定义了char ch[]={“abc\0def”},p=ch;则执行printf("%c",(p+4));语句的输出结果是____。
    A. def B. d C. e D. 0
    B
    

3. 请写出下面一段程序的计算结果。

  • 左侧代码:

    int sum(int a)
    {int c = 2;static int b = 2;if (c ==

http://www.mrgr.cn/news/97646.html

相关文章:

  • 【设计模式】创建型 -- 单例模式 (c++实现)
  • 单次 CMS Old GC 耗时长问题分析与优化
  • selenium元素获取
  • 初学STM32之编码器测速以及测频法的实现
  • 团体程序设计天梯赛题解(L2)
  • VSCode英文翻译插件:变量命名、翻单词、翻句子
  • vue3中pinia基本使用
  • 【扩展KMP】P10634 BZOJ2372 music |省选-
  • C++进阶笔记第二篇:引用
  • 智能设备运行监控系统
  • FreeRTOS临界区
  • CentOS8.5 安装 LLaMA-Factory
  • openEuler24.03 LTS下安装Flink
  • 查看手机在线状态,保障设备安全运行
  • SpringDoc【使用详解】
  • Dev C++下载及安装
  • fpga系列 HDL:跨时钟域同步 4-phase handshake(四相握手通信协议,请求-确认机制)浅释与代码实现
  • 嵌入式---加速度计
  • 搭建hadoop集群模式并运行
  • SearXNG