发布时间 : 星期四 文章等考必备题(客观题部分)第1、2章更新完毕开始阅读d34cf07f5a8102d276a22f73
第1章 程序设计基本概念
等考必备题(一)
1、以下叙述中正确的是()
A)在C语言程序中,main函数必须放在其他函数的最前面 B)每个后缀为.C的C语言源程序都可以单独进行编译 C)在C语言程序中,只有main函数才可单独进行编译
D)每个后缀为.C地点C语言源程序都应该包含一个main函数 2、针对简单程序设计,以下叙述的实施步骤正确的是 A)确定算法和数据结构、编码、调试、整理文档 B)编码、确定算法和数据结构、调试、整理文档 C)整理文档、确定算法和数据结构、编码、调试 D)确定算法和数据结构、调试、编码、整理文档 3、以下叙述中错误的是( )。
A) C语言编写的函数源程序,其文件名后缀可以是.C B) C语言编写的函数都可以作为一个独立的源程序文件 C) C语言编写的每个函数都可以进行独立的编译并执行 D) 一个C语言程序只能有一个主函数
4、以下选项中关于程序模块化的叙述错误的是( )。 A)把程序分成若干相对独立的模块,可便于编码和调试
B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 5、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行
C)C语言程序既可以编译执行又可以解释执行 D)以上说法都不对 6、以下叙述中错误的是
A)C语言的可执行程序是由一系列机器指令构成的 B)用C语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件 7、以下关于结构化程序设计的叙述中正确的是
A)一个结构化程序必须同时由顺序、分支、循环三种结构组成 B)结构化程序使用goto 语句会很便捷
C)在C 语言中,程序的模块化是利用函数实现的 D)由三种基本结构构成的程序只能解决小规模的问题 8、以下关于简单程序设计的步骤和顺序的说法中正确的是
A)确定算法后,整理并写出文档,最后进行编码和上机调试
B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档 C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档 D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
9、以下叙述中错误的是
A)C 程序在运行过程中所有计算都以二进制方式进行 B)C 程序在运行过程中所有计算都以十进制方式进行 C)所有C 程序都需要编译链接无误后才能进行
D)C 程序中整型变量只能存放整数,实型变量只能存放浮点数 10、以下叙述正确的是
A) C语言程序是由过程和函数组成的
B) C语言函数可以嵌套调用,例如:fun(fun(x)) C) C语言函数不可以单独编译
D) C语言中除了main函数,其他函数不可作为单独文件形式存在 11、以下关于算法叙述错误的是
A)算法可以用伪代码、流程图等多种形式来描述 B)一个正确的算法必须有输入 C)一个正确的算法必须有输出
D)用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码 12、以下叙述错误的是
A)一个C程序可以包含多个不同名的函数 B)一个C程序只能有一个主函数
C)C程序在书写时,有严格的缩进要求,否则不能编译通过 D)C程序的主函数必须用main作为函数名 参考答案1-5 BACCA 6-10 DCBBB 11—12 BC
等考必备题(二)
1、以下叙述中正确的是
A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法
D)以上三种说法都不完整
2、以下叙述中正确的是________。 A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完
3、计算机能直接执行的程序是________。 A)源程序 B)目标程序 C)汇编程序 D)可执行程序 4、以下叙述中正确的是
A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 5、下列叙述中错误的是( )。
A)计算机不能直接执行用 C 语言编写的源程序
B)C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件
C)后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件 D)后缀为.obj 和.exe 的二进制文件都可以直接运行 6、下列叙述中错误的是( )。
A)一个 C 语言程序只能实现一种算法 B)C 程序可以由多个程序文件组成 C)C 程序可以由一个或多个函数组成
D)一个 C 函数可以单独作为一个 C 程序文件存在 7、下列叙述中正确的是( )。
A)每个 C 程序文件中都必须要有一个 main( )函数 B)在 C 程序中 main( )函数的位置是固定的
C)C 程序中所有函数之间都可以相互调用,与函数所处位置无关 D)在 C 程序的函数中不能定义另一个函数
8、C语言主要是借助以下哪个功能来实现程序模块化
A)定义函数 B)定义常量和外部变量 C)三种基本结构语句 D)丰富的数据类型 9、以下叙述中正确的是
A)C语言程序将从源程序中第一个函数开始执行
B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数 10、下列叙述中错误的是( )。 A)C 语言是一种结构化程序设计语言
B)结构化程序由顺序、分支、循环 3 种基本结构组成 C)使用 3 种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法
11、对于一个正常运行的 C 程序,下列叙述中正确的是( )。 A)程序的执行总是从 main 函数开始,在 main 函数结束
B)程序的执行总是从程序的第一个函数开始,在 main 函数结束 C)程序的执行总是从 main 函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 参考答案:1—5DCDCD 6-11 ADACCA
第2章C程序设计的初步知识
等考必备题(一)
1、以下选项中表示一个合法的常量是(说明:符号?表示空格)
A)9?9?9 B)0Xab C)123E0.2 D)2.7e 2、以下叙述中错误的是
A)非零的数值类型常量有正直和负值的区分 B)常量是在程序运行过程中值不能被改变的量 C)定义符号常量必须用类型名来设定常量的类型 D)用符号名表示的常量叫符号常量 3、C语言中char类型数据占字节数为
A)3 B)4 C)1 D)2
4、下列关系表达式中,结果为“假”的是
A)(3+4)>6 B)(3!=4)>2 C)3<=4||3 D)(3<4)==1 5、关于C语言中数的表示,以下叙述正确的是
A)只有整型数在允许范围内能精确无误的表示,实型数会有误差 B)只要在在允许范围内整型和实型都能精确表示
C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差
6、以下选项中关于C语言常量的叙述错误的是: A)所谓常量,是指在程序运行过程中,其值不能被改变的量 B)常量分为整型常量、实型常量、字符常量和字符串常量 C)常量可分为数值型常量和非数值型常量 D)经常被使用的变量可定义成常量 7、以下选项中非法的字符常量是
A、’\\102’ B、’\\65’ C、’\\xff’ D、’\\019’ 8、以下选项中,能表示逻辑值“假”的是
A 1 B 0.000001 C 0 D 100.0
9、若有定义语句:int a=10;double b=3.14;,则表达式‘A’+a+b值得类型是 A.char B.int C.double D.float
10、如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为 A.1.9 B.1 C.2 D.2.4 11、若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1
和k2的值分别为
A. 0和1 B.0和20 C.10和1 D. 10和20 12、以下选项中不能用作C程序合法常量的是
A)1,234 B)'\\123' C)123 D)\13、以下选项中可用作C程序合法实数的是
A).1e0 B)3.0e0.2 C)E9 D)9.12E
14、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是
A)a=(b+4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4); 15、有以下定义:
int a; long b;
double x,y;
则以下选项中正确的表达式是
A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x 16、以下选项中能表示合法常量的是
A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠:?\\? D)字符串:”\\007” 17、表达式a+=a-=a=9 的值是 A)9 B)-9 C)18 D)0
18、以下C语言用户标识符中,不合法的是
A) _1 B) AaBc C) a_b D) a--b
19、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是
A)a=a++,i++;B)i=(a+k)<=(i+k); C)i=a%11; D)i=!a;