1:将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是

A.2和2

B.2和5

C.5和2

D.5和5

知识点:数据类型的存储方式

2:表达式 !x 等效于

A.x==1

B.x==0

C.x!=1

D.x!=0

知识点:逻辑非

3:执行下列程序

#include  ″stdio. h″

main

{

printf(″%d\n″,NULL);

}

后输出的结果是

A.-1

B.0

C.1

D.2

知识点:NULL的含义

4:下列关于C语言的叙述错误的是

A.英文字母大小写不加以区分

B.不同类型的变量可以出现在同一个表达式中

C.在赋值表达式中赋值号两边的类型可以不同

D.某些运算符在不同的场合可以有不同的含义

5:设 int a=9,b=20 ;则 printf( ″ %d,%d\n ″ ,a--,--b) ;的输出结果是

A.9 , 19

B.9 , 20

C.10 , 19

D.10 , 20

知识点:运算符的优先级

6:函数调用语句“ f((e1,e2),(e3,e4,e5)) ”中参数的个数是

A.1

B.2

C.3

D.5

知识点:函数调用

7:以“只读”方式打开文本文件 a: \ aa.dat, 下列语句中哪一个是正确的

A.fp=fopen( ” a: \ aa.dat ” , ” ab ” ) //向二进制文件尾增加数据

B.fp=fopen( ” a: \ aa.dat ” , ” a ” ) //向文本文件尾增加数据

C.fp=fopen( ” a: \ aa.dat ” , ” wb ” )//为输出打开一个二进制文件

D.fp=fopen( ” a: \ aa.dat ” , ” r ” )

知识点:文件的打开方式

8:在C语言中,有值函数的数据类型是指

A.函数形式参数的数据类型

B.函数返回值的数据类型

C.调用该函数时的实参的数据类型

D.任意指定的数据类型

知识点:有值函数

9:表达式 !x||a==b 等效于

A.!((x||a)==b)

B.!(x||y)==b

C.!(x||(a==b))

D.(!x)||(a==b)

知识点:运算符的优先级

10:设int a=10, b=20, c=30;条件表达式a

A.5

B.10

C.20

D.30

11:下列数据中,不是C语言常量的是

A.′\n′

B.″a″

C.e-2

D.012

12:C语言中计算a的3次方,正确的表达是

A.a^3

B.pow(a,3)

C.a**3

D.power(a,3)

知识点:c的库函数

13:下列标识符中,不是C语言保留字的是

A.char

B.while

C.min

D.default

14:调用函数时,若实参是一个数组名,则向函数对应的形参传送的是

A.数组的长度

B.数组的首地址

C.数组第一个元素的值

D.整个数组元素的值

16:执行语句“ k=5 | 3; ”后,变量 k 的当前值是

A.1

B.8

C.7

D.2

17:完成 C 源文件编辑后、到生成执行文件, C 语言处理系统必须执行的步骤依次为

A.连接、编译

B.编译、连接

C.连接、运行

D.运行

18:执行语句 printf( " |%9.4f|\n " ,12345.67); 后的输出结果是

A.|2345.6700|

B.|12345.6700|

C.|12345.670|

D.|12345.67|

19:C语言不能选用的字母是

A.w

B.π

C.I

D.i

20:若变量定义时未初始化,则其值不确定的是

A.静态全局变量

B.局部变量

//堆栈空间

C.静态局部变量

D.全局变量

知识点:变量定义

21:char **p, a[16][8]; 问:p=a是否会导致程序在以后出现问题?为什么?

可能,有可能指针指向的地址为0,引起系统崩溃

a[0][0]=0,*p=a[0][0],**p的未知

22:命令tail用来打印文件中最后n行。命令格式为:

tail [-n] filename

其中

-n: n表示需要打印的行数,当省略此参数时,n的缺省值为10。

filename: 给定文件名。

例如,命令tail –20 example.txt表示打印文件example.txt的最后20行。

请用C语言实现该程序,该程序应具有一定的错误处理能力,例如能处理非法命令参数和非法文件名。

提示1:使用命令行参数;

提示2:可以使用下面的C库函数:

- int atoi(char *s)将数字串转换为相应整数;

- fopen, fclose, printf, fprintf, exit;

- fgets(char *s, int n, FILE *fp)从文件中读入一行;

- void *malloc(unsigned size), free申请和释放内存;

- strlen计算字符串长度;

- strcpy将一个字符串拷贝到另一个字符串中。

除此之外,不允许使用其它库函数。

23:重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

重写:是指子类重新定义复类虚函数的方法。

从实现原理上来说:

重载:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的。也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!

重写:和多态真正相关。当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。因此,这样的函数地址是在运行期绑定的(晚绑定)。

24:讲述const,static,extern的作用;

const:

static:

1、扩展生存期;

2、限制作用域;

3、唯一性

extern:

25:耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。

26:C/C++源代码中,检查花括弧“(”与 “)”,“{”与“}”)是否匹配,若不匹配,则输出不匹配花括弧所在的行与列。

27:写一个病毒。

28:一堆数在一个集合中,总共2n个,问如何将这些数分成A,B两分,每分n个,要求A中的数均小于B中的数,需要考虑时间复杂度。

29:设计一函数,求整数区间[a,b]和[c,d]的交集

30:unsigned char *p1;

unsigned long *p2;

p1=(unsigned char *)0x801000;

p2=(unsigned long *)0x810000;

请问: p1+5=(unsigned char *)0x801005;

p2+5=(unsigned long *)0x810019;

中兴c语言 面试题,中兴手机嵌入式开发面试题汇总(1)相关推荐

  1. c++软件开发面试旋极面试题_经典软件开发面试题:浏览器中输入一个网址后发生了什么?...

    经典软件开发面试题:浏览器中输入一个网址后发生了什么? ​ 大家好, 这一期呢,我们来谈一个经典的面试题.这种题目是在浏览器中输入一个网址以后, 会显示一个网页,这期间到底发生了什么? 答案要求说的越 ...

  2. python运维面试题_PYTHON运维开发面试题整理

    1.请使用Linux系统命令统计出establish状态链接数有多少? netstat -an |grep ESTABLISHED |wc -l -a (all)显示所有选项,默认不显示LISTEN相 ...

  3. 自己整理的前端开发面试题

    前端开发面试题 文章目录 前端开发面试题 JavaScript面试题 1-JavaScript数据类型 基本类型 引用类型 null和undefined的区别 ES10新增BIgInt表示任意大的整数 ...

  4. 前端开发面试题之综合篇

    小编推荐:Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. "每18至2 ...

  5. 前端开发面试题及答案整理

    前端开发面试题及答案整理 文章目录 一些开放性题目 position的值, relative和absolute分别是相对于谁进行定位的? 如何解决跨域问题 XML和JSON的区别? 谈谈你对webpa ...

  6. Android中高级进阶开发面试题冲刺合集(四)

    以下主要针对往期收录的面试题进行一个分类归纳整理,方便大家统一回顾和参考.本篇是第四集~ 强调一下:因篇幅问题:文中只放部分内容,全部面试开发文档需要的可在公众号<Android苦做舟>获 ...

  7. 嵌入式软件开发面试题总结四

    嵌入式软件开发面试题总结四 编译有几个阶段 每个阶段做什么事情 内核申请内存vmalloc和kmalloc的区别是什么 简单描述一下数组指针和指针数组 简单描述linux设备驱动中的总线,设备和驱动的 ...

  8. 前端开发面试题(转载)

    原文地址 前端开发面试题 前言 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误 ...

  9. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  10. php开发面试题---php面向对象详解(对象的主要三个特性)

    php开发面试题---php面向对象详解(对象的主要三个特性) 一.总结 一句话总结: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸 ...

最新文章

  1. python nums函数_Python函数
  2. 将矩阵转为一行_矩阵与矩阵乘积简介
  3. short,int,long ,long long ,_int64类型的范围详解
  4. Android香露刀之SeekBar之双管齐下
  5. python文本提取_使用Python从HTML文件中提取文本
  6. Exceptionless 本地部署
  7. Maven3.0.5代理nexus
  8. ios UIScrollView 基础属性
  9. java redis 重连机制_redis在java中的客户端连接
  10. JDK和JRE它们之间的关系及区别
  11. Eclipse的使用总结
  12. leetcode题解66-加一
  13. java final resource_java 中的常量定义,final 的问题
  14. 管理感悟:派谁进行技术合作
  15. android自定义sufaceview,Android自定义SurfaceView实现画板功能
  16. 丹东思凯公司承担的吉林水务集团同城联网及银行代缴平台系统项目正式运行...
  17. 8位可控加减法电路设计
  18. 新商业模式的“分歧者”——汇新云
  19. 新的开始 LibreOJ - 10066(最小生成树模板)
  20. opencore 启动总是在win_黑苹果OpenCore引导总结

热门文章

  1. 广数系统加工中心编程_数控加工中心编程技巧一文通
  2. turbo码书籍推荐
  3. matlab离散信号幅频相频特性,信号幅频相频特性画法(频率响应法).pdf
  4. (模电笔记二 By Multisim)波特图(Bode Plotter)幅频特性相频特性详解
  5. [OpenBMC] 快速上手OpenBMC的Redfish
  6. matlab 仿真短路故障设置,基于MATLAB的电力系统故障分析及仿真
  7. Part I. S2. 直觉模糊集理论
  8. 下载Windows10纯净官方镜像
  9. Windows 中使用苹果 macOS 动态桌面壁纸
  10. MIKE水动力笔记8_冷启动与热启动