二级C“无纸化”考试选择题终极版2_第1页
二级C“无纸化”考试选择题终极版2_第2页
二级C“无纸化”考试选择题终极版2_第3页
二级C“无纸化”考试选择题终极版2_第4页
已阅读5页,还剩256页未读 继续免费阅读

下载本文档

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

文档简介

公共基础相关考点第一章数据结构1、算法的有穷性是指A)算法程序所处理的数据量是有限的A)算法程序所处理的数据量是有限的B)算法只能被有限的用户使用C)算法程序的长度是有限的C)算法程序的长度是有限的D)算法程序的运行时间是有限标准答案:D2、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n—1)/2的排序方法是C)堆排序 D)快速排序B)栈按“先进先出”组织数据C)堆排序 D)快速排序B)栈按“先进先出”组织数据D)只能在栈底插入数据标准答案:C3、下列关于栈的叙述正确的是A)不能删除数据C)栈按“先进后出"组织数据标准答案:C4、下列叙述中正确的是A)顺序存储结构能存储有序表,链式存储结构不能存储有序表B)>财存储结构只针对线性结构,链式存储结构只针对非线性结构C)链式存储结构比顺序存储结构节省存储空间D)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的标准答案:D5、下列叙述中正确的是0A)循环队列中元素的个数是由队头指针和队尾指针共同决定B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构标准答案:A6、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)54321EDCBA B)EDCBA54321C)ABCDE12345D)12345ABCDE标准答案:B7、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)iog2»)B)o(C)*吨/)D)O(n)标准答案:C8、支持子程序调用的数据结构是A)栈 B)队列C)二叉树D)树标准答案:A9、下列叙述中正确的是oA)队列是'先进后出”的线性表B)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构C)栈是“先进先出”的线性表D)循环队列是非线性结构标准答案:B10、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)8 B)10 C)4 D)6标准答案:D11、下列排序方法中,最坏情况下比较次数最少的是A)简单选择排序B)直接插入排序C)堆排序D)冒泡排序标准答案:C12、下列数据结构中,能够按照“先进后出”原则存取数据的是A)循环队列 B)队列 C)二叉树D)栈标准答案:D13、算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据里C)算法在执行过程中所需要的临时工作单元数 D)算法程序中的语句或指令条数标准答案:A14、下列数据结构中,属于非线性结构的是A)带链栈 B)二叉树 C)带链队列 D)循环队列标准答案:B15、对于循环队列,下列叙述中正确的是A)队头指针可以大于队尾指针,也可以小于队尾指针B)队头指针是固定不变的C)队头指针一定大于队尾指针 D)队头指针一定小于队

尾指针标准答案A16、下列叙述中正确的是A)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的D)以上说法都不对标准答案:B17、下列叙述中正确的是B)队列是一种后进先出的线性表D)以上三种说法都不对B)队列是一种后进先出的线性表D)以上三种说法都不对B)栈底元素永远不能被删除D)以上三种说法都不对C)栈与队列都是非线性结构标准答案:D18、下列关于栈叙述正确的是A)栈顶元素最先能被删除C)栈顶元素最后才能被删除标准答案:A19、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为o(假设根结点在第1层)A)4 B)7 C)3 D)6标准答案:B20、下列叙述中正确的是oA)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)以上说法都不对标准答案:C21、下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构 B)双向链表是非线性结构C)循环链表是非线性结构 D)只有一个根结点的数据结构不一定是线性结构标准答案:D22、下列叙述中正确的是A)设计算法时只需要考虑数据结构的设计 B)算法就是程序C)设计算法时只需要考虑结果的可靠性 D)以上三种说法都不对标准答案:D23、定义无符号整数类为Ulnt,下面可以作为类Ulnt实例化值的是A)369 B)0.369C)-369D)整数集合{123,4,5}标准答案:A24、下列关于二叉树的叙述中,正确的是A)叶子结点总是比度为2的结点少一个 B)叶子结点数是度为2的结点数的两倍C)度为2的结点数是度为1的结点数的两倍D)叶子结点总是比度为2的结点多一个标准答案:D25、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A)6 B)10 C)4 D)16标准答案:D26、下列叙述中正确的是A)循环队列是队列的一种链式存储结构B)循环队列是队列的一种顺序存储结构C)循环队列是一种逻辑结构 D)循环队列是非线性结构标准答案:B27、下列关于线性链表的叙述中,正确的A)进行插入与删除时,不需要移动表中的元素B)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致C)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续D)以上说法都不对标准答案:A28、下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于所处理的数据量C)程序执行的效率只取决于程序的控制结构D)以上说法都不对标准答案:A29、下列与队列结构有关联的是A)先到先服务的作业调度 B)数组元素的引用C)多重循环的执行 D)函数的递归调用标准答案:A30、下列二叉树进行前序遍历的结果为A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ标准答案:C31、一个栈的初始状态为空,现将元素1,2,3,A,B,C依次入栈,则元素出栈的顺序A)C,B,A,3,2,1B)1,2,3,A,B,CC)1,2,3,C,B,AD)C,B,A,1,2,3标准答案:A32、下列叙述中正确的是o一个算法的空间复杂度大,则其时间复杂度也必定大一个算法的空间复杂度大,则其时间复杂度必定小C)算法的时间复杂度与空间复杂度没有直接关系D)一个算法的时间复杂度大,则其空间复杂度必定小标准答案:C33、一棵二叉树中共有80个叶子阶段与70个度为1的节点,则该二叉树的总节点数为A)229 B)219 C)231 D)230标准答案:B34、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A)9B)45 C)90 D)10标准答案:B35、下列叙述中正确的是A)数据的逻辑结构与存储结构是一一对应的B)算法的效率只与问题的规模有关,而与数据的存储结构无关C)算法的时间复杂度与空间复杂度一定相关D)算法的时间复杂度是指执行算法所需要的计算工作量标准答案:D36、某二叉树共有12个节点,其中叶子节点只有1个,则该二叉树的深度为(根节点在第1层)TOC\o"1-5"\h\zA)3 B)12 C)8 D)6标准答案:B37、对长度为n的线性表作快速排序,在最坏情况先,比较次数为A)n B)n(n-1)/2C)n(n-1) D)n-1标准答案:B第二章程序设计基础1、在面向对象方法中,不属于“对象'基本特点的是A)标识唯一性 B)分类性 C)一致性 D)多态性

标准答案:B2、面向对象方法中,继承是指B)类之间共享属性和操作D)B)类之间共享属性和操作D)一组对象所具有的C)选择分支结构D)的机制C)一个对象具有另一个对象的性质相似性质标准答案:C3、结构化程序所要求的基本结构不包括A)顺序结构B)重复循环结构goto语句标准答案:D4、下列选项中属于面向对象设计方法主要特征的是A)逐步求精B)自顶向下 C)继承 D)模块化标准答案:C5、下面对对象概念描述正确的是A)对象是名字和方法的封装体 B)任何对象必须有继承性C)对象的多态性是指一个对象有多个操作 D)对象间的通信靠消息传递标准答案:D6、结构化程序设计中,下面对got。语句使用描述正确的是A)禁止使用goto语句 B)应避免滥用goto语句C)使用goto语句程序效率高 D)以上说法都不对标准答案:B第三章软件工程基础1、在软件开发中,需求分析阶段产生的主要文档是A)集成测试计划 B)概要设计说明书C)软件需求规格说明书 D)可行性分析报告标准答案:C2、软件设计中模块划分应遵循的准则是A)高内聚高耦合 B)低内聚低耦合C)低内聚高耦合 D)高内聚低耦合标准答案:D3、结构化程序设计的基本原则不包括A)逐步求精B)多态性C)自顶向下D)模块化标准答案:B4、程序流程图中带有箭头的线段表示的是A)图元关系B)调用关系C)控制流D)数据流标准答案:C5、数据流图中带有箭头的线段表示的是A)数据流B)控制流C)事件驱动 D)模块调用标准答案:A6、在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)程序流程图C)PAD图D)DFD图标准答案:D7、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)内聚性是指模块间互相连接的紧密程度B)耦合性是指一个模块内部各个元素间彼此结合的紧密程度C)提高耦合性降低内聚性有利于提高模块的独立性D)降低耦合性提高内聚性有利于提高模块的独立性标准答案:D8、下面叙述中错误的是A)程序调试通常也称为DebugB)软件测试应严格执行测试计划,排除测试的随意性C)对被调试的程序进行“错误定位”是程序调试的必要步骤D)软件测试的目的是发现错误并改正错误标准答案:D9、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译程序B)汇编程序 C)操作系统D)教务管理系统标准答案:D10、软件设计中划分模块的一个准则是A)高内聚高耦合B)低内聚高耦合C)高内聚低耦合D)低内聚低耦合标准答案:B11、下列选项中不属于结构化程序设计原则的是A)逐步求精B)模块化C)可封装D)自顶向下标准答案:C12、软件测试的目的是A)改正程序中的错误 B)评估软件可靠性C)发现并改正程序中的错误 D)发现程序中的错误标准答案:D13、软件详细设计产生的图如下:该图是 A)PAD图B)N-S图C)E-R图D)程序流程图标准答案:D14、软件生命周期是指A)软件的运行维护过程B)软件产品从提出、实现、使用维护到停止使用退役的过程C)软件的开发过程D)软件从需求分析、设计、实现到测试完成的过程标准答案:B15、在软件开发中,需求分析阶段产生的主要文档是A)软件详细设计说明书 B)软件需求规格说明书 C)软件集成测试计划 D)用户手册标准答案:B16、软件按功能可以分为应用软件、系统软件和支撑软件或工具软件)。下面属于应用软件的是A)C语言编译程序B)学生成绩管理系统 C)数据库管理系统D)UNIX操作系统标准答案:B17、下面描述中错误的是A)PAD图是软件详细设计的表示工具 B)系统总体结构图支持软件系统的详细设计C)数据结构与数据库设计是软件设计的任务之一D)软件设计是将软件需求转换为软件表示的过程标准答案:C18、程序调试的任务是A)验证程序的正确性B)发现程序中的错误C)设计测试用例D)诊断和改正程序中的错误标准答案:D19、软件生命周期中的活动不包括A)需求分析B)软件维护 C)市场调研D)软件测试标准答案:C20、某系统总体•结构图如下图所不:该系统总体结构图的深度是A)7B)3C)2D)6标准答案:B21、在黑盒测试方法中,设计测试用例的主要根据是A)程序流程图 B)程序数据结构C)程序外部功能 D)程序内部逻辑标准答案:C22、下面不属于需求分析阶段任务的是A)确定软件系统的性能需求B)确定软件系统的功能需求C)需求规格说明书评审D)制定软件集成测试计划标准答案:D23、下面描述中,不属于软件危机表现的是A)软件开发生产率低B)软件质量难以控制 C)软件成本不断提高D)软件过程不规范标准答案:D24、在软件设计中不使用的工具是A)程序流程图B)系统结构图C)数据流图DFD图 D)PAD图标准答案:C25、数据字典(DD)所定义的对象包含于A)数据流图(DFD图)B)软件结构图C)方框图D)程序流程图标准答案:A26、下面属于黑盒测试方法的是A)语句覆盖 B)路径覆盖 C)边界值分析 D)逻辑覆盖标准答案:C27、下面不属于软件设计阶段的是A)软件总体设计 B)数据库设计 C)制定软件确认测试计划D)算法设计标准答案:C28、下面属于白盒测试方法的是A)边界值分析法B)逻辑覆盖 C)错误推测法 D)等价类划分法标准答案:B29、构成计算机软件的是A)程序、数据及其相关文档 B)程序和文档C)程序和数据D)源代码标准答案:A第四章数据库基础1、在数据库设计中,将E-R图转换成关系数据模型的过程属于A)逻辑设计阶段B)物理设计阶段 C)概念设计阶段 D)需求分析阶段标准答案:C由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)交D)笛卡尔积标准答案:C3、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字键或码)为A)学号,成绩键或码)为A)学号,成绩B)学号,姓名,成绩C)学号,课号D)课号,成绩标准答案:C4、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)多对一 B)一对一 C)多对多 D)一对多标准答案:D5、在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)三个阶段相同 C)数据库系统阶段D)文件系统阶段标准答案:C6、由关系R由关系R和S通过运算得到关系T,则所使用的运算为A)交 B)自然连接 C)并 D)笛卡尔积标准答案:B7、数据库应用系统中的核心问题是A)数据库设计 B)数据库管理员培训 C)数据库维护 D)数据库系统设计标准答案:AABca3ABca32b01c21有两个关系R,S如下:RSmmttiS由关系R通过运算得到关系S,则所使用的运算为A)插入B)连接C)投影D)选择标准答案:C9、将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)域D)关系标准答案:D10、数据库管理系统是A)在操作系统支持下的系统软件 B)一种操作系统C)一种编译系统 D)操作系统的一部分标准答案:A11、在E-R图中,用来表示实体联系的图形是A)三角形B)矩形C)菱形D)椭圆形标准答案:C12、ABCaABCa12b21c31有三个关系R,S和T如下:ABCd32其中关系T由关系R和S通过某种操作得到,该操作为A)投影B)并C)交D)选择标准答案:B13、数据库设计中反映用户对数据要求的模式是A)设计模式 B)外模式C)概念模式D)内模式标准答案:B14、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是A)多对一B)多对多C)一对多D)一对一标准答案:D15、层次型、网状型和关系型数据库划分原则是A)联系的复杂程度 B)记录长度C)文件的大小 D)数据之间的联系方式标准答案:D有三个关系R、S和T如下:回0□A回0□ABCC31T则由关系R和S得到关系T的操作是A)差B)交C)并D)自然连接标准答案:A17、负责数据库中查询操作的数据库语言是A)数据定义语言B)数据控制语言 C)数据操纵语言 D)数据管理语言标准答案:B有三个关系R、S和有三个关系R、S和T如下:R SABCa12b21c31ABCa12d21三0m忖T则由关系R和S得到关系T的操作是A)并B)自然连接A)并B)自然连接C)差D)交标准答案:C19、一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是A)1:m联系B)m:1联系C)m:n联系D)1:1联系标准答案:C20、下列关于数据库设计的叙述中,正确的是A)在物理设计阶段建立数据字典 B)在需求分析阶段建立数据字典C)在概念设计阶段建立数据字典 D)在逻辑设计阶段建立数据字典标准答案:B21、数据库系统的三级模式不包括A)概念模式B)数据模式 C)外模式D)内模式标准答案:B22、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)概念模式B)逻辑模式 C)内模式D)外模式标准答案:C有三个关系R、S和T如下:S则由关系R和S得到关系T有三个关系R、S和T如下:S则由关系R和S得到关系T的操作是ABCDC314TA)交B)投影C)并标准答案:D24、在满足实体完整性约束的条件下一个关系中可以没有候选关键字键字C)一个关系中必须有多个候选关键字个候选关键字标准答案:D25、D)自然连接一个关系中只能有一个候选关D)一个关系中应该有一个或多则由关系R和S得到关系T的操作是A)自然连接B)并C)除D)交标准答案:D26、下面描述中不属于数据库系统特点的是A)数据完整性B)数据冗余度高C)数据独立性高 D)数据/、~~4标准答案:B27、数据库设计过程不包括A)概念设计 B)逻辑设计 C)物理设计标准答案:DD)算法设计28、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或多个共有的A)记录B)行 C)元组 D)属性标准答案:D29、有表示公司和职工及工作的三张表,职员可在多家公司兼职,其中公司c(公司号,公司名,员工数),职工s(职员号,姓名,性别,年龄,学历),工作w(公司号,职工号,工资),则工作表W能唯一标识的是A)公司号,职员号,工资B)职员号C)公司号,职员号D)职员号,工资标准答案:C二级C语言相关考点1、以下选项中,能用作数据常量的是o(标准答案:C)(A)o115 (B)0118 (C)115L (D)1.5e1.52、下列叙述中错误的是o(标准答案:A)(A)一个C语言程序只能实现一种算法 (B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成 (D)C程序可以由多个程序文件组成3、设变量已正确定义并赋值,以下正确的表达式是。(标准答案:B)(A)int(15.8%5) (B)x=y+z+5,++y (C)x=25%5.0(D)x=y*5=x+z4、以下叙述中错误的是o(标准答案:A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令C语言源程序经编译后生成后缀为.obj的目标程序(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是o(标准答案:D)(A)大写字母(B)下划线(C)数字字符(D)连接符6、以下选项中,合法的一组C语言数值常量是o(标准答案:D)(A)0x8A 10,000 3.e5 (B) .177 4e1.5 Oabc028 .5e-3 -Oxf (D) 12. 0Xa234.5e07、以下选项中不合法的标识符是o(标准答案:C)(A)print(B)FOR(C)&&a (D)_008、若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是(A)i=(a+k)<=(i+k); (B)a=a++,i++; (C)i=a%11;(D)i=!a;标准答案:C

11、设有定义:intx=2;,以下表达式中,值不为6的是(A)x*=(1+x) (B)x*=x+1 (C)x++,2*xx+=2标准答案:D12、有以下程序include<stdio.h>main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x(y,z);)程序运行后的输出结果是(A)2,3,3 (B)2,2,1 (C)2,3,2标准答案:D13、以下叙述中错误的是(A)使用三种基本结构构成的程序只能解决简单问题是一种结构化程序设计语言(C)结构化程序由顺序、分支、循环三种基本结构组成序设计提倡模块化的设计方法标准答案:A14、以下选项中,能用作用户标识符的是(D)2*x,(D)2,3,1(B)C语言)结构化程(D)(A)(D)2*x,(D)2,3,1(B)C语言)结构化程(D)标准答案:C15、C源程序中不能表示的数制是(A)二进制 (B)十六进制 (C)十进制 (D)八进制标准答案:A16、若有定义语句:intx=10;,则表达式x—=x+x的值为(A)0 (B)10 (C)-20 (D)-10标准答案:D17、以下选项中不合法的标识符是(A)&a (B)print(C)_00 (D)FOR标准答案:A18、以下关于结构化程序设计的叙述中正确的是(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成(B)有三种基本结构构成的程序只能解决小规模的问题(C)在C语言中,程序的模块化是利用函数实现的(D)结构化程序使用goto语句会很便捷标准答案:C19、对于一个正常运行的C程序,以下叙述中正确的是(A)程序的执行总是从main函数开始,在程序的最后一个函数中结束(B)程序的执行总是从程序的第一个函数开始,在main函数结束(C)程序的执行总是从main函数开始(D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束标准答案:C20、20、以下选项中能表示合法常量的是(A)1.5E2.0 (B)“\007”标准答案:B21、以下定义语句中正确的是floata=1,*b=&a,*c=&b;(C)doublea=0.0;b=1.1;标准答案:D(C)1,200 (D)Tinta=b=0;(D)charA=65+1,b='b,;22、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是(A)double(x)/10 (B)x=x+10=x+y (C)x+1=y(D)++x,y=x-标准答案:D23、计算机能直接执行的程序是(A)可执行程序 (B)目标程序 (C)源程序(D)汇编程序标准答案:A24、以下叙述中正确的是C语言规定必须用main作为主函数名,程序将从此开始执行C语言程序将从源程序中第一个函数开始执行main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等(D)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行标准答案:A25、以下选项中可用作C程序合法实数的是(A)E9 (B)9.12E (C)3.0e1.2.1eO标准答案:D26、下列定义变量的语句中错误的是(A)floatUS$; (B)doubleint_; (C)charFor;(D)int_int;标准答案:A27、表达式:(int)((double)9/2)-9%2的值是(A)5 (B)4 (C)0 (D)3标准答案:D28、以下叙述中错误的是(A)算法正确的程序对于相同的输入一定有相同的结果 (B)算法正确的程序可以有零个输入(C)算法正确的程序可以有零个输出 (D)算法正确的程序最终一■定会结束标准答案:C29、以下叙述中正确的是(A)C语言程序中的注释必须与语句写在同一行 (B)简单C语句必须以分号结束C语句必须在一行内写完 (D)C程序中的每一行只能写一条语句标准答案:B30、以下选项中关于C语言常量的叙述错误的是(A)经常被使用的变量可以定义成常量 (B)常量分为整型常量、实型常量、字符常量和字符串常量(C)所谓常量,是指在程序运行过程中,其值不能被改变的量(D)常量可分为数值型常量和非数值型常量标准答案:A31、以下选项中,不合法的C语言用户标示符是(A)AaBc (B)a_b (C)_1a-b标准答案:D32、若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A)x=y==5; (B)x=5=4+1; (C)x+n=i;(D)x=n%2.5;标准答案:A33、以下选项中关于程序模块化的叙述错误的是(A)把程序分成若干相对独立的模块,可便于编码和测试(B)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序(C)把采用分成若干相对独立、功能单一的模块,可便于重复使用这些模块(D)可采用自顶向上、逐步细化的设计方法把若干独立模块组装成所要求的程序标准答案:D34、以下叙述中正确的是C程序中的注释只能出现在程序的开始位置和语句的后面C程序书写格式严格,要求一行内只能写一个语句(C)用C语言编写的程序只能放在一个程序文件中(D)C程序书写格式自由,一个语句可以写在多行上标准答案:D35、以下不合法的数值常量是(A)1e1 (B)Oxabcd (C)8.0E0.5(D)011标准答案:C36、以下关于C语言数据类型使用的叙述中错误的是(A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(B)若要保存带有多位小数的数据,可使用双精度类型(C)整数类型表示的自然数是准确无误差的(D)若要处理“人员信息”等含有不同类型的相关数据,应自定义结构体类型标准答案:A37、设有定义intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是(A)++k (B)k++ (C)k+1 (D)k+=1标准答案:B38、以下叙述中错误的是(A)C程序在运行过程中所有计算都以二进制方式进行(B)C程序在运行过程中所有计算都以十进制方式进行(C)C程序中字符变量存放的是字符的ASCII值(D)所有C程序都需要编译链接无误后才能运行标准答案:B39、以下关于C语言的叙述中正确的是C语言中的注释不可以夹在变量名或关键字的中间C语言中的变量可以再使用之前的任何位置定义(C)在C语言算数表达式的书写中,运算符两侧的运算数类型必须一致(D)C语言的数值常量中夹带空格不影响常量值的正确表示标准答案:A40、以下不合法的字符常量是(A)'018' (B) (C)'\\' (D)'\xcc'标准答案:A41、以下选项中正确的定义语句是(A)doublea=7,b=7; (B)doublea;b;(C)double,a,b;(D)doublea=b=7;标准答案:A42、若有定义语句inta=3,b=2,c=1;以下选项中错误的赋值表达式是(A)a=(b=4)=3; (B)a=1+(b=c=4); (C) a=(b=4)+c;(D)a=b=c+1;标准答案:A

43、下列叙述中错误的是(A)一个C语言程序只能实现一种算法 (B)一个C函数可以单独作为一个C程序文件存在C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成标准答案:A44、C语言源程序名的后缀是(A).c (B).cp (C).obj.exe标准答案:A45、以下选项中不能用作C程序合法常量的是(A)123 (B)YI23' (C)"\x7D" (D)1,234标准答案:D46、表达式a+=a-=a=9的值是(A)0 (B)-9 (C)18 (D)9标准答案:A47、若有定义语句:intx=12,y=8,z;在其后执行语句Z=0.9+x/y;则z的值为(A)2.4标准答案:D(A)2.4标准答案:D(B)2(C)1.9(D)148、以下选项中合法的标识符是(A)1-1 (B)1 (C)1_1(D)_11标准答案:D49、表达式3.6-5/2+1.2+5%2的值是(A)4.8 (B)4.3 (C)3.8 (D)3.3标准答案:C50、有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是(A)a=x<>y(B)a%(int)(x-y)(C)y=x+y=x(D)(a*y)%b标准答案:B51、有以下程序include<stdio.h>Main(){inta=0,b=0; /*给a赋值b=20; /*给b赋值7printf(,,a+b=%d\n,,,a+b);/*输出计算结果7)程序运行后的输出结果(C)a+b=30(A)出错 (B)a+b=0(C)a+b=30(D)a+b=10标准答案:D52、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令,关于转换以下说法错误的是(A)一条C语句可能会被转换成零条机器指令(B)某种类型和格式的C语句被转换成机器指令的条数是固定的一条C语句可能会被转换成多条机器指令一条C语句对应转换成一条机器指令标准答案:D53、关于C语言的符号常量,以下叙述中正确的是(A)符号常量在整个程序中其中都不会被重新定义(B)符号常量的符号名是标识符,但必须大写(C)符号常量的符号名必须是常量(D)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量标准答案:D54、若有以下程序include<stdio.h>main()(intb=10,a=-11;a%=b%=4;printf(K%d%d\nH,a,b);)则程序的输出结果是(A)12 (B)-12标准答案:B55、若有以下程序include<stdio.h>main()(inta=O,b=O,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n”,a,b,c);)则程序的输出结果是(A)0,4,0 (B)0,4,4 (C)1,4,4(D)1,4,1标准答案:A56、若有以下程序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)第6行(B)第5行 (C)第7行(D)第4行标准答案:D57、关于算法,以下叙述中错误的是(A)一个算法对于某个输入的循环次数是可以事先估计出来的(B)同一个算法对于相同的输入必须得出相同的结果(C)某个算法可能会没有输入(D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕标准答案:D58、关于C语言的变量,以下叙述中错误的是 (A)由三条下划线构成的符号名是合法的变量名(B)所谓变量是指在程序运行过程中其值可以被改变的量(C)程序中用到的所有变量都必须先定义后才能使用(D)变量所占的存储单元地址可以随时改变标准答案:D59、若有以下程序include<stdio.h>main()inta=-11,b=10;a/=b/=4;printf("%d%d\n,,,a,b);)(A)4-3 (B)5-3 (C)-1-2 (D)5-2标准答案:D60、include<stdio.h>main()(inta=0,b=0,c=0;c=(a+=++b,b+=4);printf("%d,%d,%d\n”,a,b,c);)则程序的输出结果是(A)1,5,1 (B) (C)-1,4,4 (D)1,5,5标准答案:D61、以下选项中不属于C语言标识符的是(A)关键字(B)预定义标识符(C)用户标识符 (D)常,&里标准答案:D62、以下选项中不属于C语言程序运算符的是(A)&& (B) () (C)sizeof (D)<>标准答案:D63、若变量已正确定义并赋值,以下不能构成C语句的选项是(A)A=a+b;(B)B++; (C)A?a:b;(D)a=a+b标准答案:D64、若有以下程序段doublex=5.16894;printf(K%f\nK,(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是(A)5.169000 (B)5.175000 (C)5.170000(D)5.168000标准答案:A65、以下不能用于描述算法的是(A)文字叙述 (B)伪代码和流程图(C)程序语句(D)E-R图标准答案:D66、以下叙述中合法的实型常量是(A)2.0*10 (B).914 (C)0 (D)3.13e-2.1标准答案:B67、以下叙述中正确的是(A)若有int4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为4(B)在赋值表达式中,赋值号的右边可以是变量,也可以是表达式(C)若有int4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0(D)a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数标准答案:B68、以下选项中合法的常量是(A)sizeof (B)A% (C)5a(D)_10_标准答案:D69、不能正确表示数学式法的表达式是(A)a*b/c (B)a*(b/c) (C)a/c*b(D)a/b*c标准答案:D70、include<stdio.h>main()(inta=3;printf('l%d\n,,,a+=a-=a*a);)程序运行后的输出结果是9 (B)-12 (C)0(D)3标准答案:B71、以下叙述中正确的是(A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构N-S流程图只能描述简单的顺序结构的程序(C)计算机可以直接处理C语言程序,不必进行任何转换(D)程序的算法只能使用流程图来描述标准答案:A71、以下叙述中正确的是(A)书写源程序时,必须注意缩进格式,否则程序会有编译错误(B)程序的主函数名除了main外,也可以使用Main或—main(C)程序可以包含多个主函数,但总是从第一个主函数处开始执行(D)在C程序中,模块化主要是通过函数来实现的标准答案:D72、C语言中double类型数据占字节数为(A)12 (B)8 (C)4 (D)16标准答案:B73、以下叙述中正确的是(A)用户自定义标识符必须“见名知意”,如果随意定义,则会出编译错误(B)语言中的关键字不能作变量名,但可以作为函数名(C)标识符的长度不能任意长,最多只能包含16个字符(D)标识符总是有字母、数字和下划线组成,且第一个字符不得是数字标准答案:D74、以下叙述中正确的是(A)空语句就是指程序中的空行(B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的(C)复合语句在语法上包含多条语句,其中不能定义局部变量(D)当用scanf从键盘输入数据时,每行数据在没有按下回车键(Enter键)前,可以任意修改标准答案:D75、以下叙述中正确的是(A)程序必须包含所有三种基本结构才能成为一种算法(B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达(C)只有简单算法才能在有限的操作步骤之后结束(D)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令标准答案:D76、以下叙述中正确的是(A)在C语言程序设计中,所有函数必须保存在一个源文件中(B)结构化程序必须包含所有的三种基本结构,缺一不可(C)只要包含了三种基本结构的算法就是结构化程序(D)在算法设计时,可以把复杂任务分解成一些简单的子任务标准答案:D77、以下叙述中正确的是(A)预定义的标识符是C语言关键字的一种,不能另作他用(B)只能在函数体内定义函数,其他地方不允许定义变量(C)常量的类型不能从字面形式上区分,需要根据类型名来决定(D)整型常量和实型常量都是数值型常量标准答案:D78、以下叙述中正确的是(A)八进制数的开头要使用英文字母o,否则不能与十进制区分开(B)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符(C)在C程序中的八进制和十进制,可以是否点数(D)整型变量可以分为int型、short型、long型、unsigned型四种标准答案:D79、以下叙述中正确的是(A)C语言程序总是从main函数开始执行 (B)C语言程序所调用的函数必须放在main函数的前面C语言程序中main函数必须放在程序开始位置(D)C语言程序总是从最前面的函数开始执行标准答案:A80、C语言程序中,运算对象必须是整型数的运算符是(A)% (B)/ (C)* (D)&&标准答案:A81、include<stdio.h>main()(intsum.pad.pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf(,,%d\n,,,pad);)程序的输出结果是(A)7 (B)5 (C)86标准答案:D82、以下四个程序中,完全正确的是(A)#include<stdio.h> {/*/programming/*/printf("programming!\n");}

include<stdio.h>main(){/*programming*/printf("programming!\n");}include<stdio.h>main(){/*programming*/printf("programming!\n");}include<stdio.h>main()标准答案:B83、有以下程序include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);)程序运行后的输出结果是(A)1,0 (B)0,0标准答案:C84、有以下程序include<stdio.h>main(){chara,b,c,d;{/*/*programming*/*/printf("programming!\n");}include<stdio.h>main(){/*programming*/printf("programming!\n");}(C)1,2 (D)3,2scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);)当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是TOC\o"1-5"\h\z1212312341234标准答案:B85、有以下程序include<stdio.h>main(){charc1,c2;c1='A'+'8'-'4";c2=,A'+'8'-'5';printf("%c,%d\n”,c1,c2);)已知字母A的ASCII码为65,程序运行后的输出结果是(A)输出无定值 (B)E,D (C)D,69(D)E,68标准答案:D86、有以下程序include<stdio.h>main(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);)若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下口代表空格,<CR>代表回车)(A)12a34b<CR> (B)12ua34ub<CR> (C)12,a,34,b〈CR> (D)12uau34ub<CR>标准答案:A87、若变量已正确定义为int型,要通过语句Scanf("%d,%d,%d”,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中语法错误的是(注:口代表一个空格符)(A)口口口1,2,3〈回车> (B)1口2口3<回车〉(C)1,2,3<回车> (D)1,口口口2,口口口3<回车〉标准答案:B88、设变量均已正确定义,若通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c和c2赋字符X和Y,以下所示的输入形式正确的是10c:X<回车>20口丫<回车,10以口20口丫〈回车〉10X<回车〉20丫〈回车,10nX20nY<@$>标准答案:C89、设有定义inta;floatb;执行scanf(,,%2d%f),&a,&b);语句时,若从键盘输入876543.0〈回车>则a和b的值分别是(A)76和543.0 (B)87和543.0 (C)876和543.0(D)87和6.0标准答案:D90、有如下程序段:intx=12;doubley=3.141593;printfC%d%8.6f,,x,y)其输出结果是(A)123.141593 (B)123.141593 (C)123.1415930(D)12,3.141593标准答案:A91、若有定义:inta,b;通过语句scanf("%d;%d,,,&a,&b);能把整数3赋值给变量a,5赋值给变量b的输入数据是(A)35 (B)35 (C)3,5(D)3;5标准答案:D92、阅读以下程序include<stdio.h>main(){intcase;floatprintF;printf(“请输入2个数:”);scanf("%d%f,,&case,&printF);printf(K%d%f\n,,,case,printF);该程序在编译时产生错误,其出错原因是(A)定义语句出错,case是关键字,不能用作用户自定义标识符(B)定义语句出错,scanf不能作为输入函数使用(C)定义语句出错,printf不能输出擦色的值(D)定义语句出错,printF不能用作用户自定义标识符标准答案:A93、若有定义inta;floatb;doublec;程序运行时输入:345〈回车>能把3输入给变量a、4输入给变量b、5输入给变量c的语句是scanf(',%d%f%f,,&a)&b,&c);scanf(',%d%lf%lf,)&a,&b,&c);scanf("%lf%lf%lf',&a,&b,&c);scanf("%d%f%lf,)&a,&b,&c);标准答案:D94、设有定义doublea,b,c;若要求通过分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格)则能进行正确输入的语句是(A)scanf("%f%f%f,,&a,&b,&c); (B)scanf("%lf%lf%lf,)a,b,c);scanf(((%5.11lf%5.11lf%5.111f1.&a.&b.&c);scanf("%lf%lf%lf,,&a)&b)&c);标准答案:D95、以下叙述中正确的是(A)scanf和phntf是C语言提供的输入和输出语句(B)由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定(C)由phntf输出的数据都隐含左对齐(D)赋值语句是一种执行语句,必须放在函数的可执行部分标准答案:D96、以下叙述中正确的是(A)在使用scanf函数输入整型或实数时,输入数据之间只能用空格来分隔(B)在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上(C)使用printf函数无法输入百分号%(D)在phntf函数中,各个输出项只能是变量标准答案:B97、以下叙述中正确的是(A)复合语句也被称为语句块,它至少要包含两条语句(B)在scanf函数的格式中,必须有与输出项——对应的格式转换说明(C)scanf函数中的字符串,是提示程序员的。输入数据时不必管它101)sizeof(double)是Oa)T•整型表达式Ob)101)sizeof(double)是Oa)T•整型表达式Ob)一种函数调用Oc)一个双精度型表达式Od)一个不合法的表达式99)有以下程序:黑朋水stdio.h>:inintsum,pad,pAd;sum=pad=5;pAd=-H-sum,pAdf++pad;printf(*%d\n*,pad);程序的输出结果是Oa)tOb)5Cmro yOd)6标准答案:D100)有以下程序#短碗4导<stdio.h>mainUinta=3;a-^a-=a*a;printf(4d\n',a);}程序的输出结果是uan.一Oa)3Ob)-12Oc)oOd)9标准答案:b102)有以下程序#ix|C^ude<stdio.h>mlin0yuan.ointa=2,c=5;printf(*a=%%d,b=%%d\n<r,a,c);程序的输出结果是啊5ooooa=2,b=5a=%2,b=%5a=%%d,b=%%da=%±b=%d(D)只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度标准答案:B98)C语言程序中,运算对象必须是整型数的运尊符是0a)% Ob)/0c)*0d)&&标准答案:a标准答案:标准答案:a103)以下叙述中正确的是OA)在C语啻程序中,只有main1函数才可单独进行编译Ob)每个后缀为.c的c语言源程序都可以单独进行编译Oc)在C语言程序中,main函数必须放在其他函数的最前面OD)每个后缀为.C的C语言源程序都应该包含一个main函数标准答案:B104)C语言中的标识符分为关腱字、预定义标识符和用户标识符,以下叙述正确的是Oa)预定义标识符可用作用户标识符,但法去原有含义Ob)关键字可用作用户标识符,但失去原有含义Oc)用户标识符可以由字母和数字任意顺序组成Od)在标识符中大写字母和小写字母被认为是相同的字符标准答案:A105)以下选项中合法的常量是Oa)123ggre-OB)999Oc)2.7eOd)OXab标准答案:D106)C语言主要是借助以下哪种手段来实现程序模块化0A)使用三种基本结构语句 0B)定义函数OO使用丰富的数据类型Od)定义常量和外部变量标准答案:B107)以下叙述中错误的是0a)常量可以用一"f•符号名来代表0b)数值型常量有正值和负值的区分0c)定义符号常量必须用类型名来设定常量的类型Od)常量是在程序运行过程中值不能被改变的量

108)若有定义和语句:力硝味%d」,g&b);xiaoyua25赋给变里b的是标准答案:C以下选项中的输入数据,不能把值5赋给变里b的是标准答案:C109)有以下程序:戏片加〈stdio.h> {chara,b,c,d;scanf("%c%c*,&a}&b);c=getchar();d=getchar();printf("%c%c%c%c\n”,a,b,c,d); xiaoyuan.co<n 当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符12<CR>34<CR>则输出结果是OA)12xiaoySan.e<Mn Ob)1234Oc)12Od)1234标准答案:A110)以下关于逻辑运篝符两侧运算对冢的叙述中正确的是-'A)可以是任意合法的表达式 0b)只能是整数。或1Oc)可以是结构体类型的数据0d)只能是整数。或非。整数标准答案:AIll)有以下程序鬻那盘Qtdio.h>{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);}程序输出 01)1,1,2,0Ob)o,l2,0Oc)0,0,0,3Od)编译有错标准答案:D112)有以下程序*^c^d?m<stdio.h> 112)有以下程序*^c^d?m<stdio.h> yuar{intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;}呷8a叱b++;case2:a++;b++;case3:a++;b++;}printf("a=%d,b=%d\n",}break;break;break;a,b);程序的运行结臬是 yu.Oa)a=2>b=l.1B)a=2,b=2Oc)a=l>b=0Od)a=l,b=l113)以下程序段中的变量已正确定义该程序段的输出结果是Oa)*Ob)********Oc)** yuan.eomOd)****114)有以下程序段*V^V&e、<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf(^%d'n',n);break;case2:case4:printf(*%d\n*,n);contiiiue;case0:exit(0);printf('%dn);}以下关于程序段执行情况的叙述,正确的是「A)for循环语•句固定执行8次Ob)当产生的随机数n为1和2时不做任何操作Oc)当产生的随机数n为。时结束程序运行OD)当产生的随机数n为4时结束循环操作标准答案:C115)有以下程序#i^lude<stdio.h>mainU{charcl,c2;cl='£+'8'」4‘;c2=,5\printf("%c,%d\n*,cl,c2);已知字母A的ASCII码为用,程序运行后的输出结果是OA)D,69Ob)e,68Oc)输出无定值Od)e,d标准答案:B116、若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中条件表达式(x-y)等价的是A)(x-y<0)||x-y>0)B)(x-y==O)C)(x-y<0)D)(x-y>0)标准答案:A117)有以下程序*亚潮8<stdio.h>mainU{intx=l,y=0;if(!x)y++;elseif(x==0)if(x)产2;elsey^3;pnntf(网嬴疝程序运行后的输出结果是0A)20b)3Oc)1Od)o标准答案:D投襦率&W;„ yinta=l,b=3,c=2;则正确的switch语句是Oa)switch(x){case1.0:printf(**\n*);case2.0:yijErdntfj;}Ob)switch((int)x);{case1:printf(**\n*);case2:printf(***\n*);}Oc)节后玷利宽'b) y{,case1:printf(*\n);casec:printf(***\n*);}Od)switch(a+b){case1:printf(**\n*);case2+1:printf(***\n*);}标准答案:D119)有以下程序鬻潸悬<stdio.h> yuan.coe{inty=9;for(;y>0;y—)if(y%3==0)printf-y);)程序的运行结果是yuan.eomOa)852Ob)875421Oc)741Od)963标准答案:A120)有以下程序#哄用护e<stdio.h>mainO{inti,j,m=1;for(i=l;i<3;i++){ for(j=3;j>0;j"){if(i*j>3)break;jn+=i*j;j}printf('m=%d\n',m);}程序运行后的输出结果是Oa)m=4Ob)jn=6yuan.co<nOc)m=5Od)m=2标准答案;B121)有以下程序据,<stdio.h> ,yuan.eo<n{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,宙1的值为字符a,c2的值为字符b,程序确的输入格式是(以平日代表空格,<CR>代表回车)T酬・叩’ 加音1QOa)12,a,34,b<CR>OB)12a34b<CR>OO12na34Ob<CR>OD)12Daa34Db<CR>标准答案:B输出结果是:12.a.34.b则正122)若变量已正确定义,在if(W)O122)若变量已正确定义,在if(W)OA)ch=getchax()OB)a==b+cOc)a++Od)a<>b+cprintf("%d\n*,k);中,以下不可替代W的是yuan.co123)有以下程序段#次好曲<stdio.h>inta,b,c;123)有以下程序段#次好曲<stdio.h>inta,b,c;TXK0Exiacyuan.cora=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(^a=%db=%dc=%d\n*,a,b,c);程序的输出结果是Oa)a=10b=50c=30Ob)a=10b=50c=10Oc)a=50b=30c=50OD)a=10b=30c=10标准答案:B124)下列叙述中正确的是Oa)break语句必须与switch语句中的case配对使庠OB)在switch语句中,不一定使用break语句Oc)在switch语句中必须使用defaultOD)break语句只能用于switch语句125)以下不构成无限循环的语句或语句组是OA)声19 ywhile(n);{n―;}Ofi)for(n=0,i=l;;i++)n+=i;OC)n=0;while(1){n++;}OD)n=0;do{++n;}whil■沙电4a0),;标准答案:D126)有以下程序#那册8<stdio.h>main。{intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=k;case2:c*H-;break;}case4:病在照eak;printf("%d'n",c);}程序运行后的输出结果是Oa)?Ob)9Oc)5Od)3标准答案:D127)以下不能输出字符A的语句是(注:字符A的ASCH码值为65,字符a的ASCH码值为97)OA)priM^n(?%d 'A');Ofi)printf("%c ’B'T);Oc)printf('%c 65);Od)printf(*%c\n*'a'-32);标准答案:A128)若混数值类型,则逻辑表达式(a==l)||(a!=l)的值是OA)不知道a的值,不能确定 yuan.一Ob)2Oc)1Od)0129)设有定义:叫tja而嬴b=2,c=3; yU£以下语句中执行效果与其它三个不同的是Oi)if(a>b){c=a;a=b;b=c;}OB)if(a>b)c=a;a=b;b=c;Oc)if(a>b)c=a,a=b,b=c;Od)if(a>b){c=a, 出cj标准答案:B130)有以下程序maint?^,<Stdl0'h> yuan.c.{inty=10;while(y-);printf("y=%d\n”,y);}程序执行后的输出结果是Oa)y=0 OB)while构成无限循环OC)y=lOd)y=-i标准答案:D131)有以下程序鬻梆水stdio.h> ,minti,j;for(i=l;i<4;i++)(for(j=i;j<4;j++)printf("%d*»d=%d\i,j,i*j);}卬呻僦a; ■}程序运行后的输出结果是Oa)1*1=11*2=22*2=42*3=63*31*3=3Ob)1*1=11*2=21*3=32*1=22*2=43*1=3Oc)1*1=11*2=22*2=41*3=32*3=63*3=9yUXldUyUdH.comOd)1*1=12*1=22*2=43*1=33*2=63*3=9132)有以下程序:黑©据,<stdio.h> yuan.一{inti=5;do{if(i%3==l)if(i%5=2){printf("棕d',i);break;})靠ie@哪产printfC\n*);}程序的运行结果是OA)*5Ob)*2福uan.c°”,Oc)*3*5Od)*7标准答案:D133)以下选项中不能作为C语言合法常量的是Oa)”\ajuan.co«n xiacycOB)O.le坨Oc)"XOll,Od)'cd'标准答案:Dif语句的基本形式是:工f(表达式)语句,以下关于“表达式”值的叙述中正确的是Oa)必须是整数值 yuan.eom Ob)可以是任意合法的数值Oc)必须是逻辑值Od)必须是正数标准答案:B135)有如下嵌套的if语句甲哪备)k=a; yelsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述芍港同等价的语句是OA)k=(a<b)?((a<c)?a:c):((b<c)?b:c);Ob)k=(a<b)?a:b;k=(a<c)?a:c;Oc)k=(a<b)?a:b;k=(b<c)?b:c;OD)k=(a<b)?((b<c)?a:b):((b>c)?b:c);

136)有以下程序弋盥.<stdio.h>{intk=5;while(一k)printfk-=3);printf;}执行后的输出结果纵azOa)4Ob)iOc)死循环Od)2标准答案:B137)有以下程序*挪淞史<stdio.h>mainO{inti,j;137)有以下程序*挪淞史<stdio.h>mainO{inti,j;for(i=3;i>=l;i){for(j=l;j<=2;j++)}printfC\n*);) 程序的运行结果是Oa)432543Ob)printf(*%d i+j);soyuan标准答案;B138)有以下程序*那迎能<stdio.h>main。{intk=5,n=0;do{switch(k){case1:case3:n+=l;k";break;default:n=0;k-;case2: 、case4:n+=2;k-;break.j * *yuanprintfn);}while(k>04&n<5);程序运行后的输出结果是0a)235Ob)02356Oc)2356Od)0235标准答案:A139)有以下定义语句,编译时会出现编译错误的是:■'A)ch"a='\x2d'; yuan.corOfi)charOc)chara='a';OD)chara='\n;标准答案:B140)当变量c的值不为2、4、6时,值也为“真”的表达式是Oa)(c=y0>hl4©5:=4)11(c==6) OB)(c>=2&&c<=6)&&(c%2J=l)Oc)(c>=2&&c<=6)&&J(c%2)Od)(c>=2 c<=6)||(cJ=3)||(cJ=5)标准答案:D141)有CW算公式 xiaoyuanxom[6 (x>0).[G (x<0)若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是 xiaoyuaOA)if(x>=0)y=sqrt(x);if(x<0)y=sqrt(-x);Ofi)y=sqrt(x>=O?x:-x);OC)if(x>=0)y=sqrt(x);elsey=sqrt(-x);Od)尸s世?>H ■if(x<0)y=sqrt(-x);标准答案:D142)有以下程序次Li-o1两wh尸尸尸程>>>>ABcDoooo标准答案;B143)有以下程序*狒虫乔<stdio.h>mainO142)有以下程序次Li-o1两wh尸尸尸程>>>>ABcDoooo标准答案;B143)有以下程序*狒虫乔<stdio.h>mainO{inti;for(i=l;i<=40;i++){if(i++%5==0)if(++i«8==0)printf('%d",i);}}printf("叫ean.c0m执行后的输出结果是Oa)Ob)Oc)Od)40532标准答案:C144)有以下程序#^/de<stdio.h>mainO{ints;scanf('%d。&s);while(s>0){switch(s)s+5);case1:printfcase2:printfcase3!,rprintf(^d*, •w,default:printf(*%d^s+1);break;s+4);breakss+3); …}scanf&s);‘蜘物<stdio.h>mainU{inty=10;while(y~;printf(*y=%d\n\y);Oa)Ob)Oa)Ob)Oc)Od)运行时:若输入12345。〈回车),则输出结果是666666665665664566666656

145)已知字符'£的ASCIJ代码值是65,字符变量cl的值是‘A',c2的值是'凡则执行语句,cl,c2-2); yuan.c<xn的输出结果是OA)A,68OB)65,68OC)A,BOd)65,66 yuan.eom标准答案:D146)以下选项中,当x为大于1的奇数时,值为。的表达式是Oa)x%2«F« Ob)x%2==iOc)x%2J=0Od)x/2标准答案:A147)有以下程序X);耕悯穆X);{intx;scanf&x);if(x<=3);elseif(x!=10)pxintf程序运行时,输入的值在哪个范围才会有输出结果Oa)大于3且不等io的整数Ob)小于3的整数Oc)大于3或等于io的整数Od)不等于io的整数标准答案:A148)有以下程序#Wfite.de/stdio.h>mainO{inta=7;while(a-);pxintf("%d\n",a);}程序运行后的输出结果是Oa)iOb)-iOc)7Od)o标准答案:b149)有以下程序:北潸d水stdio.h>jcharb,c;inti;b=,彳*4=6;y端:#)if(i%2)putchar(i+b);elseputchar(i+c):)printf;)程序运行后的输出结果是Oa)abcdefOb)AbCdEfOc)aBcDeFOd)abcdef标准答案:B150)有以下程序:渥于ten<Stdl。.h> yj111inti,j,x=0;for(i=0;i<2;i++){x++;产(猫n游3;*if(j%2)continue;X++;}x++;)printf(*x=%d\n”,x);} y程序执行后的输出结果是Oa)x=12Ob)x=4Oc)x=6Od)x=8标it答案:d151)已知大写1字母A的ASCII码是65,小写字母a的ASCII码是97.以下不能将变量c中的大写字母Oa)c= +'a' yuan..OB)c=c+32Oc)c=('A'+c)%26_,a'

温馨提示

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

评论

0/150

提交评论