摘要:
一、 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 然后通过调用 abort 来终止程序运行。 二、 请看下面的程序清单badptr.c: #incl... 阅读全文
摘要:
1. 找错 试题1: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Void test1() { char string[10]; char* str1="0123456789"; strcpy(string, st... 阅读全文
摘要:
华为笔试网络题(1) 1.在OSI 7 层模型中,网络层的功能有( ) A.确保数据的传送正确无误 B.确定数据包如何转发与路由 C.在信道上传送比特流 D.纠错与流控 2.FDDI 使用的是___局域网技术。( ) A.以太网 B.快速以太网 C.令牌环 D.令牌总线 3.下面那种LAN 是应用CSMA/CD协议的 ( ) A.令牌环 B.FDDI C.E... 阅读全文
摘要:
下面是一份华为笔试题,主要是概念原理型的题目,我做了一份解答,其中有些地方可能答得不太准确,还有少数地方不清楚答案. 如果你知道答案,希望能替我补充下,谢谢! 华为笔试题 1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。 OSI 七层网络模型 应用层 ... 阅读全文
摘要:
(一) 初级题 1. 什么是预编译,何时需要预编译: 答: (1) 总是使用不经常改动的大型代码体 (2) 程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头 2. char * const p char const * p const char *p 上述三个有什么区别? 答: char * const p;... 阅读全文
摘要:
一、判断题 1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。(正确) 2、int (*ptr) (),则ptr是一维数组的名字。(错误 int (*ptr) ();定义一个指向函数的指针变量 ) 3、指针在任何情况下都可进行>,=,void getmemory(char **p, int num) { *p=(char *) malloc(num);... 阅读全文
摘要:
1. 找错 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#define MAX_SRM 256 DSN get_SRM_no() { static int SRM_no; int I; for(I=0;I=MAX_SRM)... 阅读全文
摘要:
1. 某32位系统下, C++程序,请计算sizeof 的值 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include #include void Foo ( char str[100] ) { printf("sizeof(st... 阅读全文
摘要:
1. static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内... 阅读全文
摘要:
有了malloc/free为什么还要new/delete ? malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符... 阅读全文