文档库

最新最全的文档下载
当前位置:文档库 > 二级C语言第二章

二级C语言第二章

第二章C语言概述

1.预处理命令、函数头之后不能加分号。

2.一个算法有零个或者多个输入,一个或者多个输出。

3.算法的描述有伪代码、流程图、N-S结构图。E-R是实体联系模型。

4.N-S流程图可以描述循环结构、选择结构、顺序结构等多种结构的程序。

5.函数的定义不可以嵌套,函数的调用可以嵌套。

6.每个后缀为.c的C语言源程序都可以单独进行编译。(√)

7.每个后缀为.c的C语言源程序都应该包含一个main函数。(×)

8.声明部分不是语句,不产生机器指令。固定类型和格式的C语句被转换成机器指令的条

数固定。

9.实型常量:小数和指数。指数形式:e前必须有数字,e后必须为整数。

10.float在内存中占4个字节(32位),double8个字节。单精度实数提供7位有效数字,双

精度实数提供15~16位有效数字。

11.字符变量:定义形式:char cr1,cr2;赋值:cr1=’m’,cr2=’n’;

12.字符型数据与整型数据之间可以通用。

13.转换优先级:char

14.赋值运算赋值号右边的类型向左边的类型转换。

15.类型的强制转换:表达形式:(类型)(表达式);

16.关键字不能做变量名也不能用函数名。

17.可以用符号名代表一个常量,定义时不必指定常量类型。

18.字符常量可以进行关系运算,不能参与数值运算。

19.‘/0’代表结束。

20.char *str; str=”Hello”;(√) char str[ ]; str=”Hello”;(×)

21.两个连续的单引号(’’)是合法的字符常量。(×)

22.空字符不占内存,故其不能直接用关系运算符进行正确比较。可以用字符串比较函数

strcmp来实现。

23.符号常量的标识符通常采用大写字母表示,在主函数中其值不能再被定义。

24.声明变量不分配空间,定义变量要分配空间。

25.函数的形参属于局部变量。

26.A→65

1.结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计,而不是说包含了三种基本结构就是结构化程序。

2.以下关于结构化程序设计的叙述中正确的是

A) 结构化程序使用goto语句会很便捷

B) 在C语言中,程序的模块化是利用函数实现的

C) 一个结构化程序必须同时由顺序、分支、循环三种结构组成

D) 由三种基本结构构成的程序只能解决小规模的问题

参考答案:B

3.以下叙述中正确的是

A) 程序必须包含所有三种基本结构才能成为一种算法

B) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

C) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

D) 只有简单算法才能在有限的操作步骤之后结束

参考答案:B

4.以下叙述中错误的是()。

A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

D) C语言源程序经编译后生成后缀为.obj的目标程序

参考答案:A

【解析】C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A)错误。由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件);最后要由"连接程序"把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。

5.以下关于C语言的叙述中正确的是

A) C语言的数值常量中夹带空格不影响常量值的正确表示

B) C语言中的变量可以在使用之前的任何位置进行定义

C) 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D) C语言中的注释不可以夹在变量名或关键字的中间

参考答案:D

6. 下列叙述中正确的是

A) C程序中所有函数之间都可以相互调用

B) 在C程序中main函数的位置是固定的

C) 在C程序的函数中不能定义另一个函数

D) 每个C程序文件中都必须要有一个main函数

参考答案:C

【解析】C程序中主函数不能被其他函数调用,所以A选项错误?main函数可以放在程序开始,也可以放在中间,也可以放在最后,位置不固定,但程序执行时必须从main函数开始,所以B选

项错误?在C程序的函数中不能定义另一个函数,可以声明或调用另一个函数,所以C选项正确?每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误?

7.简单程序设计步骤为:确定数据结构、确定算法、编码、调试、整理文档,不包括安装编

译程序。

8.以下叙述正确的是

A) C程序总是以main()作为程序执行的起始行

B) main()函数若不带参数,其后面的一对圆括号可省略

C) 函数体内的定义语句和可执行语句允许任意穿插出现

D) C语言中的语句之间必须用分号作为分隔符

参考答案:A

【解析】main()函数后面的括号告诉编译器这是一个函数,不可以省略,排除B选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C选项;C语言中的某些语句可以不用分号,例如if语句,故D选项错误;答案为A选项。

9.以下叙述中错误的是

A) C程序必须由一个或一个以上的函数组成

B) 函数调用可以作为一个独立的语句存在

C) 若函数有返回值,必须通过return语句返回

D) 函数形参的值也可以传回给对应的实参

参考答案:D

【解析】形参是函数定义时由用户定义的形式上的变量,实参是函数调用时,主调函数为被调函数提供的原始数据。在C语言中,实参向形参传送数据的方式是"值传递"。因此D选项正确。

10.变量名没有长度限制,但不可超过编译器可以辨识的范围。