包含选择题,填空题和编程题。选择填空比较基础,涉及C/C++,操作系统,计算机网络,SQL语言。以下只是我记得的部分题目,为大家提供参考。
1、float x 与零值的比较
浮点数不能直接做“等值比较”
详见http://hi.baidu.com/ecgql/item/872b2a0aa9c3b28a02ce1b9c?-pf-to=pc.c2c
2、struct 的成员和基类默认共有(public),由class定义的成员和基类默认私有(private)
类是C中结构体(struct)的扩展(struct关键字还在c++中的意义是为了兼容以前用C开发的项目),纯C结构体内不能有函数的代码,但可以有函数的指针,结构内定义函数,是C++语法。
结构内部定义函数指针,是C,C++通用的方法。例如:
#include <stdio.h>
void fun()
{
}
struct test
{
};
int main()
{
}
参考: C中struct的函数实现3、Linux常用命令
cat,more,less 命令:将某个文件的内容显示出来,两个命令不同的是:cat 把文件内容一直打印出来,而more则分展显示.less 可以上下翻滚查看内容.head -n filename 显示第N行的内容. tail -n filename 显示后N行的内容
ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。 来自: http://man.linuxde.net/ps
ps -l 较长,较详细地将PID的信息列出
参考:http://blog.csdn.net/ljianhui/article/details/
讯享网
4、#ifdef _XXX # define xxxx #endif 作用
这是C语言的预处理命令,属于条件编译指令,如果标识符_XXX已被#define命令定义过则对程序段xxxx进行编译。通过这种方式防止头文件重复。
补充:预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。#后面的操作都为预处理操作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。
#include<q.h> ------> 这种格式告诉预处理程序在编译器自带的库或者外头的库中搜索该文件
#include "q.h" ------> ...在当年程序的源代码中搜索该文件
参考:http://www.kuqin.com/language/20090806/66164.html
5、.h头文件声明的作用
.h头文件中一般写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。在cpp程序中再写具体实现。
6、ip地址格式(123.56.046.1 √ 46.23.0.222 ×)
7、如何确定cpu是大端模式还是小端模式
BOOL IsBigEndian()
{
int a = 0x1234; //十六进制表示,a的十进制值为4660
char b = *(char *)&a; //通过将int强制类型转换成char单字节,通过判断起始存储位置。即等于 取b等于a的低地址部分
if( b == 0x12)
{
return TRUE;
}
return FALSE;
}
参考:详解大端模式和小端模式
16bit宽的数0x1234在Little-endian模式(以及Big-endian模式)CPU内存中的存放方式(假设从地址0x4000开始存放)为:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/18285.html