c语言面试题及答案_第1页
c语言面试题及答案_第2页
c语言面试题及答案_第3页
c语言面试题及答案_第4页
c语言面试题及答案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c语言面部测试和回答c语言面部测试和回答指南:c语言是广泛使用的通用计算机编程语言。面试的时候擦一下考试银行,就可以进一步加深各个领域的知识点,从而增加面试成功的概率。下面的小篇给大家带来c语言的提问和答案。希望对大家有帮助。一,选择题(1) (10)每个小标题2分,(11) (50)每个小标题1分,总计60分)以下每个问题a)、b、c、d)四个选项中只有一个是正确的,所以请不要在答卷上的相应位置写正确的选项,也不要在试卷上贴答案。(1)数据结构允许将数据结构逻辑划分为_ _ _ _ _ _ _ _ _ _ _ _。a)动态和静态结构b)小型和非小型结构c)线性和非线性结构d)内部和外部结构答

2、案:c分析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间的一对一关系,非线性结构表示数据元素之间的一对多或多对一关系。(2)如果堆栈序列为l、2、3、4,并且在堆栈过程中可以出现堆栈,则以下选项中不可能出现的堆栈序列之一为_ _ _ _ _ _ _ _ _ _ _ _ _。A) 1,4,3,2 b) 2,3,4,lC) 3,1,4,2 d) 3,4,2,1答案:c注释:堆栈是后进表。在选项c中,堆栈首先为3。这表示堆栈中必须有1,2。不能将l堆叠在2之前,因此不能将l堆叠在2之前,因此不能将堆叠顺序(例如选项c)堆叠在一起。(3)在排序方法中,将整个顺序未排序的序列分割为较小的

3、子序列,并分别插入排序的方法称为_ _ _ _ _ _ _ _ _ _ _ _ _。a)定位台阶对齐b)冒泡排序c)插入对齐d)选择对齐答案:a解说:希尔排序的基本思想是将整个无序序列分成较小的子序列,每个子序列进行插入排序。(4)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,使用二分法查找键码值11,所需键码比较次数为A)2 B)3 C)4 D)5答案:c分析:二分法查询将主键代码与线性表的中间元素进行比较,然后根据比较结果确定是结束查询,还是继续以相同的方式在左侧或右侧子表中查找。在此问题中,与ll比较的键码分别为4个:15,8,10,12。(5)对于n个节点的

4、单向链接列表(没有标头节点),指针设备的数量必须至少为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _。A)n-1 B)n C)n l D)2n答案:c注释:在n个节点的单向链接列表(没有标头节点)中,每个节点都有指针单位(即指针域)和头指针,至少需要n个指针单位。(6)在软件开发过程中,软件结构设计是对_ _ _ _ _ _ _ _ _ _ _的描述。a)数据存储结构b)软件体系结构c)软件结构测试d)软件控制过程答案:b评估:从工程管理的角度来看,软件设计分为摘要设计和详细设计两个阶段。摘要设计也称为体系结构设计,它将软件需求转换为软件体系结构,并确定系统级接口、全局数据结构或数

5、据库架构。(7)模块本身的凝聚力是衡量模块重要性的因素之一。类别7中具有最强内聚的类为_ _ _ _ _ _ _ _ _ _。a)顺序凝聚力b)过程凝聚力c)逻辑凝聚力答案:d评论:凝聚力是对模块中的元素相互结合程度的测量。内毛共7个类别,内聚是偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚和功能内聚。(8)数据存储和数据流仅具有不同的状态_ _ _ _ _ _ _ _ _ _ _ _ _ _。a)分析结果b)事件c)动作d)数据答案:d注释:数据流图包含四个组件:源点或端点、处理、数据存储和数据流。数据存储是静止状态的数据,数据流是运动的数据。(9)数据的完整性是指数据的准确性、

6、有效性和_ _ _ _ _ _ _ _ _ _ _ _。a)可维护性b)姓氏c)安全性d)兼容性答案:d评估:数据模型的完整性规则是数据模型中的数据及其连接的约束和从属规则,可以根据数据模型的数据库状态和状态限制更改,从而确保数据的准确性、有效性和兼容性。(10)关系代数运算是基于_ _ _ _ _ _ _ _ _的运算。a)关系运算b)谓词运算c)集合运算d)代数运算答案:c分析:关系代数运算是使用关系代数作为操作数的高级运算集的集合。默认操作为并行、相交、差、笛卡尔乘积,垂直分割(投影)、水平分割(选择)和关系的组合(连接)。(11)可以将高级语言程序转换为目标语言程序的是_ _ _ _

7、_ _ _ _ _ _ _。a)调试器b)解释器c)编译器d)编辑程序答案:c意见:用高级语言编写的程序称为“源程序”,计算机仅识别并执行由0和l组成的二进制指令,因此高级语言必须首先使用名为“编译器”的软件将源程序翻译为二进制形式的“目标程序”。(12) _ _ _是构成c语言程序的基本单位。a)函数b)过程c)子程序d)子程序答案:a注释:c程序由函数组成。函数是c程序的基本单位,因为c源程序至少可以包含一个main函数或一个main函数以及若干其他函数。(13)在c语言中,可以用作用户标识符的是_ _ _ _ _ _ _ _ _ _ _ _。A)void B)as_b3 C)for D)

8、2cDefine _123 -abc DoWORD If cas SIG答案:b注释:在c语言中,标识符只能由字母、数字和下划线三个符号组成,第一个字符必须是字母或下划线。还要注意,关键字不能是标识符。选项a的void,c的for是关键字,d的2c以字母开头。(14)如果有以下类型的说明性语句:Charwint x;Float y、z;W*x z-y表达式的结果为_ _ _ _ _ _ _ _类型。A)float B)char C)int D)double答案:a评估:在进行运算时,不同类型的数据必须先转换为相同类型的数据,然后才能参与运算。Char、shortintunsignedlongd

9、oublefloat等顺序转换,因此结果为float类型。(15)main() float x=123A56;printf(“%-5.2f”,x);以上程序输出的结果为_ _ _ _ _ _ _ _ _ _。A) 123.4b) 123.5c) 123.45d) 123.46答案:d注释:用于输出实数和小数的f格式字符。“%-m.nf”的含义是输出数据占m列合计。其中,第n位小数位数小于m。在右端添加空格。如果总长度大于列数,则根据实际情况舍入输出。(16)以下语句的结果为_ _ _ _ _ _ _ _ _ _ _ _。printf(“% d n”,str len(“ t ” 065 xff

10、n”);A)14 B)8C)5 D)输出错误,没有正常输出答案:c注释:在c语言中,以“”开头的所有字符都是转义符。其中“”后面可以是l-3位八进制数,“”后面可以是字母x和l-2位十六进制数,从而表示特定字符。(17)以下过程的结果是_ _ _ _ _ _ _ _ _ _ _ _。Main()int a=0,b=0,c=0;if(a0li B0)c;Printf ( na=% d,b=% d,c=% d ,a,b,c);A)a=0,b=0,c=0 B)a=l,b=l,c=1C) a=l,b=o,c=I d) a=0,b=1.c=1答案:c注释:“”是or运算,具有称为“段落”的属性,需要注意。如果运算符“”的左侧表达式值为true,程序将不再对右侧表达式值“”进行运算,而是使整个表达式的值直接为true。(18)以下过程的结果是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。Main() int I;for(I=1);I l;I) if(i4) print lf(“% d”,I);Break;printf(“% d”,I);A)55 B)56c)程序错误,没有输出d)循环条件总是true,死循环答案:b分析:此程序中存在for循环,但for循环的条件是“I l”。也就是说,只要I l值为true(所有非零值均为true

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论