使用的函数应该说明为内部函数static,内部函数应该在当前源文件中说明和定义。
对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static 全局变量与普通的全局变量有什么区别: static 全局变量只初使化一次,防止在其他文件单元中被引用 static 局部变量和普通局部变量有什么区别: static 局部变量只被初始化一次,下一次依据上一次结果值 static 函数与普通函数有什么区别: static 函数在内存中只有一份, 普通函数在每个被调用中维持一份拷贝 8、程序的局部变量存在于堆栈中,全局变量存在于静态区 中,动态申请数据存在于 堆中。
9、设有以下说明和定义: typedef union long i int k5 char c DATE struct data int cat DATE cow double dog too DATE max 则语句 printfquotdquotsizeofstruct datesizeofmax的执行结果是:___52____ 答:DATE 是一个 union 变量公用空间. 里面最大的变量类型是 int5 占用 20 个字节.所以它的大小是 20 data 是一个 struct 每个变量分开占用空间. 依次为 int4 DATE20 double8 32. 所以结果是 20 32 52. 当然...在某些 16 位编辑器下 int 可能是 2 字节那么结果是 int2 DATE10 double8 20 10、队列和栈有什么区别 队列先进先出,栈后进先出 11、写出下列代码的输出内容以下是引用片段: include int incint a returna int multiintaintbintc returncab typedef intFUNC1int in typedef intFUNC2 intintint void showFUNC2 funint arg1 intarg2 INCpampinc int temp parg1 funamptempamparg1 arg2 printfquotdnquotarg2 main int a showmulti10ampa return 0 答:110 12、请找出下面代码中的所有错误 说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”以下是引用片段: 1、includequotstring.hquot 2、main 3、 4、 charsrcquothelloworldquot 5、 char destNULL 6、 int lenstrlensrc 7、 destcharmalloclen 8、 char ddest 9、 char ssrclen 10、 whilelen--0 11、 ds-- 12、 printfquotsquotdest 13、 return 0 14、答:方法 1:以下是引用片段: int main char src quothelloworldquot int len strlensrc char dest charmalloclen1//要为0 分配一个空间 char d dest char s ampsrclen-1//指向最后一个字符 while len-- 0 ds-- d 0//尾部要加0 printfquotsnquotdest freedest// 使用完,应当释放空间,以免造成内存汇泄露 return 0 方法 2:以下是引用片段: include include main char strquothelloworldquot int lenstrlenstr char t forint i0 i tstri stristrlen-i-1 strlen-i-1t printfquotsquotstr return 0 1.-12728126 请问 28 和 126 中间那个数是什么 为什么 第一题的答案应该是 43-163 规律是 n3-1当 n 为偶数 0,2,4n31当 n 为奇数 1,3,5 答案:63 2.用两个栈实现一个队列的功能 要求给出算法和思路 设 2 个栈为 AB 一开始均为空. 入队: 将新元素 push 入栈 A 出队: 1判断栈 B 是否为空 2如果不为空,则将栈 A 中所有元素依次 pop 出并 push 到栈 B 3将栈 B 的栈顶元素 pop 出 这样实现的队列入队和出队的平摊复杂度都还是 O1 比上面的几种方法要好。
3.在 c 语言库函数中将一个字符转换成整型的函数是 atool吗,这个函数的原型是什么 函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atolconst char nptr 程序例:以下是引用片段: include include int mainvoid long l char str quot98765432quot l atollstr printfquotstring s integer ldnquot str l return0 13.对于一个频繁使用的短小函数在 C 语言中应用什么实现在 C中应用什么实现 c 用宏定义,c用 inline 14.直接链接两个信令点的一组链路称作什么 PPP 点到点连接 15.接入网用的是什么接口 16.voip 都用了那些协议 17.软件测试都有那些种类 黑盒:针对系统功能的测试 白合:测试函数功能,各函数接口 18.确定模块的功能和模块的接口是在软件设计的那个队段完成的 概要设计阶段 19. enum string x1x2x310x4x5x 问 x 0x801005,0x8010f4 20. unsigned char p1 unsigned long p2 p1unsigned char 0x801000 p2unsigned long 0x810000 请问 p15 p25 选择题: 21.Ethternet 链接到 Internet 用到以下那个协议 A.HDLCB.ARPC.UDPD.TCPE.ID 22.属于网络层协议的是: A.TCPB.IPC.ICMPD.X.25 23.Windows 消息调度机制是: A.指令队列B.指令堆栈C.消息队列D.消息堆栈 24. unsigned short hashunsigned short key return keygtgt256 请问 hash16hash256的值分别是: A.1.16B.8.32C.4.16D.1.32 找错题: 25.请问下面程序有什么错误 int a602501000ijk fork0klt1000k forj0jlt250j fori0ilt60i aijk0 把循环语句内外换一下 26.以下是引用片段: define Max_CB 500 void LmiQueryCSmdStruct MSgCB pmsg unsigned char ucCmdNum ...... forucCmdNum0ucCmdNum ...... 死循环 27.以下是求一个数的平方的程序请找出错误: define SQUAREaaa int a5 int b bSQUAREa 28.以下是引用片段: typedef unsigned char BYTE int examply_funBYTE gt_len BYTE gt_code BYTE gt_buf gt_bufBYTE MALLOCMax_GT_Length ...... ifgt_lengtMax_GT_Length return GT_Length_ERROR ....... 问答题:29.IP Phone 的原理是什么IPV6 30.TCP/IP 通信建立的过程怎样,端口有什么作用 三次握手,确定是哪个应用程序使用该协议 31.1 号信令和 7 号信令有什么区别,我国某前广泛使用的是那一种32.列举 5 种以上的电话新业务1.static 有什么用途?(请至少说明两种) 1在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。
它是一个本地的全局变量。
3 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。
那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别? 1 引用必须被初始化,指针不必。
2 引用初始化以后不能被改变,指针可以改变所指的对象。
3 不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性。
4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈。
5.什么是平衡二叉树? 左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于 1。
6.堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。
7.什么函数不能声明为虚函数? constructor 函数不能声明为虚函数。
8.冒泡排序算法的时间复杂度是什么? 时间复杂度是 On2。
9.写出 float x 与“零值”比较的 if 语句。
ifxgt0.000001ampampxlt-0.00000110.Internet 采用哪种网络协议?该协议的主要层次结构? Tcp/Ip 协议 主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet 物理地址和 IP 地址转换采用什么协议? ARP Address Resolution Protocol(地址解析协议)12.IP 地址的编码分为哪俩部分? IP 地址由两部分组成,网络号和主机号。
不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
13.用户输入 MN 值,从 1 至 N 开始顺序循环数数,每
上一篇:
黑盒测试(等价类划分)
下一篇:
工程硕士毕业论文写作内容有什么要求