2016-9C语言习题汇总_第1页
2016-9C语言习题汇总_第2页
2016-9C语言习题汇总_第3页
2016-9C语言习题汇总_第4页
2016-9C语言习题汇总_第5页
已阅读5页,还剩305页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

该第 11 张图片了1、C 语言源程序名的后缀是 _。A. .obj B. .C C. .exe D. .cp答案:B评析:本题的考查点是 C 语言源程序名的后缀。C 语言源程序名的后缀是.c ,对源程序进行编译后得到一个后缀为.obj 的目标程序,然后把目标程序进行连接操作,则可得到一个后缀为.exe 的可执行文件。 故本题答案为 B。以下定义语句中正确的是A)char A=65+1,b=b;B)int a=b=0;C)float a=1,*b=D)double a=0.0,b=1.1;答案:A若变量 x,y 已正确定义并赋值,以下符合 C 语言语法的表达式是A)+x,y=x-B)x+1=yC)x=x+10=x+yD)double (x)/10答案:A设有定义:int a;float b;执行scnaf(“%2d%f”,语句执行时,若从键盘输入876 543.0 则 a 和 b 的值分别是A)87 和 6.0B)876 和 543.0C)87 和 543.0D)76 和 543.0答案:A2、结构化程序设计所规定的三种基本控制结构是_。A. 输入、处理、输出B. 树形、网形、环形C. 顺序、选择、循环D. 主程序、子程序、函数答案:C评析:顺序,选择和循环是结构化程序的三种基本结构。结构化程序设计方法学说出现以后,大多数高级语言都提供这三种控制结构。 本题答案为 C。3、算法具有五个特性,以下选项中不属于算法特性的是_。A. 有穷性 B. 简洁性 C. 可行性 D. 确定性 答案:B评析:本题考查的是算法的特性。有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性是算法的五大特性。故本题答案为 B。4、一个算法应该具有“确定性”等 5 个特性,下面对另外 4 个特性的描述中错误的是_。A. 有零个或多个输入 B. 有零个或多个输出 C. 有穷性 D. 可行性答案:B评析:算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作;此外,一个算法还具有下列五个重要特性:(1)有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有穷时间内完成;(2)确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性,并且,在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出;(3)可行性:一个算法是能行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的;(4)输入:一个算法有零个或多个的输入,这些输入取自于某个特定的对象的集合;(5)输出:一个算法有一个或多个的输出,这些输出是同输入有着某些特定关系的量。故本题答案为 B。5、以下叙述中错误的是_。A. C 语言源程序经编译后生成后缀为.obj 的目标程序B. C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C. 用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D. C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令答案:D评析:本题考查的是 C 语言程序的基本组成。在 C 语言中,注释是用于协助读者更好地理解程序,它不会被系统转换成二进制,所以非执行语句是不会被转换成二进制的机器指令。 故本题答案为 D。6、以下叙述中错误的是_。A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出C. 算法正确的程序可以有零个输入 D. 算法正确的程序对于相同的输入一定有个相同的结果答案:B评析:本题考查的是算法的概念。算法的目的是为了求解,“解“ 就是输出。算法的输出不一定就是计算机的打印输出,一个算法得到的结果就是算法的输出。没有输出的算法是没有意义的。 故本题答案为 B。7、以下叙述中错误的是_。A. 计算机不能直接执行用 C 语言编写的源程序B. C 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C. 后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D. 后缀为.obj 和.exe 的二进制文件都可以直接运行答案:D评析:本题考查的是 C 语言的特征。C 语言被称为计算机的“高级语言“,我们把由高级语言编写的程序称为“ 源程序“,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C 程序经 C 编译程序编译后,生成后缀为.obj 的二进制文件 (称为目标文件) 。最后还要由称为“连接程序“(Link)的软件,把此.obj文件与 C 语言提供的各种库函数连接起来生成一个后缀为.exe 的可执行文件。.obj 文件是目标文件不可以直接执行,所以选项 D 错误。 故本题答案选 D。8、以下叙述中正确的是_。A. C 程序的基本组成单位是语句B. C 程序中的每一行只能写一条语句C. 简单 C 语句必须以分号结束D. C 语句必须在一行内写完答案:C评析:本题的考查点是 C 程序的基本概念。C 程序是由函数构成的。一个 C 源程序至少包含一个 main 函数,也可以包含一个 main 函数和若干个其他函数。因此,函数是 C 程序的基本单位,故选项 A 错误;C 程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,故选项 B、D 错误;C 语言规定,每个语句和数据定义的最后必须有一个分号,分号是 C 语句的必要组成部分,故选项 C 正确。故本题答案为 C。9、计算机能直接执行的程序是_。A. 源程序 B. 目标程序 C. 汇编程序 D. 可执行程序答案:D评析:本题的考查点是 C 程序的基本概念。我们把由高级语言编写的程序称为“源程序“ ,由二进制代码表示的程序称为 “目标程序“,由汇编语言编写的程序称为“汇编程序“ 。对于计算机本身来说,它并不能直接识别由高级语言编写的程序,只能识别和执行由 0 和 1 组成的二进制指令。为了把源程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令,这种具有翻译功能的软件称为“编译程序“ 。然后将编译后的目标程序与系统的函数库和其他目标程序连接起来,形成可执行程序由计算机直接执行。故本题答案为 D。10、C 源程序中不能表示的数制是 _。A. 二进制 B. 八进制 C. 十进制 D. 十六进制答案:A评析:本题的考查点是 C 语言的数制表示。C 源程序中的整型常量可用三种形式表示:十进制数;八进制数:以 0 开头的数是八进制数;十六进制数:以 0x 开头的数是十六进制数。 故本题答案为 A。11、以下叙述中正确的是_。A. 程序设计的任务就是编写程序代码并上机调试B. 程序设计的任务就是确定所用数据结构C. 程序设计的任务就是确定所用算法D. 以上三种说法都不完整答案:D评析:本题主要考查了程序设计相关概念。程序设计一般包括以下 5 部分:1、确定数据结构:根据任务书提出的要求、指定的输入数据和输出结果,确定存放数据的数据结构。2、确定算法:针对存放数据的数据结构来确定解决问题、完成任务的步骤。3、编码:根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上。4、在计算机上调试程序:消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。5、整理并写出文档资料。所以本题选项 A、B、C 的说法都不完整。故本题答案为 D。12、以下叙述正确的是_。A. C 语言程序是由过程和函数组成的B. C 语言函数可以嵌套调用,例如:fun(fun(x)C. C 语言函数不可以单独编译D. C 语言中除了 main 函数,其他函数不可作为单独文件形式存在答案:B评析:本题的考查点是 C 语言函数。C 语言程序是由函数构成的,所以选项 A 错误;C 语言不能嵌套定义函数,但可以嵌套调用函数,所以选项 B 正确;C 语言中的 main()函数可以单独进行编译,所以选项 C 错误;除了 main 函数每个函数都需要被其他函数调用才能执行,函数不可以单独执行,但是可以作为单独文件形式存在,所以选项 D 说法错误。故本题答案为 B。13、以下关于简单程序设计的步骤和顺序的说法中正确的是_。A. 确定算法后,整理并写出文档,最后进行编码和上机调试B. 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C. 先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D. 先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构答案:B评析:本题的考查点是程序设计步骤。简单的程序设计一般包含以下几个部分:1、确定数据结构。根据任务书提出的要求、指定的输入数据和输出结果,确定存放数据的数据结构。2、确定算法。针对存放数据的数据结构来确定解决问题,完成任务的步骤。3、编码。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上,简称编程。4、在计算机上调试程序。消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。5、整理并写出文档资料。故本题答案为 B。14、以下叙述中错误的是_。A. C 程序在运行过程中所有计算都以二进制方式进行B. C 程序在运行过程中所有计算都以十进制方式进行C. 所有 C 程序都需要编译链接无误后才能运行D. C 程序中整型变量只能存放整数,实型变量只能存放浮点数答案:B评析:本题的考查点是程序运行。C 程序在运行过程中所有计算都以二进制方式运行,所以选项 A 正确,选项 B 错误。C语言编写的源程序必须经过编译无误后才能执行,所以选项 C 正确。C 程序中整型变量只能存放整数,实型变量只能存放浮点数。 故本题答案为 B。15、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是_。A. C 语言程序仅可以编译执行B. C 语言程序仅可以解释执行C. C 语言程序既可以编译执行又可以解释执行D. 以上说法都不对答案:A评析:本题的考查点是 C 语言的执行方式。解释执行和编译执行是计算机语言的执行方式。解释执行由解释器现场解释执行,不生成目标程序。如 BASIC 便是解释执行,一般解释执行效率较低,低于编译执行。编译执行由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C+,delphi 等语言。效率高于解释执行。 故本题答案为 A。16、以下叙述中错误的是_。A. C 语言的可执行程序是由一系列机器指令构成的B. 用 C 语言编写的源程序不能直接在计算机上运行C. 通过编译得到的二进制目标程序需要连接才可以运行D. 在没有安装 C 语言集成开发环境的机器上不能运行 C 源程序生成的.exe 文件答案:D评析:本题的考查点是 C 语言的风格特点。C 语言编写的程序代码称为源程序,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C 语言程序经 C 语言编译程序编译后,生成后缀为 .obj 的二进制文件 (称为目标文件) 。此.obj 文件必须与系统提供的各种库函数连接起来生成一个后缀为.exe 的可执行文件才可以执行。C 语言的可执行文件由一系列机器指令构成的。因此选项 A、B、C 说法正确。C 程序可以在不同环境下运行,例如:(1)Turbo C 集成开发环境可以运行 C 源程序生成. exe 文件;(2)在 UNIX 操作系统下可以运行 C 程序;(3)在 DOC 下用 Microsoft C 6.0 编译程序可以运行 C 程序。 故本题答案为 D。17、以下叙述错误的是_。A. C 语言编写的函数源程序,其文件名后缀可以是.CB. C 语言编写的函数都可以作为一个独立的源程序文件C. C 语言编写的每个函数都可以进行独立的编译并执行D. 一个 C 语言程序只能有一个主函数答案:C评析:本题的考查点是 C 语言的特点。用 C 语言编辑的程序代码为源程序, C 语言源程序的文件扩展名是 “.C“。C 语言编写的函数都可以作为一个独立的源程序文件,但是只有 main 函数可以单独进行编译。一个 C 语言程序只能有一个主函数。因此选项 A、B、D 叙述正确,选项 C 叙述错误。故本题答案为 C。18、以下选项中关于程序模块化的叙述错误的是_。A. 把程序分成若干相对独立的模块,可便于编码和调试B. 把程序分成若干相对独立的模块、功能单一的模块,可便于重复使用这些模块C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序答案:C评析:本题的考查点是结构化程序设计方法。结构化程序设计方法的主要原则有(1)逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化。 (2)自顶向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 (3)模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。C 语言允许对函数单独进行编译,从而可以实现模块化,而且提供了丰富的数据类型。 故本题答案为 C。19、针对简单程序设计,以下叙述的实施步骤顺序正确的是_。A. 确定算法和数据结构、编码、调试、整理文档B. 编码、确定算法和数据结构、调试、整理文档C. 整理文档、确定算法和数据结构、编码、调试D. 确定算法和数据结构、调试、编码、整理文档答案:A评析:本题的考查点是程序设计步骤。简单的程序设计一般包含以下几个部分:1、确定数据结构。根据任务书提出的要求、指定的输入数据和输出结果,确定存放数据的数据结构。2、确定算法。针对存放数据的数据结构来确定解决问题,完成任务的步骤。3、编码。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上,简称编程。4、在计算机上调试程序。消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。5、整理并写出文档资料。故本题答案为 A。20、以下关于算法的叙述中错误的是_。A. 算法可以用伪代码、流程图等多种形式来描述B. 一个正确的算法必须有输入C. 一个正确的算法必须有输出D. 用流程图描述的算法可以用任何一种计算机高级语言编写成程序代码答案:B评析:本题的考查点是算法的特性。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作;此外,一个算法还具有下列五个重要特性:(1)有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有穷时间内完成;(2)确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性,并且,在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出;(3)可行性:一个算法是能行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的;(4)输入:一个算法有零个或多个的输入,这些输入取自于某个特定的对象的集合;(5)输出:一个算法有一个或多个的输出,这些输出是同输入有着某些特定关系的量。故本题答案为 B。21、以下叙述中正确的是_。A. 在 C 语言程序中,main 函数必须放在其他函数的最前面B. 每个后缀为.C 的 C 语言源程序都可以单独进行编译C. 在 C 语言程序中,只有 main 函数才可单独进行编译D. 每个后缀为.C 的 C 语言源程序都应该包含一个 main 函数答案:B评析:本题的考查点是程序设计的基本概念。C 语言并未对 main()函数的位置作要求,因此选项 A 是错误的。C 语言允许对函数单独进行编译,从而可以实现模块化。因此选项 C 是错误的。每一个可执行的 C 程序都必须有且只有一个 main()函数,但一个 C 程序可以由多个程序文件组成,所以并非每一个 C 程序文件都必须要有一个 main()函数。因此选项 D 是错误的。故本题答案为 B。第二章 1、请选出合法的 C 语言赋值语句 _。A. a=b=58 B. i+; C. a=58,b=58; D. k=int(a+b);答案:C评析:本题的考查点是赋值语句。选项 A 没有用分号表示语句结束,不合法;选项 B 为 i=i+1;,这并不是赋值语句;选项 D,函数名和 C 语言的关键字重名,不合法。故本题答案为 C。2、若执行下面的程序时从键盘上输入 3 和 4,main() int a,b,s;scanf(“%d %d“,s=a;if(a#include main() int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(“%fn“,z); A. 14.

温馨提示

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

评论

0/150

提交评论