计算机专业复试面试问题含答案

合集下载

计算机考试复试题目及答案

计算机考试复试题目及答案

计算机考试复试题目及答案一、选择题1.计算机的基本组成部分不包括:A.中央处理器B.存储器C.输入设备D.输出设备答案:D2.计算机中用来临时存储数据的设备是:A.硬盘B.内存C.光驱D.键盘答案:B3.在计算机中,二进制用来表示数据的基本单位是:A.字节B.位C.块D.字答案:B4.以下哪项操作不属于计算机的输入操作:A.读取文档B.接收鼠标点击C.播放音乐D.扫描二维码答案:C5.在Windows操作系统中,Ctrl+C的快捷键组合用于:A.复制选中的内容B.剪切选中的内容C.粘贴剪贴板中的内容D.关闭当前窗口答案:A二、填空题1.计算机网络是由_________和_________组成的。

答案:计算机和通信设备2.在计算机领域中,CPU的英文全称是_________。

答案:Central Processing Unit3.硬盘是计算机的_________设备。

答案:存储4.光驱可以用来读取和写入_________。

答案:光盘5.在Windows操作系统中,Ctrl+V的快捷键组合用于_________。

答案:粘贴剪贴板中的内容三、简答题1.请解释什么是操作系统?答案:操作系统是计算机系统的核心软件,它负责管理和控制计算机的硬件和软件资源,提供用户和应用程序的接口,协调和调度各种任务的执行,同时还负责内存管理、文件管理、设备管理等功能。

2.什么是二进制?答案:二进制是一种计数系统,它的基数为2,只包含两个数字0和1。

在计算机领域中,二进制被用来表示和存储数据,每个二进制位称为一比特(bit),8个二进制位组成一个字节(byte),所有的数据都可以转换成二进制进行处理。

3.请简述计算机网络的作用。

答案:计算机网络可以将多台计算机互联起来,使它们可以相互通信和共享资源。

计算机网络的作用包括但不限于以下几个方面:- 提供高效的通信方式,可以迅速传输数据和信息。

- 实现资源共享,多个计算机可以共同使用打印机、存储设备等资源。

计算机复试题库及答案

计算机复试题库及答案

计算机复试题库及答案正文:1. 操作系统1.1 进程管理- 什么是进程?进程的特点是什么?进程是计算机中正在执行中的程序的实例。

进程的特点包括独立性、动态性和并发性。

- 什么是进程的三态模型?请详细描述每个状态的含义。

进程的三态模型包括就绪、执行和阻塞三个状态。

就绪状态表示进程具备了被调度执行的条件;执行状态表示进程正在执行;阻塞状态表示进程由于某种原因暂时无法执行。

- 进程调度算法有哪些?请简要介绍每种调度算法的特点。

常见的进程调度算法包括先来先服务(FCFS)、短作业优先(SJF)、优先级调度、轮转法和多级反馈队列调度。

FCFS按照进程到达时间的先后顺序进行调度,优点是简单易实现,缺点是平均等待时间较长。

SJF根据进程所需执行时间进行调度,优点是平均等待时间较短,但无法预测作业的执行时间。

优先级调度根据进程的优先级进行调度,可以设置不同的优先级,但可能导致低优先级进程长期得不到执行。

轮转法按照时间片进行调度,属于公平调度算法,但可能导致频繁的上下文切换。

多级反馈队列调度结合了优先级和轮转法的特点,根据进程的优先级和等待时间进行调度。

1.2 内存管理- 什么是内存管理?内存管理的主要任务是什么?内存管理是操作系统管理内存资源的过程。

其主要任务包括内存分配、地址映射、内存保护和内存回收等。

- 描述页表的作用和原理。

页表是一种数据结构,用于记录虚拟地址和物理地址之间的映射关系。

通过页表,操作系统可以将虚拟地址转换为对应的物理地址,实现内存的访问。

- 简述分段和分页的区别。

分段和分页都是内存管理的方法。

分段是将程序的逻辑地址空间划分为若干个段,每个段具有独立的特性。

分页是将逻辑地址空间和物理地址空间划分为固定大小的块,称为页。

分段适用于动态变化的程序和数据结构,而分页适用于静态和较大的程序。

2. 数据结构与算法2.1 链表- 什么是链表?链表的特点是什么?链表是一种常见的数据结构,由一系列节点组成。

计算机面试试题及答案

计算机面试试题及答案

计算机面试试题及答案一、选择题1. 以下哪个选项是计算机操作系统的主要功能?A. 管理计算机硬件资源B. 管理计算机软件资源C. 管理计算机网络资源D. 管理计算机用户资源答案:A2. 在计算机网络中,HTTP协议通常用于什么?A. 文件传输B. 电子邮件传输C. 网页浏览D. 远程登录答案:C3. 以下哪个是计算机编程语言的分类?A. 编译型语言和解释型语言B. 机器语言和汇编语言C. 高级语言和低级语言D. 所有选项答案:D二、填空题1. 计算机的中央处理单元通常被称为______。

答案:CPU2. 在计算机科学中,______是指一组数据结构和算法的集合。

答案:数据结构3. 计算机的存储设备可以分为______和______。

答案:内存储器;外存储器三、简答题1. 请简述计算机病毒的特点。

答案:计算机病毒是一种恶意软件,它具有自我复制、传播、破坏系统或数据、隐蔽性等特点。

2. 什么是云计算,它与传统的计算机系统有何不同?答案:云计算是一种通过互联网提供计算资源和服务的模式,它允许用户按需访问和使用存储、计算能力、应用程序等资源。

与传统计算机系统相比,云计算提供了更高的灵活性、可扩展性和成本效益。

四、编程题1. 编写一个函数,实现将一个整数列表中的所有元素进行排序。

答案:以下是Python语言的示例代码:```pythondef sort_list(numbers):return sorted(numbers)# 示例numbers = [3, 1, 4, 1, 5, 9, 2, 6]sorted_numbers = sort_list(numbers)print(sorted_numbers)```2. 编写一个程序,计算并输出100以内所有偶数的和。

答案:以下是Python语言的示例代码:```pythonsum_even = sum(i for i in range(100) if i % 2 == 0)print(sum_even)```五、论述题1. 论述计算机硬件和软件之间的关系。

计算机面试题目及答案

计算机面试题目及答案

计算机面试题目及答案计算机面试是求职者展示自己专业能力的重要环节,同时也是雇主筛选人才的关键步骤。

为了帮助求职者更好地准备面试,本文将为大家总结一些常见的计算机面试题目,并提供相应的答案。

以下是一系列涵盖不同技术领域的题目及解答,希望能对你的求职之路有所帮助。

1. 数据结构与算法:题目:请解释什么是二叉树?答案:二叉树是一种树型数据结构,每个节点最多有两个子节点。

左子节点在树中的位置相对于父节点在左侧,右子节点相对于父节点在右侧。

2. 网络与通信:题目:请解释什么是TCP/IP协议?答案:TCP/IP协议是互联网常用的协议之一,它是一组用于在互联网上进行通信的协议。

TCP负责将数据在计算机之间可靠地传输,IP则负责寻找发送数据的目标地址。

3. 操作系统:题目:请解释什么是进程和线程的区别?答案:进程是程序的执行实例,拥有自己的地址空间和系统资源。

线程是进程内的执行单元,共享进程的资源。

一个进程可以包含多个线程。

4. 数据库:题目:请解释什么是数据库事务?答案:数据库事务是一组被视为单独逻辑工作单元的数据库操作,要么全部成功执行,要么全部回滚。

事务可以确保数据库的完整性和一致性。

5. 编程语言:题目:请解释什么是面向对象编程?答案:面向对象编程是一种编程范式,将程序看作是一组相互作用的对象。

对象包含数据和方法,通过消息传递进行通信和交互。

6. 软件开发:题目:请解释什么是敏捷开发?答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。

它强调团队合作、快速响应变化和频繁交付可工作软件。

以上是一些常见的计算机面试题目及其答案,希望能对你的面试准备有所帮助。

在面试过程中,除了准备好技术知识,还要展现自己的沟通能力和解决问题的能力。

祝你在求职过程中取得好的结果!。

计算机专业常见面试题及答案

计算机专业常见面试题及答案

计算机专业常见面试题及答案一、自我介绍在面试中,首先要进行自我介绍。

自我介绍是给面试官一个初步了解你的机会,需要简洁明了地介绍自己的基本信息和求职动机。

二、基础知识面试题1. 什么是操作系统?操作系统是计算机系统中的核心软件之一,它负责管理计算机硬件资源,并为用户和其他软件提供服务和接口。

2. 什么是数据结构?数据结构是指数据的组织方式和管理方式,包括数组、链表、栈、队列、树、图等。

3. 什么是数据库?数据库是一种结构化存储数据的方式,它采用表格和关系来组织数据,可用于存储、管理和检索数据。

4. 什么是网络协议?网络协议是计算机在网络中进行通信时遵循的规则和约定,它包括TCP/IP协议、HTTP协议等。

5. 什么是编程语言?举例说明。

编程语言是一种人与计算机之间进行交流的工具,它用于编写程序。

常见的编程语言有C、Java、Python等。

三、技术面试题1. 什么是面向对象编程?面向对象编程是一种编程思想,强调通过创建对象、定义其属性和方法来实现程序的设计和开发。

2. 什么是多线程?多线程是指在一个程序中同时运行多个线程,每个线程都可以独立地执行任务并访问共享的数据。

3. 什么是数据库索引?数据库索引是一种数据结构,用于提高对数据库表中数据的访问速度。

4. 什么是代码调试和测试?有哪些常用的调试和测试工具?代码调试是用于查找和修复程序中的错误和问题的过程,测试是验证程序的正确性和稳定性。

常用的调试和测试工具有IDE、单元测试框架等。

5. 什么是网络安全?如何保护网络安全?网络安全是保护计算机网络免受未授权访问、病毒、恶意软件等威胁的一系列措施。

常见的网络安全保护措施包括防火墙、加密技术、访问控制等。

四、项目经验面试题1. 请介绍你最有成就感的项目经验。

在这个问题中,你可以详细介绍你在某个项目中的角色和职责,并突出你在该项目中取得的具体成果和对公司带来的价值。

2. 在你的项目经验中,你是如何解决困难和挑战的?面试官希望了解你在项目中面对困难时的应对策略和解决问题的能力。

计算机专业复试面试问题含答案

计算机专业复试面试问题含答案

计算机专业复试面试问题含答案1. 请介绍一下自己及自己的学术背景。

回答:我叫张三,是一名计算机专业的本科毕业生。

我在大学期间主修计算机科学与技术专业,学习了计算机基础知识、数据结构与算法、操作系统、数据库等相关课程。

我在大学期间也积极参加了一些计算机竞赛和项目实践,积累了一定的实践经验。

2. 你为什么选择继续深造计算机专业?回答:我对计算机科学和技术有浓厚的兴趣,也意识到计算机技术在现代社会的重要性。

我希望通过深造计算机专业,进一步提升自己的专业知识和技能,为社会的发展做出更大的贡献。

3. 你在本科阶段的研究方向是什么?回答:在本科阶段,我主要关注了人工智能和机器学习方向。

我参与了一个基于深度学习的图像识别项目,并取得了一定的成果。

我也在课余时间自学了一些相关的算法和工具,对此领域有一定的了解。

4. 你对人工智能的发展有什么看法?回答:我认为人工智能是当前科技领域的热点和前沿领域。

它有着广泛的应用前景,可以在医疗、交通、金融等各个领域发挥重要作用。

但同时,我也认识到人工智能的发展还面临一些挑战,比如数据隐私和伦理问题等。

我希望通过深入研究和学习,为人工智能的发展贡献自己的力量。

5. 请谈谈你对大数据的理解。

回答:大数据是指数据量巨大、复杂度高、处理速度快的数据集合。

它可以通过各种技术和方法来进行分析和利用,从而发现潜在的模式和关联。

大数据可以应用于商业、科学研究等领域,帮助人们做出更明智的决策和预测。

6. 你在团队合作中的角色是什么?回答:在团队合作中,我通常会担任团队的协调者和沟通者的角色。

我善于与他人合作,能够有效地组织团队成员的工作,解决团队合作中的问题。

我也乐于分享自己的知识和经验,帮助团队达到共同的目标。

7. 请谈谈你对软件工程的理解。

回答:软件工程是一门关于软件开发和维护的学科。

它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等。

软件工程的目标是提高软件开发的效率和质量,确保软件能够满足用户的需求。

计算机相关专业面试题目及答案

计算机相关专业面试题目及答案

计算机相关专业面试题目及答案介绍:计算机相关相关专业面试是求职者在求职过程中常见的环节之一。

通过面试,面试官可以了解到求职者的专业知识、技术能力以及解决问题的能力。

为了帮助求职者准备面试,本文将提供一些常见的计算机相关专业面试题目及答案,希望对求职者在面试中起到一定的帮助作用。

注意事项:1. 本文所提供的问题仅供参考,实际面试中可能会有其他问题出现。

2. 在回答问题时,求职者需要根据自己的实际情况进行回答,并尽量准确和清晰地表达。

3. 面试官一般更加关注求职者的解决问题的思路和方法,而不是单纯的答案。

一、数据结构与算法1. 什么是栈和队列?它们有什么区别?- 答案:栈和队列都是常见的数据结构,不同之处在于元素的操作顺序。

栈是一种后进先出(Last in First Out,LIFO)的数据结构,而队列是一种先进先出(First in First Out,FIFO)的数据结构。

2. 请解释一下二叉树的遍历方式及其应用场景。

- 答案:二叉树的遍历方式有前序遍历、中序遍历和后序遍历。

前序遍历先访问根节点,然后遍历左子树和右子树;中序遍历先遍历左子树,然后访问根节点,再遍历右子树;后序遍历先遍历左子树和右子树,然后访问根节点。

应用场景包括树的搜索、排序等。

二、数据库和SQL1. 请解释一下数据库的索引是什么?它的作用是什么?- 答案:数据库的索引是对数据库中一列或多列的值进行排序的一种结构,它可以提高查询数据的速度。

通过创建索引,可以在查询数据时减少数据库的扫描次数,从而提高查询效率。

2. 请解释一下事务是什么?事务的特性是什么?- 答案:事务是数据库操作的一个逻辑单元,它由一组字节的SQL 语句组成,这些语句要么全部执行成功,要么全部执行失败。

事务具有以下四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

三、操作系统1. 请解释一下进程和线程的区别。

计算机专业面试题目及答案

计算机专业面试题目及答案

计算机专业面试题目及答案一、操作系统1. 解释操作系统的作用和功能。

操作系统是一种管理计算机硬件和软件资源的系统软件,它提供了一组接口和服务,以便用户和应用程序可以有效地与计算机交互和利用计算机资源。

操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户接口。

2. 什么是进程和线程?它们之间有什么区别?进程是计算机中正在运行的一个程序的实例。

它拥有独立的地址空间、系统资源和执行状态。

进程之间是相互独立的,每个进程都有自己的数据和代码。

线程是进程中的执行单元,是进程内部的一条执行路径。

一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间和打开的文件。

不同线程之间可以并发执行,共享同一个进程的上下文环境。

主要区别在于进程拥有独立的地址空间和系统资源,而线程共享进程的资源。

线程切换开销较小,通信较为方便,但线程之间的同步和互斥较为复杂。

进程切换开销较大,通信较为复杂,但进程之间的隔离性好。

二、数据结构与算法1. 什么是数据结构?举例说明常见的数据结构。

数据结构是组织和存储数据的方式,它定义了数据的组织方式和操作方法。

常见的数据结构包括数组、链表、栈、队列、树、图等。

举例说明:- 数组:用于存储一组相同类型的数据,可以通过索引访问元素。

- 链表:由一系列节点组成的线性数据结构,每个节点包含数据和指向下一个节点的指针。

- 栈:先进后出的数据结构,只能在栈顶进行插入和删除操作。

- 队列:先进先出的数据结构,可以在队尾插入元素,在队首删除元素。

- 树:由节点和边组成的非线性数据结构,适用于表达具有层次关系的数据。

- 图:由节点和边组成的非线性数据结构,适用于表达具有复杂关系的数据。

2. 什么是算法?请举例说明一个常见的算法。

算法是解决问题或执行任务的一组规则或步骤。

它描述了输入、输出和对输入数据的处理过程。

算法可以用伪代码、流程图或编程语言表示。

举例说明一个常见的算法:冒泡排序算法。

冒泡排序算法通过多次比较和交换相邻元素的方式将数组中的元素按照升序或降序排列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?while(1){}或者for(;;){}3. 用变量a给出下面的定义a) 一个整型数(An integer)b)一个指向整型数的指针( A pointer to an integer)c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)rd)一个有10个整型数的数组( An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型数的。

(An array of 10 pointers to integers)f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )答案是:a) int a; // An integerb) int *a; // A pointer to an integerc) int **a; // A pointer to a pointer to an integerd) int a[10]; // An array of 10 integerse) int *a[10]; // An array of 10 pointers to integersf) int (*a)[10]; // A pointer to an array of 10 integersg) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integerh) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer4.关键字static的作用是什么?这个简单的问题很少有人能回答完全。

在C语言中,关键字static有三个明显的作用:1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用。

大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。

这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

5. 关键字const有什么含意? 表示常量不可以修改的变量。

const int a;int const a;const int *a;int * const a;int const * a const;前两个的作用是一样,a是一个常整型数。

第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。

第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。

最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。

如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。

顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。

如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。

(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。

)2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。

3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。

简而言之,这样可以减少bug的出现。

6. 程序什么时候应该使用线程,什么时候单线程效率高。

答:1.耗时的操作使用线程,提高应用程序响应。

2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。

一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。

其他情况都使用单线程。

7. 一般数据库若出现日志满了,会出现什么情况,是否还能使用?答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。

也就是说基本上处于不能使用的状态。

8.ICMP是什么协议,处于哪一层?答:Internet控制报文协议,处于网络层(IP 层)(ping命令基于这个协议)9.winsock建立连接的主要实现步骤?答:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。

客户端:socket()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。

服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。

该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

10. IP组播有那些好处?答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。

组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。

组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。

所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

11.引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

12. TCP/IP 建立连接的过程?(3-way shake)答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

13、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。

要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

14、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

15.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

16.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。

17.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

18.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

19.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。

20.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n2)。

21.写出float x 与“零值”比较的if语句。

if(x<0.000001&&x>-0.000001)22.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

23.Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析协议)24.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

25.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

写出C程序。

循环链表,用取余操作做26.不能做switch()的参数类型是: switch的参数不能为实型。

27. 请写出下列代码的输出内容#include <stdio.h>main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d); return 0;}答:10,12,12028. 写出下列代码的输出内容#include<stdio.h>int inc(int a){return(++a);}int multi(int*a,int*b,int*c){return(*c=*a**b);}typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*); void show(FUNC2 fun,int arg1, int*arg2) {INCp=&inc;int temp =p(arg1);fun(&temp,&arg1, arg2);printf("%d\n",*arg2);}main(){int a;show(multi,10,&a);return 0;}************************************1.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?答:c用宏定义,c++用inline2.直接链接两个信令点的一组链路称作什么?答:PPP点到点连接3.软件测试都有那些种类?黑盒:针对系统功能的测试白盒:测试函数功能,各函数接口4.确定模块的功能和模块的接口是在软件设计的那个阶段完成的?概要设计阶段三.选择题:1.Ethternet链接到Internet用到以下那个协议?A.HDLC;B.ARP;C.UDP;D.TCP;E.ID2.属于网络层协议的是3.Windows消息调度机制是: A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;4.unsigned short hash(unsigned short key){return (key>>)%256}请问hash(16),hash(256)的值分别是:四.找错题:1.请问下面程序有什么错误?int a[60][250][1000],i,j,k;for(k=0;k<=1000;k++)for(j=0;j<250;j++)for(i=0;i<60;i++)a[i][j][k]=0;把循环语句内外换一下2.#define Max_CB 500void LmiQueryCSmd(Struct MSgCB * pmsg){unsigned char ucCmdNum;......for(ucCmdNum=0;ucCmdNum<Max_CB;ucCmdNum++) {......;}死循环3.以下是求一个数的平方的程序,请找出错误:#define SQUARE(a)((a)*(a))int a=5;int b;b=SQUARE(a++);4.typedef unsigned char BYTEint examply_fun(BYTE gt_len; BYTE *gt_code){BYTE *gt_buf;gt_buf=(BYTE *)MALLOC(Max_GT_Length);......if(gt_len>Max_GT_Length){return GT_Length_ERROR;}.......}五.问答题:1.IP Phone的原理是什么?IPV62.TCP/IP通信建立的过程怎样,端口有什么作用?三次握手,确定是哪个应用程序使用该协议3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?4.列举5种以上的电话新业务?***********************1.进程和线程的差别。

相关文档
最新文档