精心整理
中兴手机嵌入式开发面试题汇总
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(″%dn″,NULL);
}
后输出的结果是
A.-1
精心整理
B.0
C.1
D.2
知识点:NULL的含义
4:下列关于C语言的叙述错误的是
A.英文字母大小写不加以区分
B.不同类型的变量可以出现在同一个表达式中
C.在赋值表达式中赋值号两边的类型可以不同
D.某些运算符在不同的场合可以有不同的含义
5:设inta=9,b=20;则printf(″%d,%dn″,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:,下列语句
中哪一个是正确的
=fopen(”a:”,”ab”)//向二进制文件尾
增加数据
=fopen(”a:”,”a”)//向文本文件尾增加
数据
=fopen(”a:”,”wb”)//为输出打开一个
二进制文件
=fopen(”a:”,”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:设inta=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
(a,3)
C.a**3
(a,3)
知识点:c的库函数
13:下列标识符中,不是C语言保留字的是
t
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行。
请用C语言实现该程序,该程序应具有一定的
错误处理能力,例如能处理非法命令参数和非法文
件名。
精心整理
提示1:使用命令行参数;
提示2:可以使用下面的C库函数:
-intatoi(char*s)将数字串转换为相应整数;
-fopen,fclo,printf,fprintf,exit;
-fgets(char*s,intn,FILE*fp)从文件中读入一行;
-void*malloc(unsignedsize),free申请和释放内存;
-strlen计算字符串长度;
-strcpy将一个字符串拷贝到另一个字符串中。
除此之外,不允许使用其它库函数。
23:重载(overload)和重写(overried,有的书也叫做
“覆盖”)的区别?
重载:是指允许存在多个同名函数,而这些函数的
参数表不同(或许参数个数不同,或许参数类型不
同,或许两者都不同)。
重写:是指子类重新定义复类虚函数的方法。
从实现原理上来说:
重载:编译器根据函数不同的参数表,对同名函数
的名称做修饰,然后这些同名函数就成了不同的函
数(至少对于编译器来说是这样的)。如,有两个同
名函数:functionfunc(p:integer):integer;和
functionfunc(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:unsignedchar*p1;
unsignedlong*p2;
p1=(unsignedchar*)0x801000;
p2=(unsignedlong*)0x810000;
请问:p1+5=(unsignedchar*)0x801005;
p2+5=(unsignedlong*)0x810019;
本文发布于:2023-03-07 14:26:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678170397173398.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:中兴面试.doc
本文 PDF 下载地址:中兴面试.pdf
留言与评论(共有 0 条评论) |