




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.算法的有穷性是指(A)A)算法程序的运行时间是有限的.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(D).D)堆排序.下列关于栈的叙述正确的是(B)B)栈按"先进后出”组织数据.一个栈的初始状态为空.现将元素1、2、3、4、5,A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(B).B)EDCBA54321.下列叙述中正确的是(D)D)循环队列中元素的个数是由队头指针和队尾指针共同决定.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C).C)O(log2«).下列叙述中正确的是(A)A)顺序存储结构的存储•定是连续的,链式存储结构的存储空间不•定是连续的.在数据管理技术发展的三个阶段中,数据共享最好的是(C)。C)数据库系统阶段.下列叙述中正确的是(D)D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构.支持子程序调用的数据结构是(A).A)栈1L某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(C)。
C)6.下列排序方法中,最坏情况下比较次数最少的是(D).D)堆排序.下列数据结构中,属于非线性结构的是(C)C)二叉树.下列数据结构中,能够按照“先进后出”原则存取数据的是(B).B)栈.对于循环队列,下列叙述中正确的是(D)。D)队头指针可以大于队尾指针,也可以小于队尾指针.算法的空间复杂度是指(A)。A)算法在执行过程中所需要的计算机存储空间.下列叙述中正确的是(B)oB)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构.下列叙述中正确的是(D).D)栈与队列都是线性结构.下列叙述中正确的是(C)C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(D).D)7.下列叙述中正确的是(D)oA)算法就是程序B)设计鸵法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可律:性D)以上三种说法都不对.下列叙述中正确的是(B).B)只有一个根结点的数据结构不一定是线性结构.下列关于二叉树的叙述中,正确的是(B)oA)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍某系统总体结构图如下图所示:.该系统总体结构图的深度是7632.下列叙述中正确的是(B).A)循环队列是队列的一种链式存储结构B)循环队列是队列的--种顺序存储结构C)循环队列是非线性结构D)循环队列是一种逻辑结构.下列关于线性链表的叙述中,正确的是(C).A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)各数据结点的存储顺序与逻辑顺序可以不•致,它们的存储空间也可以不一致.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为(A)o答案:A161064.在满足实体完整性约束的条件下(A).•个关系中应该有一个或多个候选关键字一个关系中只能有一个候选关键字个关系中必须有多个候选关键字一个关系中可以没有候选关键字.下列链表中,其逻辑结构属于非线性结构的是(A)。答案:AA)二叉链表B)循环链表C)双向链表D)带链的栈.设循环队列的存储空间为Q(l: 35),初始状态为front=rear=35o现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(D)。1516200或35.下列关于栈的叙述中,正确的是(C)。答案:CA)栈底元素•定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C)栈操作遵循先进后出的原则D)以上三种说法都不对.下列叙述中正确的是(A).A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决了所处理的数据量D)以上三种说法都不对.下列与队列结构有关联的是(D)。答案:DA)函数的递归调用B)数组元素的引用C)多重循环的执行D)先到先服务的作业调度对下列二叉树“34进行前序遍历的结果为"DYBEAFCZXYDEBFZXCAABDYECFXZABCDEFXYZ35.一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。答案:C1,2,3,A,B,CC,B,A,1,2,3C,B,A,3,2,11,2,3,C,B,A.下列叙述中正确的是(D)。一个算法的空间复杂度大,则其时间复杂度也必定大一个算法的空间复杂度大,则其时间复杂度必定小一个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系.下列叙述中正确的是()。答案:AA)循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B)循环队列中的元素个数随队头指针的变化而动态变化C)循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为(B).21922923023139.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()-答案:C9104590.下列叙述中正确的是(B).A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是 •对应的D)算法的时间复杂度与空间复杂度一定相关.下列叙述中正确的是()。答案:CA)线性表链式存储结构的存储空间一般要少于顺序存储结构B)线性表链式存储结构与顺序存储结构的存储空间都是连续的C)线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D)以上说法都不对.某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)(D).3681243.对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。答案:Dnn-1n(n-l)n(n-l)/2.结构化程序设计的基本原则不包括(A)。A)多态性B)自顶向下C)模块化D)逐步求精.在面向对象方法中,不属于“对象”基本特点的是(A)oA)一致性B)分类性C)多态性D)标识唯性.下列选项中不属于结构化程序设计原则的是(A)oA)可封装B)自顶向下C)模块化D)逐步求精.数据库管理系统是(B).A)操作系统的一部分B)在操作系统支持下的系统软件一种编译系统一种操作系统.面向对象方法中,继承是指(D)。一组对象所具有的相似性质一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制.结构化程序所要求的基本结构不包括(B)。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构7.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是(B)。-3693690.369D)整数集合{1,2,3,4,5}.下列选项中属于面向对象设计方法主要特征的是(A ).A)继承B)自顶向下C)模块化D)逐步求精.下面对对象概念描述正确的是(A)oA)对象间的通信靠消息传递B)对象是名字和方法的封装体C)任何对象必须有继承性D)对象的多态性是指一个对象有多个操作.结构化程序设计中,下面对goto语句使用描述正确的是(C)。A)禁止使用goto语句B)使用got。语句程序效率高C)应避免滥用goto语句D)以上说法都不对.程序流程图中带有箭头的线段表示的是(C)OA)图元关系B)数据流C)控制流D)调用关系.软件设计中模块划分应遵循的准则是(B).A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合.在软件开发中,需求分析阶段产生的主要文档是(B)。A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划.数据流图中带有箭头的线段表示的是(D).A)控制流B)事件驱动C)模块调用D)数据流.在软件开发中,需求分析阶段可以使用的工具是(B)。DFD图PAD图D)程序流程图.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件).下面属于应用软件的是(C).A)编译程序B)操作系统C)教务管理系统D)汇编程序.下面叙述中错误的是(A )。答案:AA)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性.耦合性和内聚性是对模块独立性度量的两个标准.下列叙述中正确的是(B)。A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度.软件设计中划分模块的一个准则是(B)。答案:BA)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合软件详细设计产生的图如下:N-S图PAD图C)程序流程图D)E-R图1L软件测试的目的是(D),答案:DA)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的借误.在软件开发中,需求分析阶段产生的主要文档是(D).A)软件集成测试计划B)软件详细设计说明书C)用户手册.软件生命周期是指(A)o答案:AA)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件).下面属于应用软件的是(A).A)学生成绩管理系统C语言编译程序UNIX操作系统D)数据库管理系统15.下面描述中错误的是(A)o答案:AA)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之-PAD图是软件详细设计的表示工具.软件生命周期中的活动不包括(A).A)市场调研B)需求分析C)软件测试D)软件维护.程序调试的任务是(D)。答案:DA)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误.下列关于数据库设计的叙述中,正确的是(A)。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典.下面描述中,不属于软件危机表现的是(A)。答案:AA)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高.下面不属于需求分析阶段任务的是(D).A)确定软件系统的功能需求B)确定软件系统的性能需求C)需求规格说明书评审D)制定软件集成测试计划.在黑盒测试方法中,设计测试用例的主要根据是(B)0答案:BA)程序内部逻辑B)程序外部功能C)程序数据结构D)程序流程图.在软件设计中不使用的工具是(C).A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图.数据字典(DD)所定义的对象都包含于(A)o答案:AA)数据流图(DFD图)B)程序流程图C)软件结构图D)方框图.软件需求规格说明书的作用不包括(D).A)软件验收的依据B)用户与开发人员对软件要做什么的共同理解C)软件设计的依据D)软件可行性研究的依据.下面属于黑盒测试方法的是(C)。答案:CA)语句覆盖B)逻辑覆盖C)边界值分析D)路径覆盖.下面不属于软件设计阶段任务的是(C )。A)软件总体设计B)算法设计C)制定软件确认测试计划D)数据库设计.下面属于白盒测试方法的是(B )。答案:BA)等价类划分法B)逻辑覆盖C)边界值分析法D)错误推测法.软件设计中模块划分应遵循的准则是(C )。A)低内聚低耦合B)高耦合高内聚C)高内聚低耦合D)低耦合高内聚.构成计算机软件的是(D)。答案:DA)源代码B)程序和数据C)程序和文档D)程序、数据及相关文档.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是(C)。A)测试B)设计C)可行性研究D)实现.下面不能作为结构化方法软件需求分析工具的是(A)。答案:AA)系统结构图B)数据字典(DD)C)数据流程图(DFD图)D)判定表.下面不属于软件测试实施步骤的是(B)。A)集成测试B)回归测试C)确认测试D)单元测试.下面不属于软件需求分析阶段主要工作的是(A)答案:AA)需求变更申请B)需求分析C)需求评审D)需求获取1.在数据库设计中,将E-R图转换成关系数据模型的过程属于(C)。答案:CA)需求分析阶段B)概念设计阶段
C)逻辑设计阶段D)物理设计阶段有三个关系R、S和T如下:2.BcDa0klb2.BcDa0klb1nl回rdE:□idSBCDa0klT由关系R和S通过运算得到关系T,则所使用的运算为(DA)并B)自然连接C)笛卡尔积D)交.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(C)o答案:CA)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B).一对一一对多C)多对•D)多对多
有三个关系R、S和T如下:R S TBZBcABc113m132二5.由关系R和S通过运算得到关系T,则所使用的运算为(D)。答案:DA)笛卡尔积B)交C)并D)自然连接6.数据库应用系统中的核心问题是(A).A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训有两个关系R,S如下:R SABABCa32b01c21rarampjmttjra7,由关系R通过运算得到关系s,则所使用的运算为 (B)。答案:BA)选择B)投影C)插入D)连接.将E-R图转换为关系模式时,实体和联系都可以表示为(C).
A)属性B)键C)关系D)域.在E-R图中,用来表示实体联系的图形是(C)。答案:CA)椭圆形B)矩形C)菱形D)三角形有三个关系R,S和T如下:10.rzzrznaLZJnd由10.rzzrznaLZJnd由nd1IndABCd32SABCa12b21c31d32T其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并1L层次型、网状型和关系型数据库划分原则是(D)。答案:DA)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式12.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是(C).一对一一对多C)多对多D)多对一13.数据库设计中反映用户对数据要求的模式是(C)。答案:CA)内模式B)概念模式C)外模式D)设计模式A)自然连接B)差C)交D)并.下列关于栈叙述正确的是(A )o答案:AA)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)栈底元素最先能被删除.负责数据库中查询操作的数据库语言是(C).A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言.一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是(D)。答案:D1:1联系1:m联系m:1联系tn:n联系A)自然连接B)并C)交D)差
19.数据库系统的三级模式不包括(D)。答案:DA)概念模式B)内模式C)外模式D)数据模式有三个关系R、S和T如下:tnMFJtnMFJEJ\1JEJABCDC314T9n则由关系R和S得到关系T的操作是 (卜、A)自然连接B)交C)投影D)并21.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是(B)o答案:BA)外模式B)内模式C)概念模式D)逻辑模式有三个关系R、S和T如下:A)力然连接B)交C)除D)并.在关系数据库中,用来表示实体间联系的是(B)。答案:BA)属性B)二维表C)网状结构D)树状结构.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(C).1:1联系m:1联系1:m联系m:n联系有两个关系R和S如下:匚EJ匚EJEJABCC31则由关系R则由关系R得到关系S的操作是)o答案:AA)选择B)投影C)自然连接D)并.下面描述中不属于数据库系统特点的是(C).A)数据共享B)数据完整性C)数据冗余度高D)数据独立性高.数据库设计过程不包括(D)。答案:DA)概念设计B)逻辑设计C)物理设计D)算法设计R S T回回A回回ABCDC314a1259R则由关系R和S得到关系T的操作是“ ,.)A)自然连接B)交C)投影D)并.在关系模型中,每一个二维表称为一个(A)。答案:AA)关系B)属性C)元组D)主码(键).若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是(B).一对一•对多C)多对一D)多对多有三个关系R,S和T如下:vABCa1ABCa12b21c31Rm回回□ABca12b21c31d32T.I则由关系R和S得到关系.I则由关系R和S得到关系T的操作是,DA)选择B)投影C)交D)并(D)o答案:32.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的(C)。A)记录B)行C)属性D)元组则由关系R则由关系R和S得到关系T的操作是“A)选择B)差C)交D)并34.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为(A).A)公司号,职员号B)职员号,工资C)职员号D)公司号,职员号,工资.以下叙述中错误的是(A)。答案:AC语言中的每条可执行语句和非执行语句最终都将被转换成:进制的机器指令C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言源程序经编译后生成后缀为.obj的目标程序.下列叙述中错误的是(A)。一个C语言程序只能实现一种算法C程序可以由多个程序文件组成C程序可以由一个或多个函数组成一个C函数可以单独作为一个C程序文件存在.以下叙述中错误的是(A)o答案:AA)使用三种基本结构构成的程序只能解决简单问题B)结构化程序由顺序、分支、循环一:种基本结构组成C)c语言是一种结构化程序设计语言D)结构化程序设计提倡模块化的设计方法.以下四个程序中,完全正确的是(B).^include<stdio.h>mainO;{/♦/programming/*/printf(*programming!\n*);}^include<stdio.h>mainO{/*programming*/printf(*programming!\n*);}^include<stdio.h>mainO{/*/*programming*/*/printf(*programming!\n*);}include<stdio.h>main(){/*programming*/printf("programming!\n");}.以下关于结构化程序设计的叙述中正确的是(A)o答案:AA)在C语言中,程序的模块化是利用函数实现的B)结构化程序使用goto语句会很便捷C)一个结构化程序必须同时由顺序、分支、循环三种结构组成D)由三种基本结构构成的程序只能解决小规模的问题.对于一个正常运行的C程序,以下叙述中正确的是(A).A)程序的执行总是从main函数开始B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束.以下选项中能表示合法常量的是(A)。答案:A*\007*1.5E2.0'\'1,200.计算机能直接执行的程序是(A)。A)可执行程序B)目标程序C)汇编程序D)源程序.以下叙述中正确的是(A)。答案:AA)C语言规定必须用main作为主函数名,程序将从此开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C语言程序将从源程序中第一个函数开始执行main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等.以下叙述中错误的是(A)。A)算法正确的程序可以有零个输出B)算法正确的程序最终一定会结束C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果.以下叙述中正确的是(A)。答案:AA)简单C语句必须以分号结束B)C程序中的每行只能写条语句C语言程序中的注释必须与语句写在同一行C语句必须在一行内写完.以下选项中关于程序模块化的叙述错误的是(A).A)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)把程序分成若干相对独状的模块,可便于编码和调试D)可采用自顶向卜.、逐步细化的设计方法把若干独立模块组装成所要求的程序.以下叙述中正确的是(A)。答案:AA)C程序书写格式自由,一个语句可以写在多行上B)C程序书写格式严格,要求一行内只能写一个语句C程序中的注释只能出现在程序的开始位置和语句的后面D)用C语言编写的程序只能放在一个程序文件中14.以下叙述中错误的是(A)。C程序在运行过程中所有计算都以十进制方式进行C程序在运行过程中所有计算都以二进制方式进行C)所有C程序都需要编译链接无误后才能运行C程序中字符变量:存放的是字符的ASCII值15.以下关于C语言的叙述中正确的是(A)。答案:AA)C语言中的注释不可以夹在变鼠名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示.下列叙述中错误的是(A)。一个C语言程序只能实现一种算法C程序可以由多个程序文件组成C程序可以由一个或多个函数组成一个C函数可以单独作为一个C程序文件存在.C语言源程序名的后缀是(A)。答案:A.C.exe.obj.cp.下列叙述中正确的是(A)oA)在C程序的函数中不能定义另一个函数B)在C程序中main函数的位置是固定的C)C程序中所有函数之间都可以相互调用D)每个C程序文件中都必须要有一个main函数.以下叙述正确的是(A)。答案:AC语言函数可以嵌套调用,例如:fun(fun(x))C语言程序是由过程和函数组成的C语言函数不可以单独编译C语言中除了main函数,其他函数不可作为单独文件形式存在.有以下程序#include<stdio.h>main(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果♦/)程序运行后的输出结果是(A)。a+b=Oa+b=30a+b=10D)出错.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是(A)。答案:A,条C语句对应转换成•条机器指令一条C语句可能会被转换成多条机器指令条C语句可能会被转换成零条机器指令D)某种类型和格式的C语句被转换成机隅指令的条数是固定的.关于算法,以下叙述中错误的是(A)。A)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕B)同一个算法对于相同的输入必能得出相同的结果C)一个算法对于某个输入的循环次数是可以事先估计出来的D)某个算法可能会没有输入.以下不能用于描述算法的是(A)。答案:AA)E-R图B)程序语句C)伪代码和流程图D)文字叙述.以下叙述中正确的是(A).A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)程序的算法只能使用流程图来描述C)N-S流程图只能描述简单的顺序结构的程序D)计算机可以直接处理C语言程序,不必进行任何转换.以下叙述中正确的是(A)。答案:AA)在C程序中,模块化主要是通过函数来实现的B)程序的主函数名除main外,也可以使用Main或jnainC)程序可以包含多个主函数,但总是从第一个主函数处开始执行D)书写源程序时,必须注意缩进格式,否则程序会仃编译错误.以下叙述中正确的是(A).A)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令B)程序必须包含所有三种基本结构才能成为一种算法C)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达D)只有简单算法才能在有限的操作步骤之后结束.以下叙述中正确的是(A)。答案:AA)在算法设计时,可以把复杂任务分解成一些简单的子任务B)在C语言程序设计中,所有函数必须保存在一个源文件中C)只要包含了三种基本结构的算法就是结构化程序D)结构化程序必须包含所有的三种基本结构,缺一不可.以下叙述中正确的是(A).C语言程序总是从main函数开始执行C语言程序总是从最前面的函数开始执行C语言程序中main函数必须放在程序的开始位置C语言程序所调用的函数必须放在main函数的曲面.以下叙述中正确的是(A)。答案:AA)每个后缀为.C的C语言源程序都可以单独进行编译B)每个后缀为.C的C语言源程序都应该包含一个main函数C)在C语言程序中,main函数必须放在其他函数的最前面D)在C语言程序中,只有main函数才可单独进行编译L以下选项中,合法的一组C语言数值常量是()。答案:A12.0Xa234.5eO028,5e-3-Oxf.1774el.5Oabc0x8A10,0003.e5.以下选项中不合法的标识符是().&aFORprint.若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()o答案:Ai=a%l1;i=(a+k)<=(i+k);a=a++,i++;i=!a;.有以下程序^include<stdio.h>mainO{ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n*,s,t);}在VC6平台上编译运行,程序运行后的输出结果是()。4,84,42,410,6.以下选项中,能用作数据常量的是()。答案:A115L01181.5el.50115.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(A)连接符B)大写字母C)数字字符D)下划线)o)o答案:Ax=y+z+5,++yint(15.8%5)x=y*5=x+zx=25%5.0.设有定义:intx=2;以下表达式中,值不为6的是()。2*x,x+=2x++,2*xx*=(l+x)x*=x+l.有以下程序^include<stdio.h>main(){intx,y,z;x=y=l;z=x++,y++,++y;printf("%d,%d,%d\n”,x,y,z);)程序运行后的输出结果是()。答案:A2,3,32,2,1.C源程序中不能表示的数制是()。A)二进制B)八进制C)十进制D)十六进制.以下选项中,能用作用户标识符的是()。答案:A_0_8_8voidunsigned.若有定义语句:intx=10;则表达式x-=x+x的值为()。-10-20010.以下定义语句中正确的是()。答案:AA)charA=65+l,b=,b'floata=1,*b=&a,*c二&b;doublea=0.0;b=l.1;.以下选项中可用作C程序合法实数的是()。.leO3.OeO.2E99.12E.下列定义变量的语句中错误的是()。答案:AfloatUS$;doubleint_;charFor;int_int;.表达式:(int)((double)9/2)-9%2的值是()。3045.以下选项中关于C语言常量的叙述错误的是()。答案:AA)经常被使用的变量可以定义成常量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)所谓常量,是指在程序运行过程中,其值不能被改变的最.以下选项中,不合法的C语言用户标识符是(a-bAaBca_b_1.以下不合法的数值常量是()。答案:A8.OEO.5leiOilOxabcd.以下关于C语言数据类型使用的叙述中错误的是()。A)若只处理"真"和"假"两种逻辑值,应使用逻辑类型B)若要保存带有多位小数的数据,可使用双精度类型C)若要处理如"人员信息”等含有不同类型的相关数据,应自定义结构体类型D)整数类型表示的自然数是准确无误差的.设有定义:intk=0;)o答案:A以下选项的四个表)o答案:Ak++k+=l++kk+122.以下不合法的字符常量是().A)'\018'B),「'\''\xcc'.以下选项中正确的定义语句是()。答案:Adoublea=7,b=7;doublea=b=7;doublea;b;double,a,b;.以下选项中不能用作C程序合法常量的是()。1,234'\1231123"\x7D”.表达式a+=a-=a=9的值是()。答案:A0-9189.若有定义语句:intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为()。A)11.922.427.阅读以下程序^include<stdio.h>main(){intcase;floatprintF;printf(”请输入2个数:”);scanf("%d%f”,&case,&printF);printf("%d%f\n/z,case,printF);)该程序在编译时产生错误,其出错原因是()。答案:AA)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值.以下选项中合法的标识符是()°_111-11_11__.表达式3.6-5/2+1.2+5%2的值是()。答案:AD)4.3.有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是()。a%(int)(x-y)a=x<>y(a*y)%by=x+y=x.关于C语言的符号常量,以下叙述中正确的是()。答案:AA)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量B)符号常量的符号名是标识符,但必须大写C)符号常量在整个程序中其值都不能再被重新定义D)符号常量的符号名必须是常量.若有以下程序^include<stdio.h>main(){intb=10,a=-ll;a%=b%=4;printf("%d%d\n*,a,b);}则程序的输出结果是()°-121233.若有以下程序ttinclude<stdio.h>main(){inta=O,b=O,c=O;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n”,a,b,c);)则程序的输出结果是()。答案:A0,4,00,4,41,4,11,4,434.若有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf(*%d,%d,%d\n*,a,b,c);/*第7行*/)编译时出现错误,你认为出错的是()。A)第4行B)第5行C)第6行D)第7行.关于C语言的变量,以下叙述中错误的是()。答案:AA)变量所占的存储单元地址可以随时改变B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变鼠都必须先定义后才能使用D)由二条下划线构成的符号名是合法的变量名.若有以下程序4include<stdio.h>mainO{inta=-ll,b=10;a/=b/=-4;printf("%d%d\n”,a,b);}则程序的输出结果是()。5-2-1-24-35-337.若有以下程序ttinclude<stdio.h>main(){inta=0,b=0,c=0;c=(a+=++b,b+=4);printf("%d,%d,%d\n”,a,b,c);)则程序的输出结果是()。答案:A1,5,51,5,1-1,4,4-1,4,-1A)常量B)用户标识符C)关键字D)预定义标识符39.以下选项中不属于C语言程序运算符的是()。答案:A<>sizeofC)()D)&&.若有以下程序段doublex=5.16894;printf(*%f\n*»(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是()。5.1690005.1750005.1700005.168000.以下选项中合法的实型常量是()。答案:A.9143.13e-2.102.0*10_10_5aA%sizeof不能正确表示数学式9的表达式是. C 答案:Aa/b*ca*b/ca/c*ba*(b/c).有以下程序ttinclude<stdio.h>mainO{inta=3;printf(*%d\n*,(a+=a-=a*a));}程序运行后的输出结果是()。-12903.C语言中double类型数据占字节数为()。答案:A84C)12D)16.以下叙述中正确的是().A)标识符总是由字母、数字和卜划线组成,且第一个字符不得为数字B)标识符的长度不能任意长,最多只能包含16个字符C)语言中的关键字不能作变量名,但可以作为函数名D)用户自定义的标识符必须"见名知义",如果随意定义,则会出编译错误.以下叙述中正确的是()。答案:AA)整型常量和实型常量都是数值型常量B)常量的类型不能从字面形式上区分,需要根据类型名来决定C)预定义的标识符是C语言关键字的一种,不能另作它用D)只能在函数体内定义变量,其他地方不允许定义变量.以下叙述中正确的是()。A)整型变量可以分为int型、short型、long型和unsigned型四种B)在C程序中的八进制和十六进制,可以是浮点数C)八进制数的开头要使用英文字母o,否则不能与十进制区分开D)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符.C语言程序中,运算对象必须是整型数的运算符是()。答案:A%/&&D)*.有以下程序4include<stdio.h>mainO(intsum,pad,pAd;sum=pad=5;pAd=-H-sum,pAd++,++pad;printf(*%d\n*,pad);)程序的输出结果是()。6578.有以下程序ttinclude<stdio.h>main()Iinta=3;a+=a-=a*a;printf( a);)程序的输出结果是()。答案:A-12930.sizeof(double)是( )。一个整型表达式一个双精度型表达式一个不合法的表达式•种函数调用.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。答案:AA)预定义标识符可用作用户标识符,但失去原有含义B)关键字可用作用户标识符,但失去原有含义C)在标识符中大写字母和小写字母被认为是相同的字符D)用户标识符可以由字母和数字任意顺序组成.以下选项中合法的常量是().OXab2.7e0999D)123E0.2.以下叙述中错误的是()。答案:AA)定义符号常量必须用类型名来设定常量的类型B)常量可以用个符号名来代表C)数值型常量有正值和负值的区分D)常量是在程序运行过程中值不能被改变的量.以下关于逻辑运算符两侧运算对象的叙述中正确的是().A)可以是任意合法的表达式B)只能是整数0或非。整数C)可以是结构体类型的数据D)只能是整数0或1.有以下程序#include<stdio.h>main(){charcl,c2;cl='A'+,8' 4'c2='A'+'8' 5'printf(*%c,%d\n*,cl,c2);)已知字母A的ASCII码为65,程序运行后的输出结果是().答案:AE,68D,69E,DD)输出无定值58.以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)()。printf("%d'n",'A');printf(*%c\n",'a'-32);printfC%c\n*»65);printf(*%c\n",'B'-1);59.若a是数值类型,则逻辑表达式(a=l)||(a!=l)的值是()。答案:A102D)不知道a的值,不能确定60.以下选项中不能作为C语言合法常量的是('cd'0.le+6'\0U'.有以下定义语句,编译时会出现编译错误的是()。答案:Achara=*aa*;chara=,\n*;chara='a';chara='\x2d';.当变量c的值不为2,4,6时,值也为"真”的表达式是().(c〉=2&&c<=6)11(c!=3)||(c!=5)(c==2)|(c=4)||(c==6)(c>=2&&c<=6)&&!(c%2)(c>=2&&c〈=6)&&(c%2!=l).已知字符'A'的ASCII代码值是65,字符变量cl的值是‘A',c2的值是'D'o则执行语句printfC%d,%d",cl,c2-2);的输出结果是()。答案:A65,66A,68A,BD)65,6864.以下选项中,当x为大于1的奇数时,值为。的表达式是(A)x%2—0x/2x%2!=0x%2=l65.已知大写字母A的ASCII码是65,小写字母a的ASCH码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。答案:Ac=CA'+c)%26-'a'c=c+32c=c-'A'+'a'c=(c-'A')%26+'a'.以下选项中,当x为大于1的奇数时,值为0的表达式是().x%2=0x/2x%2!=0x%2=l.以下选项中,值为1的表达式是()。答案:A1-'\0'1-,0,C),1,-0D),\0'-,0,68.当变量c的值不为2、4、6时,值为“真”的表达式是()o(c>=2&&c<=6)iI(c!=3)I|(c!=5)(c==2)|I(c==4)||(c==6)(c>=2&&c<=6)&&!(c%2)(c>=2&&c<=6)&&(c%2!=l).以下选项中非法的C语言字符常量是()。答案:AA)'aa'.以下选项中非法的C语言字符常量是().A)''09'.若有定义语句charc='\10r则变量c在内存中占()。答案:AA)1个字节.若有以下程序ttinclude<stdio.h>main(){charcl,c2;cl=,C,+,8,-,3,;c2=,9,一,O';printf(*%c%d\rT,cl,c2);)则程序的输出结果是()°A)H9.表示关系式xWyWz的C语言表达式的是()。答案:AA)(x〈=y)&&(y〈=x).若变量已正确定义,以下选项中非法的表达式是().'a'=l/2*(x=y=20,x*3)a!=4|I'b'D)'A'+32.有以下程序ttinclude<stdio.h>main(){intx=35,B;charz='B‘;B=((x)&&(z<, ));printf("%d\n",B);)程序运行后的输出结果是()。答案:A103566.与数学表达式x》y2z对应的C语言表达式是()。(x>=y)&&(y>=z)(x>=y>=z)(x>=y)!(y>=z)(x>=y)|I(y>=x).以下叙述中正确的是()。答案:AA)else不是一-条独立的语句,它只是if语句的•部分B)对于逻辑表达式:a++&&b++,设a的值为0,则求解表达式的值后,b的值会发生改变C)对于逻辑表达式:a++||b++,设a的值为1,则求解表达式的值后,b的值会发生改变D)关系运算符的结果有三种:0,1,-1.下面选项中合法的字符常量是()。B)"X"'abc''\'.以下叙述中正确的是()。答案:AA)字符常量需要用单引号括起来B)字符常量在内存中占2个字节C)转义字符要用双引号括起来,以便与普通的字符常量区分开D)字符常量是不能进行关系运算的.以下叙述中正确的是()。A)由&&构成的逻辑表达式与由|I构成的逻辑表达式都有‘短路"现象B)C语言的关系表达式:0<x〈10完全等价于:(0〈x)&&(x<10)C)逻辑"非"(即运算符!)的运算级别是最低的D)逻辑"或"(即运算符1|)的运算级别比算术运算要高81.以下叙述中正确的是()。答案:AA)表达式:'a'>'b,的结果是"假""a”表示一个字符常量'\0'表示字符0D),「是非法的82.以下叙述中正确的是()。A)字符常量可以参与任何整数运算B)字符变量在定义时不能赋初值C)同一英文字母的大写和小写形式代表的是同一个字符常最D)转义字符用@符号开头.若有定义语句:chara='\82';则变量a( )o答案:AA)说明不合法B)包含1个字符C)包含2个字符D)包含3个字符.有以下程序^include<stdio.h>main(){charcl=,A',c2=,Y'printf("%d,%d\n*,cl,c2);)程序的输出结果是()。A)65,89B)输出格式不合法,输出出错信息65,90A,Y.C语言中char类型数据占字节数为()。答案:A1234.下列关系表达式中,结果为〃假”的是()。(3<4)==1(3+4)>63<=4.有以下程序^include<stdio.h>main(){inta=l,b=O;printf("%d,",b=a+b);printf("%d\n",a=2*b);)程序运行后的输出结果是()。答案:A1,21,03,20,0.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()°++x,y=x一x+l=yx=x+10=x+ydouble(x)/10.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。答案:A口口口1,2,3〈回车)1,口口口2,口口口3〈回车)1,2,3〈回车>.设变量均已正确定义,若要通过scanf("%d%c%d%c”,&al,&cl,&a2,&c2);语句为变量al和a2赋数值10和20,为变量cl和c2赋字符X和丫。以下所示的输入形式中正确的是(注:□代表空格字符)().10X〈回车)20Y〈回车)10DX20DY〈回车>10DX〈回车》20口丫<回车〉10口'口20口丫<回车>.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。答案:Ax=y==5;x=n%2.5;x+n=i;x=5=4+l;.设有定义:inta;floatb;执行scanf("%2d%f,,&a,&b);语句时,若从键盘输入876543.0<回车)则a和b的值分别是876和543.087和543.076和543.0.有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f”,x,y);其输出结果是()。答案:A123.141593123.14159312,3.141593123.1415930.若有定义语句:inta=3,b=2,c=l;以下选项中错误的赋值表达式是().a=(b=4)=3;a=b=c+l:a=(b=4)+c;a=l+(b=c=4);.若有定义:inta,b;通过语句scanf("%d;%d",&a,&b);)o答案:A能把整数3赋给变量a,5)o答案:AA)3;5D)3510.若有定义inta;floatb;doublec;程序运行时输入:345〈回车〉能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是()。A)scanf("%d%f%lf”,&a,&b,&c);B)scanf(或&a,&b,&c);C)scanf ”,&a,&b,&c);D)scanf&a,&b,&c);.若变量已正确定义并赋值,以下不能构成C语句的选项是()。答案:Aa=a+bA=a+b;B++;A?a:b;.设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.OOD2.0DD3.0<回车>则能进行正确输入的语句是().scanf &a,&b,ftc);scanf(*%lf%lf%ir,a,b,c);C)scanf”,&a,&b,&c);D)scanf("%5. ;13.以下叙述中正确的是()。答案:AA)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式B)a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数C)若有inta=4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0D)若有inta=4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为414.以下叙述中正确的是().A)赋值语句是一种执行语句,必须放在函数的可执行部分B)scanf和printf是C语言提供的输入和输出语句C)由printf输出的数据都隐含左对齐D)由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的.以下叙述中正确的是()。答案:AA)当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)空语句就是指程序中的空行D)复合语句在语法上包含多条语句,其中不能定义局部变量.以下叙述中正确的是().A)在scanf函数中的格式控制字符中是为了输入数据用的,不会输出到屏幕上.以下叙述中正确的是()。答案:AA)在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符.有以下程序#include<stdio.h>main()inta=2,c=5;printf(*a=%%d,b=%%d\n*,a,c);)程序的输出结果是()。A)a=%d,b=%d.若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。答案:AA)3,5.有以下程序4include<stdio.h>main(){chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();printf(*%c%c%c%c\n*,a,b,c,d);)当执行程序时,按下列方式输入数据(从第1列开始,<CR》代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是()。A)123.有以下程序^include<stdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c*,al,cl,a2,c2);若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下口代表空格,<CR>代表回车)()。答案:AA)12a34b<CR>.有以下程序段#include<stdio.h>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\n*,a,b,c);程序的输出结果是()。A)a=10b=50c=10.有以下程序#include<stdio.h>main()(inti,j;for(i=l;i<4;i++)(for(j=i;j<4;j++)printf(*%d*%d=%d*,i,j,i*j);printf("\n");})程序运行后的输出结果是()。答案:AA)1*1=11*2=21*3=32*2=42*3=63*3=9.有以下程序#include<stdio.h>mainO(charb,c;inti;b='a';c=,A,;for(i=0;i<6;i++)(if(i%2)putchar(i+b);elseputchar(i+c);)printf(*\n*);)程序运行后的输出结果是()。A)AbCdEf.有以下程序#include<stdio.h>main(){charcl,c2,c3,c4,c5,c6;scanf("%c%c%c%c”,&cl,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(cl);putchar(c2);printf("%c%c\n”,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123〈回车》45678〈回车》则输出结果是()。答案:AA)1245.有以下程序段#include<stdio.h>intj;floaty;charname[50];scanf("%2d%f%s”,&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为()。.有以下程序段charname[20];intnum;scanf("name=%snum=%d”,name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001〈回车》后,name的值为()。答案:AA)Lili.以下叙述中错误的是().A)getchar函数用于从磁盘文件读入字符.有以下程序^include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=l)b=l;c=2;elsed=3;printf("%d,%d,%d,%d\n”,a,b,c,d);)程序输出()。答案:AA)编译有错.有以下程序^include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;}a++;b++;break;a++;b++;)printf(*a=%d,b=%d\n*»a,b);)程序的运行结果是().A)a=2,b=l3.有以下程序段^include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:printf("%d\n",n);break;case2:printf(,z%d\n',n);continue;case0:exit(0);)printf("%d\n',n);)以下关于程序段执行情况的叙述,正确的是()。答案:AA)当产生的随机数n为0时结束程序运行.若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。A)(x-y<0|x-y>0).有以下程序#include<stdio.h>main(){intx=l,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;prirrtf("%d\n",y);程序运行后的输出结果是()。答案:AA)0.若有定义:floatx=l.5;inta=l,b=3,c=2;则正确的switch语句是()。A)switch(a+b){case1:printf(**\n*);case2+1:printf(***\n*);}.若变量已正确定义,在if(W)printf("d\n”,k);中,以下不可替代W的是()。答案:AA)a<>b+c8,下列叙述中正确的是()。A)在switch语句中,不一定使用break语句9.有以下程序#include<stdio.h>main(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;)printfc);)程序运行后的输出结果是()。答案:AA)310.设有定义:inta=l,b=2,c=3;以下语句中执行效果与其它三个不同的是()。A)if(a>b)c=a;a=b;b=c;.if语句的基本形式是:if(表达式)语句,以下关于"表达式”值的叙述中正确的是()。答案:AA)可以是任意合法的数值.有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是()。A)k=(a<b)?((a<c)?a:c):((b<c)?b:c);.有以下计算公式[五(x>0)(x<0)若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是答案:AA)y=sqrt(x);if(x<0)y=sqrt(-x);.有以下程序^include<stdio.h>main(){ints;scanf&s);while(s>0){switch(s){case1:printfs+5);printf(*%d*,s+4);break;printfs+3);default:printf(*%d*>s+1);break;scanf&s);)}运行时,若输入123450<回车),则输出结果是()。A)6566456.有以下程序^include<stdio.h>main(){intx;scanf&x);if(x<=3);elseif(x!=10)printf(*%d\n*,x);)程序运行时,输入的值在哪个范围才会有输出结果()。答案:AA)大于3且不等10的整数.以下程序段中,与语句:k=a〉b?(b〉c?1:0):0;功能相同的是().A)if((a>b)&&(b>c))k=l;elsek=0;.以下选项中与if(a==l)a=b;elsea++;语句功能不同的switch语句是()。答案:AA)switch(a==l){case0:a=b;break;case1:a++;).有以下程序#include<stdio.h>mainO{inta=l,b=2,c=3,d=O;if(a==l&&b++=2)if(b!=2||c-!=3)printfC%d,%d,%d\n”,a,b,c);elseprintf(*%d,%d,%d\n*,a,b,c);elseprintf("%d,%d,%d\n*,a,b,c);)程序运行后的输出结果是()。A)1,3,3.有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:printf("%d\n",n);break;case2:printf(/z%d\n”,n);continue;case0:exit(0);)printf("%d\n",n);)以下关于程序段执行情况的叙述,正确的是()。答案:AA)当产生的随机数n为0时结束程序运行.下列条件语句中,输出结果与其他语句不同的是()。A)if(a==0)printf(*%d\n*,x);elseprintf("%d\n",y);.有以下程序^include<stdio.h>main(){intx=l,y=2,z=3;if(x>y)if(y<z)printf++z);elseprintf++y);printf("%d\n”,x++);)程序的运行结果是()。答案:AA)122.若有以下程序#include<stdio.h>mainO{inta=l,b=2,c=3,d=4;if((a=2)||(b=D)c=2;if((c=3)&&(d=-l))a=5;printf("%d,%d,%d,%d\n*,a,b,c,d);}则程序的输出结果是()°A)2,2,2,423.若有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=4,r=0;if(a!=l);elser=l;if(b=2)r+=2;else;if(c!=3)r+=3;else;if(d==4)r+=4;printf("%d\n",r);)则程序的输出结果是()。答案:AA)724.若有以下程序#include<stdio.h>main(){ints=O,n;for(n=0;n<4;n++){switch(n){default:s+=4:s+=l;s+=2;s+=3;))printfs);)则程序的输出结果是()。A)2425.若有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=4;if((a=2)&&(b=l))c=2;if((c=3)11(d=-l))a=5;printf("%d,%d,%d,%d\n”,a,b,c,d):)则程序的输出结果是()。答案:AA)5,1,2,-126.若有以下程序4include<stdio.h>main(){inta=l,b=2,c=3,d=4,r=O;if(a!=l);elser=l;if(b=2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;printf(*%d\n*»r);)则程序的输出结果是()。A)1027.若有以下程序#include<stdio.h>main(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;s+=l;break;s+=2;break;s+=3;}}printfs);)则程序的输出结果是()。答案:AA)1128.有以下程序#include<stdio.h>mainO{intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;)a++;b++;break;)printf(*a=%d,b=%d\n*,a,b);)程序运行后的输出结果是()。A)a=2,b=l29.有以下程序^include<stdio.h>mainO{doublex=2.0,y;if(x<0.0)y=0.0;elseif((x<5.0)&&(!x))y=l.0/(x+2.0);elseif(x<10.0)y=l.0/x;elsey=10.0;printf(*%f\n”,y);)程序运行后的输出结果是()。答案:AA)0.500000.以下叙述中正确的是()。A)关系运算符两边的运算对象可以是C语言中任意合法的表达式.以下叙述中正确的是()。答案:AA)if子句和else子句中可以是任意的合法的C语句.有以下程序#include<stdio.h>main()(intx;for(x=3;x<6;x++)printf((x%2)?printf(*\n*);}程序的输出结果是()。A)*3#4*5.若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是()。答案:AA)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}.有以下程序#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]一;}break;case1:a[i]=0;1for(i=0;i<4;i++)printf(*%d*,a[i]);printf(*\n*);)程序运行后的输出结果是().A)3040.以下函数实现按每行8个输出w所指数组中的数据^include<stdio.h>voidfun(int*w,intn){inti;for(i=0;i<n;i++){ printf(*%d)printf("\n");)在横线处应填入的语句是()。答案:AA)if(i%8=0)printf(*\n*);.有以下程序#include<stdio.h>main(){chara='H';a=(a>=*A'&&a<='V)?(a+32):a;printf(*%c\n*,a);)程序运行后的输出结果是()。A)h.关于"while(条件表达式)循环体",以下叙述正确的是()。答案:AA)条件表达式的执行次数总是比循环体的执行次数多一次.关于do循环体while(条件表达式);以下叙述中正确的是().A)条件表达式的执行次数与循环体的执行次数•样.以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=l;k<3;k++);printf(***);该程序段的输出结果是()。答案:AA)*.有以下程序#include<stdio.h>main(){inty=9;for(;y>0;y—)if(y%3=0)printf(%d”,—y);)程序的运行结果是()。A)852.有以下程序^include<stdio.h>main(){inti,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j>3)break;m*=i*j;))printf("m=%d\n”,m);程序运行后的输出结果是()。答案:AA)m=6.以下不构成无限循环的语句或语句组是()。A)n=0;do{++n;}while(n<=0);.有以下程序^include<stdio.h>main(){inty=10;while(y-);printf("y=%d\n”,y);)程序执行后的输出结果是()。答案:AA)y=-l.有以下程序^include<stdio.h>main(){inti=5;do{if(i%3=l)if(i%5=2){printf(**%d*,i);break;}i++;}while(i!=0);printf(*\n*);)程序的运行结果是().A)*7.有以下程序^include<stdio.h>main(){intk=5;while(-k)printfk-=3);printf("\n");执行后的输出结果是()。答案:AA)110.有以下程序^include<stdio.h>main(){inti,j;for(i=3;i>=l;i—){for(j=l;j<=2;j++)printf(*%di+j);printf(*\n*);)}程序的运行结果是()。A)45342311.有以下程序^include<stdio.h>main(){intk=5,n=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石油开采业的资源储量与利用现状考核试卷
- 竹材在复合材料领域的应用考核试卷
- 电子电路的智能城市基础设施建设考核试卷
- 童车制造企业市场拓展与渠道建设考核试卷
- 电视机制造业的可持续发展目标与实现路径考核试卷
- 那一段什么的时光初三语文作文
- 理想初二语文作文
- 工艺美术创新与实践考核试卷
- 移动通信技术在智慧金融的应用考核试卷
- 纸张与纸板生产中的质量检测与控制考核试卷
- 公共停车场建设项目可行性研究报告
- 急危重症患者家属护理课件
- 2024年中考数学几何模型归纳(全国通用):18 全等与相似模型之十字模型(学生版)
- 海南师范大学《高等数学》2020-2021期末试卷B
- 温度元件检修规程
- 非暴力沟通(完整版)
- 全国小学数学优质课一等奖《鸡兔同笼》教学设计
- 点凸焊操作工艺规程
- mpa政治学全套课件
- 物理名师工作室三年规划
- 跳频通信系统课件
评论
0/150
提交评论