手机嵌入式开发面试题汇总1将一个整数10002存到磁盘上以ASCII码形式存储和以二进制形式存储占用的字节数分别是A2和2B2和5C5和2D5和5知识点数据类型的存储方式2表达式x等效于Ax1Bx0Cx1Dx0知识点逻辑非3执行下列程序includestdiohmainprintfdNULL后输出的结果是A1B0C1D2知识点NULL的含义4下列关于C语言的叙述错误的是A英文字母大小写不加以区分B不同类型的变量可以出现在同一个表达式中C在赋值表达式中赋值号两边的类型可以不同D某些运算符在不同的场合可以有不同的含义5设inta9b20则printfdda4545b的输出结果是A919B920C1019D1020知识点运算符的优先级6函数调用语句fe1e2e3e4e5中参数的个数是A1B2C3D5知识点函数调用7以只读方式打开文本文件aaadat下列语句中哪一个是正确的Afpfopenaaadatab向二进制文件尾增加数据Bfpfopenaaadata向文本文件尾增加数据Cfpfopenaaadatwb为输出打开一个二进制文件Dfpfopenaaadatr知识点文件的打开方式8在C语言中有值函数的数据类型是指A函数形式参数的数据类型B函数返回值的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型知识点有值函数9表达式xab等效于AxabBxybCxabDxab知识点运算符的优先级10设inta10b20c30条件表达式aA5B10C20D3011下列数据中不是C语言常量的是ABaCe2D01212C语言中计算a的3次方正确的表达是Aa3Bpowa3Ca3Dpowera3知识点c的库函数13下列标识符中不是C语言保留字的是AcharBwhileCminDdefault14调用函数时若实参是一个数组名则向函数对应的形参传送的是A数组的长度B数组的首地址C数组第一个元素的值D整个数组元素的值16执行语句k53后变量k的当前值是A1B8C7D217完成C源文件编辑后到生成执行文件C语言处理系统必须执行的步骤依次为A连接编译B编译连接C连接运行D运行18执行语句printf94f1234567后的输出结果是A23456700B123456700C12345670D123456719C语言不能选用的字母是AwBCIDi20若变量定义时未初始化则其值不确定的是A静态全局变量B局部变量堆栈空间C静态局部变量D全局变量知识点变量定义21charpa168问pa是否会导致程序在以后出现问题为什么可能有可能指针指向的地址为0引起系统崩溃a000pa00p的未知22命令tail用来打印文件中最后n行命令格式为tailnfilename其中nn表示需要打印的行数当省略此参数时n的缺省值为10filename给定文件名例如命令tail20exampletxt表示打印文件exampletxt的最后20行请用C语言实现该程序该程序应具有一定的错误处理能力例如能处理非法命令参数和非法文件名提示1使用命令行参数提示2可以使用下面的C库函数intatoichars将数字串转换为相应整数fopenfcloseprintffprintfexitfgetscharsintnFILEfp从文件中读入一行voidmallocunsignedsizefree申请和释放内存strlen计算字符串长度strcpy将一个字符串拷贝到另一个字符串中除此之外不允许使用其它库函数23重载overload和重写overried有的书也叫做覆盖的区别重载是指允许存在多个同名函数而这些函数的参数表不同或许参数个数不同或许参数类型不同或许两者都不同重写是指子类重新定义复类虚函数的方法从实现原理上来说重载编译器根据函数不同的参数表对同名函数的名称做修饰然后这些同名函数就成了不同的函数至少对于编译器来说是这样的如有两个同名函数functionfuncpintegerinteger和functionfuncpstringinteger那么编译器做过修饰后的函数名称可能是这样的intfuncstrfunc对于这两个函数的调用在编译器间就已经确定了是静态的也就是说它们的地址在编译期就绑定了早绑定因此重载和多态无关重写和多态真正相关当子类重新定义了父类的虚函数后父类指针根据赋给它的不同的子类指针动态的调用属于子类的该函数这样的函数调用在编译期间是无法确定的调用的子类的虚函数的地址无法给出因此这样的函数地址是在运行期绑定的晚绑定24讲述conststaticextern的作用conststatic1扩展生存期2限制作用域3唯一性extern25耶稣有13个门徒其中有一个就是出卖耶稣的叛徒请用排除法找出这位叛徒13人围坐一圈从第一个开始报号123123凡是报到3就退出圈子最后留在圈内的人就是出卖耶稣的叛徒请找出它原来的序号26CC源代码中检查花括弧与与是否匹配若不匹配则输出不匹配花括弧所在的行与列27写一个病毒28一堆数在一个集合中总共2n个问如何将这些数分成AB两分每分n个要求A中的数均小于B中的数需要考虑时间复杂度29设计一函数求整数区间ab和cd的交集30unsignedcharp1unsignedlongp2p1unsignedchar0x801000p2unsignedlong0x810000请问p15unsignedchar0x801005p25unsignedlong0x810019