全国二级C语言等级考试学习指导与训练
一、程序与程序设计语言
1.程序
一个用计算机语言描述的,可以由计算机执行的某一问题的解决步骤。 2.计算机语言
又叫程序设计语言,是人与计算机之间交流的工具,通过计算机语言实现人与计算机之间的沟通,使计算机能够明白的按照语言的表达来办事、工作。如:C语言、foxpro、basic、java、汇编语言、机器语言等??
(1)机器语言与汇编语言
由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。
(2)高级语言
屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。 二、算法的定义
为解决某个特定问题而采取的确定且有限的步骤。算法不等于程序,可以被任何一种计算机高级语言转换成程序。
1.算法的特性
(1)有穷性:一个算法必须保证执行有限步之后结束; (2)确定性:算法的每一个步骤必须具有确切的定义; (3)有零个或多个输入:应对算法给出初始量; (4)有一个或多个输出:算法具有一个或多个输出;
(5)有效性:算法的每一步都必须是计算机能进行的有效操作。 2.算法的描述方法 (1)自然语言 (2)专用工具:借助于有关图形工具或代码符号来描述。常用的工具有流程图、N-S图等。 三、C程序的结构特点
1.一个完整的C程序由若干个函数组成,函数是C语言的基本单位。一个完整的C程序有且仅有一个main函数,程序执行从main开始,main结束。函数包括:函数说明部分、函数体。
2.语句必须以分号(;)作结束标志; 3.“/* */”括起来的是注释,编译前C系统先去掉注释,然后再编译。ANSI C规定注释不允许嵌套。
4.用预处理命令#include可以包含有关文件的信息。
5.在C语言中区分大小写,如Main、MAIN、main、maiN是不相同的。 四、标识符与关键字
1.标识符
用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。 关键字
2.关键字
C语言中规定具有特定含义的标识符,用户不能用来作自定义标识符。由ANSI标准推
荐的关键字有32个,常用的有:char int float double等。 五、C语言程序的上机过程
图2.1 C语言上机过程
【注意】:编译只能发现语法错误,不能发现算法错误。 典型例题解析 一、选择题
1.以下叙述不正确的是( )。
(A)一个C程序可以由一个或多个函数组成 (B)C语言的基本组成单位是函数
(C)在C程序中,注释语句只能位于一条语句的后面 (D)一个C程序必须包含一个main函数
解析:C语言的源程序,是由若干个函数组成的,函数是C程序的基本组成单位,在这些函数中必须有一个并且只能有一个主函数(main函数)。在C程序中,注释可以插在任何可以插入空格的地方。 【答案】C
2.( )是C语言提供的合法的数据类型保留字(或称关键字)。
(A)Float (B)unsigned (C)integer (D)Char
解析:在C中所有的保留字必须都是小写的英文单词,故A、D不对。整数类型保留字是int、short或long,而integer是其他语言中的整型保留字,不是C语言中的整型保留字。
【答案】B
3.以下说法中正确的是( )。
(A)C语言程序总是从第一个定义的函数开始执行
(B)在C语言程序中,要调用的函数必须在main( )函数中定义 (C)C语言程序总是从main( )函数开始执行,到主函数结束 (D)C语言程序中的main( )函数必须放在程序的开始部分
解析:C语言程序是由一个主函数main()和若干个非主函数组成的。C程序的执行总是从主函数开始,并在主函数中结束,主函数的位置是任意的。 【答案】C 4.一个算法应该具备〞确定性〞等5个特征,下面对另外4个特征的描述中错误的是( )。
(A)有零个或多个输入 (B)有穷性 (C)可行性 (D)有零个或多个输出 解析:一个算法应该具备的特征是:有穷性、确定性、有零个或多个输入、有一个或多个输出及有效性(即可行性)。 【答案】D 5.以下说法中正确的是( )。
(A)C语言对注释的内容没有任何要求,只要求不是注释嵌套就可以 (B)C程序中所有被调用的函数,在调用之前一定要进行定义
(C)构成C程序的基本单位是函数,所有函数都可以由用户来命名 (D)同一个C程序中的函数之间可以相互调用
解析:C语言的标准库函数,是由系统命名和定义的,用户可以直接调用;C语言的主函数是由操作系统调用执行的,即主函数可以调用其他函数,而其他函数则不能调用主函数。
【答案】A 一、数据类型概述
基本类型字符型(char)整型(short,int,long,unsigned)单精度型(float)实型双精度型(double)枚举类型(enum)数组类型([ ])结构体类型(struct)共用体类型(union)数据类型构造类型指针类型(*)空类型(void)
图2.2 C语言数据类型 二、常量与变量
常量和变量都在内存中占有一定的存储空间。常量是指在程序运行中,其数值不能被改变的量。常量又可分为直接常量和符号常量。直接常量是在程序中直接引用的数据,C语言中有整型常量、实型常量、字符常量和字符串常量4种。符号常量是用标识符来表示一个数据;在程序不能给它赋值。变量是指以标识符为名字,其值可以改变的量。变量代表计算机内存中的某一存储空间,该存储单元中存放的数据称为该变量的值,这个存储单元的大小及每位的含义有变量的类型决定。在同一程序块中,变量不能被重复定义。使用变量时必须“先定义,后使用”。
1.常量 (1)整型常量
①十进制形式:与数学上的整数表示相同。长整型常量在数后加L。 例如:12, -100, 0, 8350L
②八进制形式:在数码前加数字0; 例如:012=1*81+2*80=10(十进制) ③十六进制形式:在数码前加0X(数字0和字母X)。 例如:0x12=1*161+2*160=18(十进制) (2)实型常量
①十进制小数形式:由数字和小数点组成; 如: 3.4, 4., .3。 ②指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。 例如: 12.5e-6表示12.5×10-6、1e-6表示1×10-6。 (3)字符常量
①普通字符:用单引号括起来的一个字符;如:'A' 、'1'、'? '等。 ②转义字符:用单引号括起来的由反斜杠(\\)引导的转义字符。例如:
字符形式 功能
'\\n' 换行 '\\t' 横向跳格 '\\b' 退格 '\\r' 回车
'\\\\' 反斜杠字符 '\\'' 单引号字符
'\\ddd' 8进制数表示的ASCII码对应的字符 '\\xhh' 16进制数表示的ASCII码对应的字符
'\\0' 表示内部值为0的字符,即空字符。用作字符串的结束标志。
(4)字符串常量
是用一对双引号括起来的字符序列。每个字符串的后面都有一个'\\0'结束符。例如:\,\,\等。
2.变量 (1)整型变量
整型变量可分为基本型、短整型、长整型和无符号型。长整型是在整数的末尾加后缀字母“l”或“L”;无符号整数是在整数的末尾加后缀字母“u”或“U”;无符号长整型应加后缀字母“lu”或“LU”。
(2)实型变量
实型变量分为单精度实型和双精度实型,单精度实型float占4字节,双精度实型double占8字节。
三、运算符与表达式
运算符是表示某种运算功能的符号。按操作功能运算符大致可分为算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、逗号运算符、自增和自减运算符以及位运算符等。
由运算符连接运算对象构成的式子。可根据运算符的不同进行分类为算术表达式、赋值表达式、关系表达式、逻辑表达式、逗号表达式、条件表达式等。
1.算术运算符的优先级、结合性和算术表达式 (1)算术运算符有:()、*、/、%、+、- 。 (2)优先级有高到低为:“()”→“*、/、%”→“+、-”,双引号内表示同级运算。 (3)算术运算符结合性:同级单目运算从右至左,同级双目运算右从左至右。
(4)算术表达式用算术运算符和括符将操作数连接起来的式子。操作数包括常量、变量和函数等。
(5)自增、自减运算符:自增、自减运算符为++和--。要注意++a和a++、--a和a--的区别。++a,a的值先增加1后再参与其他运算;a++,先参与其他运算后a的值再增加1;--a,a的值先减少1后再参与其他运算;a--,先参与其他运算后a的值再减少1。自增、自减运算符和其他运算符混合使用时,其结合性是“从右至左”。
2.赋值运算符和赋值表达式
(1)赋值运算符“=”的功能是把“=”右边的表达式的值,存入“=”左边的变量对应的存储空间,即给此变量赋值。
(2)赋值表达式是用赋值运算符将变量和表达式连接起来的式子,其形式为: <变量>=<表达式>
①x=(y=12)/4 y值为12,x值为3,表达式的值为3 ②x=y=12/4 y值为3,x值为3,表达式的值为3 ③x=(y=12/4) y值为3,x值为3,表达式的值为3 ④(x=y)=12/4 为错误赋值表达式
(3)复合赋值运算符:复合运算符是一个运算符,功能上是两个运算符功能的组合。 *=、/=、 %=、 +=、 -= 与算术运算符结合 <<=、 >>= 与位运算符结合 &=、 Λ=、 |= 与位逻辑运算符结合 例如:
a+=b 相当于 a=a+b a*=b 相当于 a=a*b
a*=b+c 相当于 a=a*(b+c) 而不是 a=a*b+c
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库全国二级C语言等级考试学习指导与训练在线全文阅读。
相关推荐: