软工C(清考)
- 格式:doc
- 大小:125.50 KB
- 文档页数:5
软件工程考试试题一填空题(每空1分,共25分)1、软件生存周期一般可以划分为,问题定义、_______、需求分析__________、设计、编码、测试和____________。
可行性研究需求分析运行与维护2、基于软件的功能划分,软件可以划分成__________、__________、__________三种。
系统软件支撑软件应用软件3、可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
经济可行性法律可行性4、系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
物理系统黑盒子形式5、数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
加工数据流数据存储文件6、结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
数据流数据流图DFD 数据字典DD7、是自动地共享类、子类和对象中的方法和数据的机制。
继承性8、软件详细设计工具可分为3类,即________________、________________和________________。
图示工具、设计语言表格工具9、为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
审查测试10、大型软件测试包括、、确认测试和四个步骤。
单元测试集成测试系统测试一、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的(C)。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
2023下六个月软考程序员参照答案上午综合知识1.答案: B考察:信息处理实务解析:本题考察信息旳基本概念。
信息反应了客观事物旳运动状态和方式,客观事物中都蕴涵着信息。
数据是信息旳物理形式,信息是数据旳内容。
因此,信息是抽象旳,数据是详细旳,从数据中常可抽出信息。
多种形式旳数据最终都可以表达成数字0和1旳组合,但不能说信息和数据都由数字构成。
声、图、文、像、影都可以是信息和数据旳体现形式。
2.答案: D考察:信息处理实务解析:本题考察信息处理基础知识。
问卷调查中,问卷旳设计是关键。
问卷中所选问句必须紧紧围绕主题,先易后难,并且要尽量提供回答选项,使人们回答简便,否则人们不乐意填写。
问卷旳设计还要考虑到回收后便于处理(包括校验、整顿和记录等)。
问卷中旳问题以及术语应尽量使用通俗旳语言,过于专业旳术语百姓看不懂,也就难于填写问卷。
3答案: D 考察:办公自动化解析:本题考察Excel旳知识。
ROUND是四舍五入求保留小数点旳位数,假如是保留为0位,即按照四舍五入旳原则保留为整数。
因此答案是15。
4答案: B 考察:办公自动化解析:本题考察Excel旳知识。
Power是进行求某数旳多少次方。
MIN是用于求给出旳数当中旳最小数,因此:=POWER(MIN(-4,-1,1,4),3)=POWER(-4,3)=-64。
5答案: C 考察:Internet和Intranet初步解析:本题考察Internet基础知识。
Internet网络提供旳服务有多种,每一种服务都对应一种服务器类型,常见旳几种服务器如下。
Gopher服务器:提供分类旳文档查询及管理。
它将网络中浩瀚如海旳信息分门别类地整顿成菜单形式,提供顾客快捷查询井选择使用。
Telnet服务器:提供远程登录服务。
一般使用Telnet协议。
使用Telnet可以实现远程计算机资源共享,也就是说使用远程计算机就和使用当地计算机同样。
诸多BBS (电子公告牌)就是使用该协议来实现旳。
国家二级C语言(软件工程基础)机试模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.构成计算机软件的是A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档正确答案:D解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
知识模块:软件工程基础2.下列描述中正确的是A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D解析:计算机软件与硬件是计算机系统中相互依存的两部分。
计算机软件是包括程序、数据及相关文档的完整集合。
软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件具有以下个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。
②软件的生产与硬件不同,它没有明显的制作过程。
③软件在运行、使用期间不存在磨损、老化问题。
④软件的开发、运行对计算机系统具有依赖性,受汁算机系统的限制,这导致了软件移值的问题。
⑤软件复杂性高,成本昂贵。
⑥软件的开发涉及诸多社会因素。
知识模块:软件工程基础3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A.编译程序B.操作系统C.教务管理系统D.汇编程序正确答案:C解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。
知识模块:软件工程基础4.下面描述中,不属于软件危机表现的是A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高正确答案:A解析:软件危机主要表现在以下6个方面:①软件需求的增长得不到满足。
②软件开发成本和进度无法控制。
③软件质量难以保证。
④软件不可维护或维护程度非常低。
⑤软件的成本不断提高。
⑥软件开发生产率的提高赶不上硬件的发展和应用需求增长。
《面向对象程序设计》模拟试卷1一、判断题(√/×,每题1分,共10分)1、析构函数没有参数。
()2、C++语言允许在重载运算符时改变运算符的结合性。
()3、在定义枚举类型时,不能对其中的枚举元素指定值。
()4、在C++中,应该使用new , delete来动态分配和释放内存。
()5、如果A类是B类的友元类,而B类是C类的派生类,则C类也是A类的友元类。
()6、程序编译后报告的错误数量和程序中存在的错误数量是一致的。
()7、白盒测试是把程序看成一个封装的系统,测试只在程序接口处进行。
()8、在VC++调试工具可以设置观察(watch)窗口,但在窗口中不能改变变量的当前值。
()9、编译错误提示的行号若在第10行,则说明错误就出现在该行。
()10、在保护继承中,派生类的成员函数可以访问基类的protected成员和private成员。
()二、单项选择题(每题1分,共10分)1.在创建派生类对象时,构造函数的执行顺序是( )。
(a) 对象成员构造函数、基类构造函数、派生类本身的构造函数(b) 派生类本身的构造函数、基类构造函数、对象成员构造函数(c) 基类构造函数、派生类本身的构造函数、对象成员构造函数(d) 基类构造函数、对象成员构造函数、派生类本身的构造函数2.在C++的I/O类库中,对输出格式进行控制的控制符是在头文件()中定义的。
(a) iostream.h (b) iomanip.h (c) istream.h (d) ostream.h3.在下面几项中,运算符在C++中不能被重载的是()。
(a) != (b) || (c) sizeof (d) &4.以下四个选项,都是main函数中的代码,则不会调用类的复制构造函数的是()。
class Box{ … };int func(Box b){ … }Box f(){ … }int main(){Box box1;…}(a) Box box2=box1; (b) func(box1);(c) Box box3=f(); (d) Box box4; box4=box1;5.下面是关于一个类的友元的说法,其中不正确的是()。
2022年辽宁省锦州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 下列程序段输出的字符串长度为( )。
printf("\\aaa\'ccc\bddd\'");A.11B.12C.13D.172. 有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd3.一个n条边的连通无向图,其顶点的个数至多为()。
A.n-1B.nC.n+1D.nlogn4.下面程序的输出是()。
A.17B.18C.23D.245.设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度A.O(1)B.O(n)C.O(n2)D.O(log2n)6.下列选项中不是字符常量的是( )。
A.A.'\v'B.'\x2a'C.'a'D."\0"7.以下叙述中错误的是()。
A.形参可以是常量、变量或表达式B.实参可以是常量、变量或表达式C.实参的类型应与形参的类型赋值兼容D.实参的个数应与形参的个数一致8.若一棵二叉树具有10个出度为2的结点,则在该二叉树中,出度为0的结点个数是()A.9B.11C.12D.不确定9.以下叙述中正确的是()。
A.A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D.c语言中的文件是流式文件,因此只能顺序存取数据10.下列特征中不是面向对象方法的主要特征的是( )。
东软c面试题C语言是一门广泛应用于计算机编程领域的高级程序设计语言,被许多软件开发公司广泛使用。
作为一名准备参加东软公司C面试的求职者,你需要了解一些常见的C面试题目,以便更好地准备自己。
本文将为你介绍一些常见的东软C面试题。
1. C语言的基本概念和特点C语言是一种结构化的程序设计语言,具有以下特点:- 高效性:C语言的代码执行速度快,可以直接访问硬件。
- 可移植性:C语言的代码可以在不同的计算机系统上运行。
- 强大的控制语句:C语言提供了丰富的控制结构,如条件语句、循环语句和跳转语句,使程序具有灵活性和可扩展性。
2. C语言中的数据类型C语言提供了多种数据类型,包括基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型,而派生数据类型包括数组、结构体和指针等。
3. C语言的变量和常量在C语言中,变量可以用于存储和表示各种不同类型的数据。
变量需要在使用前进行声明,并通过赋值来存储数据。
常量是指在程序运行过程中不可修改的值,可以直接在代码中使用。
4. C语言中的运算符C语言提供了多种运算符,用于执行各种运算操作。
常见的运算符包括算术运算符、关系运算符、逻辑运算符和位运算符等。
5. C语言中的数组和指针数组是一种存储相同类型数据的集合,可以通过下标访问对应位置的元素。
指针是一个变量,用于存储内存地址。
在C语言中,指针可以用于数组的操作、函数的传递及动态内存分配。
6. C语言中的流程控制流程控制是指根据特定条件或情况选择执行不同的代码路径。
C语言提供了条件语句(如if语句和switch语句)和循环语句(如for循环和while循环)等控制结构。
7. C语言中的函数和库函数函数是一段可重复使用的代码,用于完成特定的任务。
C语言中,可以自定义函数来实现特定的功能需求。
此外,C语言还提供了许多库函数,如数学函数、字符串处理函数和文件操作函数等。
8. C语言中的结构体和枚举结构体是一种自定义的复合数据类型,可以包含不同类型的数据成员。
国家二级C语言(软件工程基础)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.软件是指A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合正确答案:D解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。
软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的-与软件开发、运行、维护、使用等有关的文档。
知识模块:软件工程基础2.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A.学生成绩管理系统B.C语言编译程序C.UNIX操作系统D.数据库管理系统正确答案:A解析:学生成绩管理系统为应用软件。
知识模块:软件工程基础3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是A.编辑软件B.操作系统C.教务管理系统D.浏览器正确答案:B解析:软件根据应用目标的不同,是多种多样的。
软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
应用软件是为解决特定领域的应用而开发的软件。
系统软件是计算机管理自身资源。
提高计算机使用效率并为计算机用户提供各种服务的软件。
支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。
知识模块:软件工程基础4.下列关于软件工程的描述中正确的是A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题正确答案:C解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法a软件工程主要思想是强调在软件开发过程中需要应用工程化原则。
知识模块:软件工程基础5.下面不属于软件工程过程的4种基本活动A.软件规格说明B.软件开发C.软件演进D.软件测试正确答案:D解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。
软工应试技巧软工一直是计算机专业中的一门重要课程,许多学生在软工考试中常常遇到各种挑战。
然而,只要掌握一些应试技巧,就能够更好地应对软工考试。
本文将为大家介绍一些软工应试技巧,希望能够对同学们的软工复习有所帮助。
第一,了解考试内容。
在软工考试前,首先要熟悉考试大纲和教材内容。
了解每个章节的重点和考点,明确自己需要掌握的知识点以及考试的形式,从而有针对性地进行学习和复习。
第二,掌握基础知识。
软工作为一门基础课程,有很多基础的概念和原理需要掌握。
比如,软件生命周期、软件需求工程、软件设计原则等。
这些基础知识是软工考试的基础,掌握好了这些知识,对于解答难题和分析问题会很有帮助。
第三,做好笔记和总结。
在学习软工知识的过程中,记得做好笔记和总结。
可以将重点知识点和难点整理成思维导图,这样可以更加清晰地理解和记忆。
同时,及时做好笔记和总结,方便回顾和温故知新。
第四,多做练习题。
练习是考试前的最佳复习方式之一。
多做一些例题和习题,可以帮助巩固知识点,增强对知识的理解和应用能力。
在做题过程中,要注意总结解题方法和技巧,这样可以提高解题效率。
第五,合理安排时间。
在软工考试中,时间紧迫是常见的情况。
因此,在考试前要根据考试时间和试题数量合理安排时间。
可以事先预估每个题目所需的时间,这样可以更好地掌握时间节奏,避免时间不够导致部分题目无法完成。
第六,注意答题顺序。
在软工考试中,有些题目可能会有依赖关系,需要按照顺序进行答题。
因此,在开始答题前要仔细阅读题目要求,确定答题顺序。
如果不确定题目之间的依赖关系,可以先跳过,稍后再回过头来解答。
第七,思路清晰。
在解答题目时,要注意思路的清晰。
可以先构思问题的解决方法和步骤,将解题思路拆分成几个步骤,逐步解决问题。
这样可以避免思维混乱,提高解题效率。
第八,重视实践能力。
软工考试不仅仅是理论知识的考察,还会涉及到一些实践题目。
因此,平时要多进行软件开发的实践练习,提高自己的实践能力。
2022年内蒙古自治区巴彦淖尔市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 以下选项中的表达式调用库函数依次求-4.5的绝对值、-4.0的平方根值、30°角的正弦值和2的3次方值。
正确的调用是( )A.abs(-4.5)B.sqrt(-4.0)C.sin(3.1416/6.0)D.paw(2.0,3.0)2.下列语句中,()是错误的。
A.x=x+1;B.x=x+y;C.x+y=x;D.x=4;3.软件设计中划分模块的一个准则是()。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合4.判定一个顺序栈st(最多元素为MaxSize)为空的条件是()。
A.st->top!B.st->top!C.top==-1D.top==MaxSize5.6. 下列关于逻辑运算符两侧运算对象的叙述中正确的是( )。
A.只能是整数0或1B.只能是整数0或非0整数C.可以是结构体类型的数据D.可以是任意合法的表达式7.有以下程序:#include <stdio.h>main(){int a=10, b=11;if(++a== b++)printf(“T”);elseprintf(“F”);printf(“a=%d,b=%d\n”, a,b);}程序运行后的输出结果是()。
A.Fa=11,b=11B.Fa=10,b=12C.Ta=10,b=11D.Ta=11,b=128. 若二维数组a有m列,则在a[i][j]刚前的元素个数为( )。
A.i*m+j-1B.i*m+jC.j*m+iD.i*m+j+19.10. 设有下列二叉树:对此二叉树后序遍历的结果为A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA11.设有定义“double a; char d; float b;”,若想把1. 2赋给变量a、字符‘k’赋给变量d、3. 4赋给变量b,程序运行时通过键盘输入1.2 k 3.4并按<Enter>键,则以下正确的读入语句是()。
第1篇第一部分:基础知识1. C语言基础- 请简述C语言的特点和优势。
- 解释变量声明和初始化的区别。
- 描述C语言中的数据类型,包括基本类型和构造类型。
- 解释C语言中的运算符及其优先级。
- 描述C语言中的控制结构,包括if语句、循环语句(for、while、do-while)等。
2. 指针与数组- 解释指针的概念及其在C语言中的作用。
- 比较指针和数组的区别。
- 编写一个函数,使用指针交换两个整数的值。
- 描述如何使用指针遍历二维数组。
3. 函数与递归- 解释函数的定义和调用。
- 描述函数参数的传递方式,包括值传递和引用传递。
- 编写一个递归函数,计算斐波那契数列的第n项。
- 解释递归函数的优缺点。
4. 结构体与联合体- 解释结构体和联合体的概念。
- 描述结构体和联合体的区别。
- 编写一个结构体,包含姓名、年龄和性别等信息,并创建一个结构体数组。
5. 文件操作- 描述C语言中文件操作的基本概念。
- 编写代码,使用fopen、fprintf、fclose等函数实现文件的读取和写入。
第二部分:高级特性1. 动态内存分配- 解释动态内存分配的概念。
- 描述malloc、calloc、realloc和free函数的使用。
- 编写代码,动态分配内存,创建一个链表并插入元素。
2. 指针与函数- 解释函数指针的概念。
- 编写一个函数指针作为参数的函数。
- 描述如何使用函数指针来调用函数。
3. 宏定义与内联函数- 解释宏定义的概念及其优缺点。
- 编写宏定义,实现简单的数学运算。
- 描述内联函数的概念及其应用场景。
4. 编译预处理- 解释编译预处理的概念。
- 描述宏、条件编译、文件包含等预处理指令的使用。
5. C语言标准库- 描述C语言标准库中的常用函数,如printf、scanf、strlen等。
- 编写代码,使用标准库函数实现字符串复制、字符串连接等操作。
第三部分:编程实践1. 编写一个函数,计算一个整数数组中所有元素的和。
2022年江苏省南京市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.在数据库系统中,用户所见数据模式为______。
A.概念模式B.外模式C.内横式D.物理模式2.栈通常采用的两种存储结构是A.A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构3.4.有以下程序#include<stdio.h>main(){int s;scanf(“%d”,&s);while(s>0){switch(s){case 1;printf(“%d”,s+5);case 2:printf(“%d”,s+4);break;case 3:printf(“%d”。
s+3);default:printf(“%d”,s+1);break;}seanf(“%d”,&s);}}运行时,若输入1 2 3 4 5 O<回车>,则输出结果是A.6566456B.66656C.66666D.66666565.用二分法查找一个长度为10的,排好序的线性表,查找不成功时,最多需要比较()次A.5B.2C.4D.16. 已有定义int(*q)(),指针q可以( )。
A.指向函数的入口地址B.代表函数的返回值C.表示函数的类型D.表示函数返回值的类型7.若有说明语句:charc='\72'则变量c()。
A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定8. 下列不正确的转义字符是( )。
A.'\\'B.'\t'C.'\n'D.'088'9.10.11.12.设有以下说明,则不正确的叙述是()。
A.A.arr所占的内存长度等于成员c的长度B.arr的地址和它的各成员的地址都是同一地址C.arr可以作为函数参数D.不能在定义arr时对它初始化二、2.填空题(12题)13. 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
1. 整形数组a有10个元素,将数组中元素的首尾对调,即:a[0]与a[9]、a[1]与a[8]、a[2]与a[7]、a[3]与a[6]、a[4]与a[5]中的元素互换。
#include<stdio.h>main(){int a[10],temp,i;printf("Input 10 numbers:\n");for(i=0;i<10;i++){scanf("%d",&a[i]);}for (i = 0;i < 5;i++){temp = a[i];a[i]= a[9-i];a[9-i]= temp;}for(i=0;i<10;i++){printf("%d ",a[i]);}}2.由10个裁判为运动员打分,分数为0~10之间的浮点数,去掉最高分和最低分后,剩余8个裁判给出的分数的平均值为该运动员最终得分。
已知10个裁判所打分数存储在一个浮点型数组中,写程序实现以上功能。
#include <stdio.h>void main(){double scores[10];double min, max,sum=0.0;int i,n=10;printf("请打分:\n");for(i=0; i < n; i++){printf("%d号裁判: ", i+1);scanf("%lf", &scores[i]);sum+=scores[i];}min=max=scores[0];for(i=1; i < n; i++){if(max<scores[i])max=scores[i];if(min>scores[i])min=scores[i];}printf("最终得分: %lf\n", (sum-min-max)/8);}3. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各数字立方之和等于该数本身,请填空使程序完整。
2022-2023学年广东省江门市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.有以下程序#include<stdio.h>int fun(int x;int y){if(x=y)reurn(x);else return((x+y)/2);}main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是______。
A.3B.6C.8D.122. 判断char型变量c1是否为小写字母的正确表达式为( )。
A.'a'<=c1<='Z'B.(c1>=A) ‖c1<=z)C.('a'=>c1‖("z"<=c1)D.(c1>='a')&&(c1<='z')3.函数原形中,下列()是不必要的。
A.函数的类型B.形式参数名C.函数名D.形式参数类型4.5. 若有说明:int a[][3]={0,0};则不正确的叙述是( )。
A.数组a的每个元素的初值都是0B.数组a的第一维大小为1C.数组a的行数为1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值06.程序调试的任务是()。
A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误7.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用()。
A.只有表头指针没有表尾指针的循环单链表B.只有表尾指针没有表头指针的循环单链表C.非循环双链表D.循环双链表8.9.在E-R图中,用来表示实体的图形是______。
A.矩形B.椭圆形C.菱形D.三角形10.折半查找法的查找速度一定比顺序查找法快()。
2022-2023学年内蒙古自治区包头市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()A.(n-1)/2B.n/2C.(n+1)/2D.n2.有以下程序main(){union{char ch[2];int d;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是______。
A.21,43B.43,21C.43,00D.21,003.有以下程序:#include <stdio.h>#include <string.h>main(){cha r a[ ]=“TEXT”, *b=“++”, c[3]=“1”;printf(“%d,%d,”, strlen(a), sizeof(a));printf(“%d,%d,” , strlen(b), sizeof(b));printf(“%d,%d,\n”, strlen(c), sizeof(c));}程序运行后的输出结果是()。
A.4,5,2,4,1,3,B.4,4,2,2,1,1,C.5,5,3,3,2,2,D.4,4,2,2,1,34. 以下关于字符串的叙述中正确的是( )。
A.C语言中有字符串类型的常量和变量B.两个字符串中的字符个数相同时才能进行串符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小5.若有以下的说明和语句,则在执行for语句后,’(*(pt+1)+2)表示的数组元素是( )。
int t[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]= &t[k][0];A.t[2][0]B.t[2][2]C.t[1][2]D.t[2][1]6.设有如下定义:intx=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。
2022-2023学年江苏省苏州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.在关系数据库中,用来表示实体间联系的是()。
A.网状结构B.树状结构C.属性D.二维表2.有以下程序#include<stdio.h>main(){char a[3O],b[30];scanf("%S",a);gets(b);printf("%s\n%s\\n",a,b);}程序运行时若输入:how are you? I am fine<回车>则输出结果是()。
A.how are you? I am fineB.how are you?I am fineC.how are you?I am fineD.how are you?3. 设有定义的语句:“char c1=92,c2=92;”,则以下表达式中的值为零的是( )。
A.c1^c2B.c1&c2C.~c2D.c1|c24.已知一算术表达式的中缀形式为A+B*C–D/E,后缀形式为ABC*+DE/–,其前缀形式为()。
A.–A+B*C/DEB.–A+B*CD/EC.–+*ABC/DED.–+A*BC/DE5. 以下不能正确进行字符串赋初值的语句是A.char str[5]="good!";B.char str[]="good!";C.char*srt="good!";D.char str[5]={ 'g', 'o', 'o', 'd'};6.有以下程序:程序运行后的输出结果是()。
A.20B.13C.10D.317.设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。
软件工程师(BCSP)理论知识试卷注意:考试结束试卷必须交回,不交回试卷者成绩无效选择题(针对以下题目,请选择最符合题目要求的答案。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
1-50题,每题2.0分)1)在MySQL中,子查询是()。
(选择一项)a) 选取单表中字段子集的查询语句b) 选取多表中字段子集的查询语句c) 返回单表中数据子集的查询语言d) 嵌入到另一个查询语句中的查询语句2)在Java中,以下File类的方法中()用来判断是否是目录。
(选择一项)a) isFile()b) getFile()c) isDirectory()d) getPath()3)在HTML文件中引入jQuery时,需要使用()属性。
(选择一项)a) urlb) hrefc) srcd) from4)Java异常处理机制主要为了捕获()错误,发生错误时,将引发异常,该异常由一个Java代码块捕获。
(选择一项)a) 编译期b) 运行期c) 测试期d) 调试期5)在Java中,下列有关于线程的叙述中正确的一项是()。
(选择一项)a) 一旦一个线程被创建,它就立即开始运行b) 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行c) 当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面d) 一个线程执行sleep()方法后处于死亡状态6)在Java中,关于使用分层开发的优势说法正确的是()。
(选择一项)a) 使用分层开发,隔离了数据访问代码和业务逻辑代码b) 使用分层增加了程序员的工作量c) 使用分层提高了代码的耦合性d) 使用分层不利于代码的扩展性和系统的可移植性7)在Java中,下列关于Thread类提供的线程调度方法的说法中,错误的一项是()。
(选择一项)a) 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成b) 线程A通过调用interrupt()方法来中断其阻塞状态c) 若线程A调用方法isAlive()返回值为true,则说明A正在执行中d) currentThread()方法必须通过线程对象调用8)在Java的某一个类中,下面的方法声明和()项属于方法的重载。
中软国际c面试题中软国际是一家领先的软件开发和咨询服务提供商,在全球范围内拥有广泛的客户群体和项目经验。
作为一名求职者,通过参加中软国际的C面试,你将有机会展示自己的技能和知识,并争取到一份理想的工作。
以下是一些可能在中软国际C面试中遇到的题目及其答案。
1. 请介绍一下C语言的特点和优势。
C语言是一种通用编程语言,具有以下特点和优势:- 简洁而高效的语法结构,易于学习和理解;- 强大的底层编程能力,可以直接访问内存和硬件资源;- 丰富的标准函数库,提供了众多实用的函数和数据类型;- 能够方便地进行系统级编程和嵌入式开发;- 支持面向对象编程的扩展(通过C++)。
2. 请解释一下指针和引用的区别。
指针和引用都是C语言中用于处理内存地址的概念,但它们有以下区别:- 指针是一个变量,存储的是一个地址值,可以通过解引用(`*`操作符)来获得该地址处的值;引用是已经存在的变量的一个别名,通过引用可以直接访问该变量的值,不需要解引用操作;- 指针可以为空(NULL),即指向一个无效的地址;引用必须引用一个已经存在的变量;- 指针可以在运行时被重新赋值;引用在定义时必须初始化,并且不能改变绑定的对象。
3. 请编写一个函数,交换两个变量的值。
```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```4. 请解释一下常量指针和指针常量的区别。
常量指针和指针常量都是指针类型的修饰符,但它们的意义不同:- 常量指针:指针指向的地址是常量,不能通过该指针修改所指向的值。
例如:`const int *ptr;`- 指针常量:指针本身是常量,不能改变指针的值(即地址),但可以通过该指针修改所指向的值。
例如:`int *const ptr;`5. 请解释一下动态内存分配和静态内存分配的区别。
动态内存分配和静态内存分配是内存管理的两种不同方式:- 静态内存分配:在编译时,内存的大小和位置由编译器确定,通常用于全局变量和静态变量的分配。