第一周 程序设计和C语言

第一章测试

1、单选题:
‏以下叙述中正确的是(   )。 ‌
选项:
A: C语言比其他语言高级
B: C语言可以不用编译就能被计算机识别执行
C: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D: C语言出现的最晚,具有其他语言的一切优点
答案: 【 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

2、单选题:
‍以下说法中正确的是(   )。​
选项:
A: C语言程序总是从第一个定义的函数开始执行 
B: 在C语言程序中,要调用的函数必须在main()函数中定义
C: C语言程序总是从main()函数开始执行
D: C语言程序中的main()函数必须放在程序的开始部分
答案: 【 C语言程序总是从main()函数开始执行

3、单选题:
​在一个C程序中(   )。​
选项:
A: main函数必须出现在所有函数之前 
B: main函数可以在任何地方出现
C: main函数必须出现在所有函数之后 
D: main函数必须出现在固定位置
答案: 【 main函数可以在任何地方出现

4、单选题:
‍以下叙述中正确的是(    )。‎
选项:
A: C程序中注释部分可以出现在程序中任意合适的地方
B: 花括号"{"和"}"只能作为函数体的定界符
C: 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D: 分号是C语句之间的分隔符,不是语句的一部分
答案: 【 C程序中注释部分可以出现在程序中任意合适的地方

5、单选题:
‎以下叙述中正确的是(   )。‍
选项:
A: C程序中的注释只能出现在程序的开始位置和语句的后面
B: C程序书写格式严格,要求一行内只能写一个语句
C: C程序书写格式自由,一个语句可以写在多行上
D: 用C语言编写的程序只能放在一个程序文件中
答案: 【 C程序书写格式自由,一个语句可以写在多行上

6、单选题:
‎以下叙述中正确的是(   )。‍
选项:
A: C 程序的基本组成单位是语句
B: C 程序中的每一行只能写一条语句
C: 简单 C 语句必须以分号结束
D: C 语句必须在一行内写完
答案: 【 简单 C 语句必须以分号结束

7、单选题:
‌以下叙述中正确的是(   )。‌
选项:
A: C语言的源程序不必通过编译就可以直接运行
B: C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C: C源程序经编译形成的二进制代码可以直接运行
D: C语言中的函数不可以单独进行编译
答案: 【 C语言中的每条可执行语句最终都将被转换成二进制的机器指令

8、单选题:
‌以下叙述中错误的是(   )。‎
选项:
A: C语句必须以分号结束
B: 复合语句在语法上被看作一条语句
C: 空语句出现在任何位置都不会影响程序运行
D: 赋值表达式末尾加分号就构成赋值语句
答案: 【 空语句出现在任何位置都不会影响程序运行

9、单选题:
​以下叙述中正确的是(   )。‎
选项:
A: C语言规定必须用main作为主函数名,程序将从此开始执行
B: main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
C: C语言程序将从源程序中第一个函数开始执行
D: 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
答案: 【 C语言规定必须用main作为主函数名,程序将从此开始执行

10、单选题:
​计算机能直接执行的程序是(   )。‌
选项:
A: C语言源程序
B: 目标程序
C: 汇编程序
D: 可执行程序
答案: 【 可执行程序

11、判断题:
‎计算机语言是人和计算机进行信息交流所使用的语言。‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‎C语言的应用比较广泛,不仅可用来编写应用软件,而且可用来编写系统软件。‎
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​C语言程序中可以有多个函数,但只能有一个主函数。‏
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‌C程序中的注释部分可有可无,通常可以省略。 ‏
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‎在编写C语言程序时,一行只能写一条语句。​
选项:
A: 正确
B: 错误
答案: 【 错误

第二周 最简单的C程序

第二章、第三章测试

1、单选题:
​下面叙述正确的是(   )。‌
选项:
A: 算法的执行效率与数据的存储结构无关
B: 算法的空间复杂度是指算法程序中指令(或语句)的条数
C: 算法的有穷性是指算法必须能在执行有限个步骤之后终止
D: 以上三种描述都不对
答案: 【 算法的有穷性是指算法必须能在执行有限个步骤之后终止

2、单选题:
​算法的有穷性是指(   )。‌
选项:
A: 算法程序的运行时间是有限的
B: 算法程序所处理的数据量是有限的
C: 算法程序的长度是有限的
D: 算法只能被有限的用户使用
答案: 【 算法程序的运行时间是有限的

3、单选题:
‎以下关于算法叙述错误的是(   )。‌
选项:
A: 算法可以用伪代码、流程图等多种形式来描述
B: 一个正确的算法必须有输入
C: 一个正确的算法必须有输出
D: 用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码
答案: 【 一个正确的算法必须有输入

4、单选题:
‍流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是(   )。​
选项:
A: 长方形
B: 菱形
C: 椭圆形
D: 平行四边形
答案: 【 平行四边形

5、单选题:
‎以下叙述中正确的是(   )。‏
选项:
A: 用 C 程序实现的算法必须要有输入和输出操作
B: 用 C 程序实现的算法可以没有输出但必须要有输入
C: 用 C 程序实现的算法可以没有输入但必须要有输出
D: 用 C 程序实现的算法可以既没有输入也没有输出
答案: 【 用 C 程序实现的算法可以没有输入但必须要有输出

6、单选题:
‏结构化程序由三种基本结构组成,三种基本结构组成的算法(   )。​
选项:
A: 可以完成任何复杂的任务
B: 只能完成部分复杂的任务
C: 只能完成符合结构化的任务
D: 只能完成一些简单的任务
答案: 【 可以完成任何复杂的任务

7、单选题:
‌下列关于结构化设计原则的描述,错误的是(   )。‍
选项:
A: 使用GOTO语句使程序执行效率提高,但是滥用GOTO语句确实有害,应该避免使用GOTO语句。
B: 程序设计时应该自顶向下,逐步求精。
C: 程序设计时,应该将复杂问题进行模块化,就是将程序设计的总目标分解为若干个分目标,再进一步分解为具体的小目标。
D: 在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。
答案: 【 在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。

8、单选题:
​以下选项中关于程序模块化的叙述错误的是(   )。‍
选项:
A: 把程序分成若干相对独立的模块,可便于编码和调试
B: 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C: 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
D: 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
答案: 【 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

9、单选题:
‎对建立良好的程序设计风格,下面描述正确的是(   )。​
选项:
A: 程序应简单、清晰、可读性好
B: 符号名的命名只要符合语法
C: 充分考虑程序的执行效率
D: 程序的注释可有可无
答案: 【 程序应简单、清晰、可读性好

10、单选题:
‌下列选项中不属于结构化程序设计方法的是(   )。‏
选项:
A: 自顶向下 
B: 逐步求精
C: 模块化 
D: 可复用
答案: 【 可复用

11、单选题:
‌下列关于C语言用户标识符的叙述中正确的是(   )。‎
选项:
A: 用户标识符中可以出现下划线和中划线(减号)
B: 用户标识符中不可以出现中划线,但可以出现下划线
C: 用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D: 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
答案: 【 用户标识符中不可以出现中划线,但可以出现下划线

12、单选题:
‎以下叙述中错误的是(   )。​
选项:
A: 用户所定义的标识符允许使用关键字
B: 用户所定义的标识符应尽量做到“见名知意”
C: 用户所定义的标识符必须以字母或下划线开头
D: 用户所定义的标识符中,大、小写字母代表不同标识
答案: 【 用户所定义的标识符允许使用关键字

13、单选题:
​下列选项中,不能用作标识符的是(   )。​
选项:
A: _1234_
B: _1_2
C: int_2_
D: 2_int_
答案: 【 2_int_

14、单选题:
‍下列选项中,合法的C语言关键字是(   )。‍
选项:
A: VAR
B: cher
C: integer
D: default
答案: 【 default

15、单选题:
​以下选项中关于C语言常量的叙述错误的是(   )。‏
选项:
A: 所谓常量,是指在程序运行过程中,其值不能被改变的量
B: 常量分为整型常量、实型常量、字符常量和字符串常量
C: 常量可分为数值型常量和非数值型常量
D: 经常被使用的变量可以定义成常量
答案: 【 经常被使用的变量可以定义成常量

16、单选题:
‌以下符合C语言语法的实型常量是(   )。‌
选项:
A: 1.2E0.5
B: 3.14159E
C: .5E-3
D: E15
答案: 【 .5E-3

17、单选题:
‏C语言中最简单的数据类型包括(   )。‌
选项:
A: 整型、实型、逻辑型
B: 整型、实型、字符型
C: 整型、字符型、逻辑型
D: 整型、实型、逻辑型、字符型
答案: 【 整型、实型、字符型

18、单选题:
‌设变量x为float型且已赋值,则以下语句中能将X中的数值保留到小数点后两位,并将第三位四舍五入的是(   )。​
选项:
A: x=x*100+0.5/100.0
B: x=(x*100+0.5)/100.0
C: x=(int)(x*100+0.5)/100.0
D: x=(x/100+0.5)*100.0
答案: 【 x=(int)(x*100+0.5)/100.0

19、单选题:
‎已定义c为字符型变量,则下列语句中正确的是(   )。‍
选项:
A: c='97';
B: c="97";
C: c=97;
D: c="a";
答案: 【 c=97;

20、单选题:
​设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 1/2((a+b)h) 计算结果不相符的是(   )。‍
选项:
A: (a+b)*h/2
B: (1/2)*(a+b)*h
C: (a+b)*h*1/2
D: h/2*(a+b)
答案: 【 (1/2)*(a+b)*h

21、单选题:
​下列关于单目运算符++、--的叙述中正确的是(   )。​
选项:
A: 它们的运算对象可以是任何变量和常量
B: 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C: 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D: 它们的运算对象可以是char型变量、int型变量和float型变量
答案: 【 它们的运算对象可以是char型变量、int型变量和float型变量

22、单选题:
‎在C语言中,要求运算数必须是整型的运算符是(   )。‎
选项:
A: %
B: /
C: <
D: !
答案: 【 %

23、单选题:
​若变量已正确定义并赋值,下面符合C语言语法的表达式是(   )。​
选项:
A: a:=b+1
B: a=b=c+2
C: int 18.5%3
D: a=a+7=c+b
答案: 【 a=b=c+2

24、单选题:
‎若有定义语句:int a=10; double b=3.14;,则表达式'A'+a+b值的类型是(   )。‏
选项:
A: char
B: int
C: double
D: float
答案: 【 double

25、单选题:
​以下叙述中错误的是(   )。‍
选项:
A: 非零的数值型常量有正值和负值的区分
B: 常量是在程序运行过程中值不能被改变的量
C: 定义符号常量必须用类型名设定常量的类型
D: 用符号名表示的常量叫符号常量
答案: 【 定义符号常量必须用类型名设定常量的类型

26、判断题:
‏C语言程序的三种基本结构是顺序结构、选择结构和循环结构。‎
选项:
A: 正确
B: 错误
答案: 【 正确

27、判断题:
​模块化设计的思想实际上是一种“分而治之”的思想,把一个大任务分为若干个子任务。‌
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
‌伪代码书写格式比较自由,可以随手写下去,容易表达出设计者的思想。‌
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
‍用流程图表示算法直观形象,能比较清楚地显示出各个框之间的逻辑关系。‍
选项:
A: 正确
B: 错误
答案: 【 正确

30、判断题:
‌用计算机语言表示的算法是计算机能够执行的算法。​
选项:
A: 正确
B: 错误

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注