C语言嵌入式笔试题目及参考答案-烽火通信.doc

什么是预编译预编译又叫预处理,做一些编译前的准备工作,常见的有文件包含include代码重用,结构清晰、宏定义define(定义常量) 、条件编译if/elseif/else/endif ifdef/ifndef/endif ifndef/define/endif(避免头文件重复定义)提高编译效率。何时需要预编译、总是使用不经常改动的大型代码体。 、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。char * const p;char const * pconst char *p 上述三个有什么区别char * const p; 常量指针,p 的值不可以修改char const * p;指向常量的指针,指向的常量值不可以改const char *p; 和 char const *p char str1 “abc“;char str2 “abc“; const char str3 “abc“;const char str4 “abc“; const char *str5 “abc“;const char *str6 “abc“; char *str7 “abc“;char *str8 “abc“; cout YYX结尾没有;2、嵌入式系统中经常要用到无限循环,你怎么用 C 编写死循环。while1或者 for3、关键字 static 的作用是什么定义静态变量或静态函数1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2)在模块内(但在函数体外) ,一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。4、关键字 const 有什么含意表示常量不可以修改的变量。还可以修饰函数的参数、返回值、函数体5、关键字 volatile 有什么含意并举出三个不同的例子提示编译器对象的值可能在编译器未监测到的情况下改变。 int *s10int 表示的是什么啊int *s10int 函数指针数组,每个指针指向一个 int funcint param的函数。 1.有以下表达式int a248; b4;int const c21;const int *dint *const eint const *f const 请问下列表达式哪些会被编译器禁止为什么*c32;d*d43;e34;ef0 x321f;*c 这是个什么东东,禁止*d 说了是 const, 禁止e 禁止2.交换两个变量的值,不使用第三个变量。即 a3,b5,交换之后 a5,b3;有两种解法, 一种用算术算法, 一种用异或a a b;b a - b;a a - b; ora ab; 只能对 int,charb ab;a ab;ora b a;3.c 和 c中的 struct 有什么不同c 和 c中 struct 的主要区别是 c 中的 struct 不可以含有成员函数,而 c中的 struct 可以。c中 struct 和 class 的主要区别在于默认的存取权限不同,struct 默认为 public,而 class 默认为 private4.include include void getmemorychar *ppchar * malloc100;strcpyp,“hello world“;int main char *strNULL;getmemorystr;printf“s/n“,str;freestr;return 0;程序崩溃,getmemory 中的 malloc 不能返回动态内存, free()对 str 操作很危险5.char szstr10;strcpyszstr,“0123456789“;产生什么结果为什么长度不一样,会造成非法的 OS6.列举几种进程的同步机制,并比较其优缺点。原子操作 信号量机制自旋锁管程,会合,分布式系统 7.进程之间通信的途径共享存储系统消息传递系统管道以文件系统为基础8.类的静态成员和非静态成员有何区别类的静态成员每个类只有一个,非静态成员每个对象一个9.纯虚函数如何定义使用时应注意什么virtual void f0;是接口,子类必须要实现10.数组和链表的区别数组数据顺序存储,固定大小连表数据可以随机存储,大小可动态改变 11.进程死锁的原因资源竞争及进程推进顺序非法12.死锁的 4 个必要条件互斥、请求保持、不可剥夺、环路互斥条件(Mutual exclusion )资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait)已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption)已经分配的资源不能从相应的进程中被强制地剥夺。循环等待条件(Circular wait)系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。13.死锁的处理鸵鸟策略、预防策略、避免策略、检测与解除死锁处理死锁的策略1.忽略该问题。例如鸵鸟算法,该算法可以应用在极少发生死锁的的情况下。为什么叫鸵鸟算法呢,因为传说中鸵鸟看到危险就把头埋在地底下,可能鸵鸟觉得看不到危险也就没危险了吧。跟掩耳盗铃有点像。2.检测死锁并且恢复。3.仔细地对资源进行动态分配,以避免死锁。4.通过破除死锁四个必要条件之一,来防止死锁产生。14. 操作系统中进程调度策略有哪几种FCFS先来先服务,优先级,时间片轮转,多级反馈15.ISO 的七层模型是什么tcp/udp 是属于哪一层tcp/udp 有何优缺点应用层表示层会话层运输层网络层物理链路层物理层tcp /udp 属于运输层TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。tcp 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好udp 不提供稳定的服务,包头小,开销小 文章来源笔试网 专业的笔试、面试资料搜索网站

烽火通信 c语言 笔试,C语言嵌入式笔试题目及参考答案-烽火通信.doc相关推荐

  1. c语言上机考试设计题及答案,C语言程序设计基础上机考试一题目及参考答案.doc...

    C语言程序设计基础上机考试一题目及参考答案 1.输入一串字符输入字符串中整数的个数输出找出一个大于给定整数m且紧随m的素数统计老年人各年龄段的人数并存到b数组中,n个人员的年龄放在a数组中.输入一串可 ...

  2. 程序设计基础c语言上机考试,C语言程序设计基础上机考试一题目及参考答案..doc...

    1.输入一串字符输入字符串中整数的个数输出找出一个大于给定整数m且紧随m的素数统计老年人各年龄段的人数并存到b数组中,n个人员的年龄放在a数组中.输入一串可能包含空格的字符串中数字的个数编程实现:在已 ...

  3. 2015年CVTE校园招聘--Web后台服务开发工程师笔试题目及参考答案

    Web后台服务开发工程师笔试题目及参考答案 笔试时间:2014.09.14 地点: 广工 1.编程题:输入一串数字,返回查询数值的数组下标 解答:public static void main(Str ...

  4. R语言题目及参考答案(3)

    本次题目主要是R语言统计推断方面的,包括点估计的矩法估计和极大似然估计,区间估计的单正态总体的均值和方差的估计.两正态总体的参数估计.比率的估计和样本容量的确定等等.需要代做r语言作业的直接加QQ19 ...

  5. R语言题目及参考答案(2)

    这次题目主要是描述性统计方面,包括数据预处理的相关操作,使用可视化图表方法进行探索性统计分析等等.需要代做r语言作业的加QQ1975728171. 关于包的安装等一些r语言基础知识,可以看看我另一篇的 ...

  6. PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)

    目录 PTA 浙大版<C语言程序设计(第4版)>题目集 参考答案(编程题) 本答案配套详解教程专栏 练习2-1 Programming in C is fun! (5 分) 练习2-3 输 ...

  7. C语言面试题(嵌入式开发方向,附答案及点评)

    预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 2 ...

  8. c malloc 头文件_C/C++笔试题:主要考察C/C++语言基础概念算法及编程,附参考答案...

    1.编写my_strcpy函数,实现与库函数strcpy类似的功能,不能使用任何库函数: 答:char *strcpy(char *strDest, const char *strSrc) { if ...

  9. c语言程序设计第二次网上作业,吉大21春《C语言程序设计》在线作业二题目【标准答案】...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加用户名或VX513274704 吉大17秋学期<C语言程序设计>在线作业二-0001 试卷总分:100 得分:100 一.单选题 (共 10 ...

  10. c语言编程题及答案汇总,C语言编程题及参考答案解析.doc

    1请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数. int fun (int a[ ][M]) { int i,j,max=a[0][0]: for(i=0:i ...

最新文章

  1. SSRS:服务器更名后,ReportingService无法使用和登录的解决办法
  2. 2019\Province_C_C++_B\试题F-特别数的和
  3. trietree的一个小练习
  4. DIY人脸跟踪电风扇送女朋友(4)
  5. 小菜:关于main方法的面试题
  6. java中为按钮添加图片_如何在Java中为字符串添加双引号?
  7. kafka0.9 java commit_Kafka 0.9 新消费者API
  8. java 高级网络编程_java高级网络编程—客户端与服务器
  9. html制作个人简历网页
  10. 圆柱体积怎么算立方公式_圆柱体积计算公式 计算方法有哪些
  11. diskgenius创建efi分区_怎么创建efi系统分区?efi系统分区创建教程
  12. Maven打包失败:程序包XXX不存在
  13. 2019 Multi-University Training Contest 2:Beauty Of Unimodal Sequence(DP + 贪心构造)
  14. 总结了一些微信小程序推广方法
  15. matlab重叠保留法,【matlab实现】重叠相加法与重叠保留法
  16. 中国石油大学(北京)-《 油层物理》第二阶段在线作业
  17. 八字易经算法之用JAVA实现完整排盘系统
  18. 联想电脑bios设置u盘启动 windows安装 重装系统盘
  19. 江苏省高等学校计算机等级考试成绩查询,江苏计算机等级考试成绩查询入口
  20. 存储管理系统课程设计——C语言实现请求页式存储管理模拟系统

热门文章

  1. beyond 注册表删除
  2. 快手上推广一个月要多少钱,快手短视频广告投放一年多少钱
  3. 一个有意思的VMP破解 旺旺吧上网经营管理系统 破解
  4. java doevents_Application.DoEvents()和多线程
  5. oracle负数金额大写,Oracle 小写金额转换为大写
  6. 使用插件导入Excel表到数据库
  7. 单节1A锂电池充电芯片
  8. bootice添加黑苹果引导_非苹果电脑,怎样在不破坏Win10的前提下,安装苹果MacOS?...
  9. 第一个Mac程序——倒计时v1v2
  10. 一款用VBS编写的修仙风格打怪游戏