计算机国家二级C语言教程 第一二章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.4.2 常量分类
2. 实型常量 (1)十进制小数形式。由整数部分、小数点和 小数部分组成,如:2.37,-5.244,0.5等。 (2)指数形式。例如1e2表示1×102,2.3e-4表示 2.3×10-4 ,它由有效数字、E(或e)和指数三部分 组成。有效数字可用整型数或小数形式的实型数表 示,有效数字前的正(负)号表示整个数的正(负 );E(或e)是有效数字和指数的分隔标志,前后不 能插入空格;指数部分必须是整型数,用来表示10 的整数次幂,而且E(或e)前面必须有数字。
练习
#include “stdio.h” (等价于 #include <stdio.h>) #define X 3+1 main( ) {int y; y=X*X; 结果为:y=7 printf(“y=%d\n”, y); }
2.5 C语言基本元素
2.5.1 变量及初始化
• • •
练习
4.以下不合法的用户标识符是 A abc.c B file C Main D PRINTF 5.以下不合法的用户标识符是 A _123 B printf C A $ D Dim 7.可以在C语言中作用户标识符的一组标识符是 A void define WORD B as_3 _123 If C For -abc case D 2c DO SIG (2010年三月)以下C语言用户标识符,不合法的 A)_1 B)AaBc C)a_b D)a--b
答案:A
2.4.4 转义字符
2.4 C语言基本元素
注意:转义字符以反斜杠(\)开头,后面跟一个字符,或者是一个八进制常数
或十六进制常数,其功能是将反斜杆(\)后面的字符转换成另一种含义。 占一个字节空间。
2.4 C语言基本元素
2.4.4 常量
4.字符串常量 字符串常量是一对双引号括起来的字符序列, 如"This is a string"。 注意: 1)字符串常量中可以包含转义字符、空格符 或其他字符。 2)字符常量与字符串常量的区别 (1)定界符不同(单引号和双引号) (2)存放格式不同
Ú Ý Ä È É ´ ¿ Ö Ä þ Î ¼ <
¿ ê Ì ò Ä ±³ Ð ú ôï Ô » Æ Ó Ñ » É Ô ² ¿ Ò .obj
É ´ Ì ò ¿ Ö Ð ³ Ð ú ôï Ô » Æ Ó Ñ É Ô ¿ Ò .exe
(2008年9月12题)计算机能直接执行的程序 是( )。 A)源程序 B)目标程序 C)汇编程序 D)可执行程序
•
1.变量 变量是在程序运行过程中其值可不断变化的量。 变量有变量名、变量类型和变量值三个要素。 一个变量的实质上是代表了内存中的某个存储单 元。 C语言变量遵循“先定义,后使用”的原则,变量的 命名应符合标识符的命名规则。
2.5
2.5.2
C语言基本元素
变量及初始化
2. 变量定义格式 数据类型 变量名表;
{s=3.14159*4; v=s*h; printf("%f",v); }
1.2 算法和流程图
1.2.2 结构化程序设计和流程图 1. 结构化程序设计( 考点,2分填空) 三个基本结构: 顺序结构 选择结构 循环结构
简单C程序构成(顺序结构)
#include <stdio.h> main( ) { double a, b, area; /*定义部分*/ a=1.2; /*将矩形的两条边长分别赋给a和b*/ b=3; area=a*b; printf(“a=%f, b=%f, area=%f\n”, a, b, area); }
全国计算机等级考试二级教程
C语言程序设计教程
(2008年版)
第一章 程序设计基本概念
1.1.1 算法 1. 算法(Algቤተ መጻሕፍቲ ባይዱrithm)概述 程序设计中的算法是指使用计算机完成一个任务 所采取的方法和执行的步骤,。
2. 算法的特性
1)有穷性 在执行若干个操作步骤之后,算法将结束 2)确定性 每条指令必须有确切的含义,不能有二义性 3)可行性 4)有0个或多个输入 (重点掌握4、5点) 5)有一个或多个输出
2.3
C语言基本元素
2.3.1 常量 常量是在程序运行过程中其值保持不变的量。
1.整型常量 (整数)
(1)十进制整型常量。如918,-77,0。注意:由于以数字
0开头的常数代表八进制数据,所以十进制整型常量不能以0 开头。 (2)八进制整型常量。以数字0开头,后面数字可由0~7八 个数字组成,如:0624,-0513等,而083,0912是错误的,因为 八进制中不使用8和9。 (3)十六进制整型常量。以0x(零X)或0X开头,后面由数 字0~9中和字母A~F共16个符号组成,字母不区分大小写, 如:0X52,-0X5F,-0xCDe等。
#include main() { char c1,c2; c1=‟A‟+‟8‟-„4‟; c2=‟A‟+‟8‟-„5‟; printf(“%c,%d\n”,c1,c2); } 已知字母A的ASCII码为65,程序运行后的输出结果是 A)E,68 B)D,69 C)E,D D)输出无定值
答案:D
第二章 C语言设计的初步知识
2.1.1 标识符和关键字 1. 关键字
关键字也称为系统保留字,它是具有特殊含义的系统保留标识 用户标识符命名规则如下: 32个关键字:(由系统定义,不能重作其它定义) (1)由英文字母、数字和下划线“_”组成; 符,仅供C语言系统专用。C语言关键字都用小写字母表示。 auto break case char const (2)第一个字符不能是数字; double else continue default do (3)用户标识符长度为1~8个。不同的编译系 enum extern float for goto 2. 预定义标识符 if统识别标识符的长度不一样,有的编译系统可 int long register return 以识别32个字符。但通常的编译系统只识别前 C语言中提供的库函数名和预编译处理命令都属 short static struct 于 预 定 义 标 识 符 , 例 sizeof 如 include、define、sin、 8个字符;signed sqrt等 switch typedef unsigned union void (4)C语言区分大小写。英文字母大小写不同, volatile while 表示的标识符也不同。如A和a、Print和print、 3.用户标识符 Year和year等分别代表不同的标识符; 用户标识符用来命名程序中所用到的变量、 (5)不能使用保留关键字和预定义标识符作为 符号常量、函数、数组、指针等名字。 用户标识符。
unsigned long [int]
2个字节
4个字节
0 ~ 65535
0 ~ 4,294,967,295
2.2
2.2.2
类型 单精度 表示 float
C语言基本元素
字长 4个字 节 取 值 范 围
C语言基本数据类型
2.实型(浮点型)
-33.4E-38 ~ 3.4E+38 7位有效位
双精度
double
1.main是主函数名,C语言规定必须用main作为主函数名。 2.其后一对括号可以是空的,但不能省略。 3.main()是主函数的起始行,也是c程序的起始行。c程序总是从 主函数开始运行。 4.每一个可执行的c程序都必须有一个且只能有一个主函数。但可 以有多个不同名的函数。
选择结构(简单例题分析)
1.1
1.1.1 基本语句
C基本语句简介
C语言语句都以分号“;”为语句结束标志,有一个 分号就代表一个语句的结束。 1.1.2复合语句 在程序中将若干语句用一对花括号“{ }”括起来构 成的语句称为复合语句。
如:#include
main( )
<stdio.h> 复合语句在语法上它被认为是一 条语句,复合语句中语句数量不 限,而且最后一个语句的分号也 不能省略。
2.2
类型
有符号(短)整 型
有符号长整型
C语言基本元素
表示
int、short [int]
long [int]
2.2.1 C语言基本数据类型 1.整型
字长
2个字节
4个字节
取值范围
-32768 ~ 32767
-2,147,483,648 ~ 2,147,483,647
无符号(短)整 型
无符号长整型
unsigned [short][int]
8个字 节
-31.7E-308 ~ 1.7E+308 15位有效位
2.3 C语言基本元素
2.2.2
类
C语言基本数据类型
型 表 示 字 长 取 值 范 围
3.字符型
有符号字 符型
无符号字 符型
Char
Unsigned char
1个字节
1个字节
-128 ~ 127
0 ~ 255
练习
int a=2; char ch=„x‟; float b=3.14; double c=5.678; 10.VC6.0中int 类型变量所占字节数是 A 1 B 2 C 3 D 4
起止框 处理框 判断框(2010
年考点)
输入/输出框 流程线 连接点
C程序开发步骤
编辑 编译
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj 与其它目标程序或库 链接装配,生成可执行 程序*.exe
链接
执行
´ Ì ò Ô ³ Ð Ì ò è Æ ï Ô ³ Ð É ¼ Ó Ñ Ð » É Ô ² ¿ Ò û º º Ã ó × .c >
2.4 C语言基本元素
2.4.5 常量
5.符号常量 C语言中可以用一个标识符代表某个常量,这 个标识符就称符号常量,习惯上用大写字母来表示 。符号常量需要使用编译预处理命令#define定义, 也称宏定义。 #define TRUE 1 #define FALSE 0 #define PRICE 3+6 注意:用宏定义宏定义仅仅是起到字符替换的 作用,没有运算功能!
#include<stdio.h> main() { 程序输出: int x=3, y=8; y=8 if(x>y) printf("x=%d\n",x); if(y>x) printf("y=%d\n",y); if(x==y) printf("x==y %d:\n",x); }
字符常量是指括在单 引号内的一个字符。如 ’ X’ 、’6’、’&’ 等 。 '0'-'9' 'A'-'Z' 'a'-'z' 字符常量也可以作 为整型常量,它的值就 是该字符ASCII十进制 编码值, 如: ’A’的 值为65, 所以字符常量 也能参加数值运算。
(2009年3月23题)有以下程序
其中, 变量名表可以由一个或多个用逗号分隔的变量 名构成,例如:
int i; /* i为整型变量 */ float c, d, e; /* c,d,e为单精度型变量*/ double z; /* z为双精度型变量 */ 3. 变量的初始化
(1)先定义一个变量,然后再给它赋一个值。 (2)在定义变量的同时就对变量进行初始化。
练习
2.以下选项中正确的实型常量是 A 0 B 3.1415 C 0.329 * 10 D π 3.以下选项中正确的实型常量是 A 2.607 E-1 B 0.8103e2 C -77.77(e )2 D 456e-2.3
答案:B、B
2.4 C语言基本元素
2.4.3 常量
3.字符常量
练习
以下选项中正确的整型常量是 A 12. B -20 C1,000 D 4 5 6 11.合法的八进制数是 A 0 B 028 C -077 D 01.0 12.不合法的十六制数是 A oxff B 0xabc C 0x11 D 0x19 答案:B、C、A
2.4 C语言基本元素
循环结构(简单例题分析)
#include<stdio.h> main( ) { int k=0; while( k<5 ) { printf( “*” ); k=k+1; } }
程序输出:
*****
1.2 算法和流程图
1.2.2 结构化程序设计和流程图 2. 流程图基本图形 符 号 作 用 符 号 作 用
2. 实型常量 (1)十进制小数形式。由整数部分、小数点和 小数部分组成,如:2.37,-5.244,0.5等。 (2)指数形式。例如1e2表示1×102,2.3e-4表示 2.3×10-4 ,它由有效数字、E(或e)和指数三部分 组成。有效数字可用整型数或小数形式的实型数表 示,有效数字前的正(负)号表示整个数的正(负 );E(或e)是有效数字和指数的分隔标志,前后不 能插入空格;指数部分必须是整型数,用来表示10 的整数次幂,而且E(或e)前面必须有数字。
练习
#include “stdio.h” (等价于 #include <stdio.h>) #define X 3+1 main( ) {int y; y=X*X; 结果为:y=7 printf(“y=%d\n”, y); }
2.5 C语言基本元素
2.5.1 变量及初始化
• • •
练习
4.以下不合法的用户标识符是 A abc.c B file C Main D PRINTF 5.以下不合法的用户标识符是 A _123 B printf C A $ D Dim 7.可以在C语言中作用户标识符的一组标识符是 A void define WORD B as_3 _123 If C For -abc case D 2c DO SIG (2010年三月)以下C语言用户标识符,不合法的 A)_1 B)AaBc C)a_b D)a--b
答案:A
2.4.4 转义字符
2.4 C语言基本元素
注意:转义字符以反斜杠(\)开头,后面跟一个字符,或者是一个八进制常数
或十六进制常数,其功能是将反斜杆(\)后面的字符转换成另一种含义。 占一个字节空间。
2.4 C语言基本元素
2.4.4 常量
4.字符串常量 字符串常量是一对双引号括起来的字符序列, 如"This is a string"。 注意: 1)字符串常量中可以包含转义字符、空格符 或其他字符。 2)字符常量与字符串常量的区别 (1)定界符不同(单引号和双引号) (2)存放格式不同
Ú Ý Ä È É ´ ¿ Ö Ä þ Î ¼ <
¿ ê Ì ò Ä ±³ Ð ú ôï Ô » Æ Ó Ñ » É Ô ² ¿ Ò .obj
É ´ Ì ò ¿ Ö Ð ³ Ð ú ôï Ô » Æ Ó Ñ É Ô ¿ Ò .exe
(2008年9月12题)计算机能直接执行的程序 是( )。 A)源程序 B)目标程序 C)汇编程序 D)可执行程序
•
1.变量 变量是在程序运行过程中其值可不断变化的量。 变量有变量名、变量类型和变量值三个要素。 一个变量的实质上是代表了内存中的某个存储单 元。 C语言变量遵循“先定义,后使用”的原则,变量的 命名应符合标识符的命名规则。
2.5
2.5.2
C语言基本元素
变量及初始化
2. 变量定义格式 数据类型 变量名表;
{s=3.14159*4; v=s*h; printf("%f",v); }
1.2 算法和流程图
1.2.2 结构化程序设计和流程图 1. 结构化程序设计( 考点,2分填空) 三个基本结构: 顺序结构 选择结构 循环结构
简单C程序构成(顺序结构)
#include <stdio.h> main( ) { double a, b, area; /*定义部分*/ a=1.2; /*将矩形的两条边长分别赋给a和b*/ b=3; area=a*b; printf(“a=%f, b=%f, area=%f\n”, a, b, area); }
全国计算机等级考试二级教程
C语言程序设计教程
(2008年版)
第一章 程序设计基本概念
1.1.1 算法 1. 算法(Algቤተ መጻሕፍቲ ባይዱrithm)概述 程序设计中的算法是指使用计算机完成一个任务 所采取的方法和执行的步骤,。
2. 算法的特性
1)有穷性 在执行若干个操作步骤之后,算法将结束 2)确定性 每条指令必须有确切的含义,不能有二义性 3)可行性 4)有0个或多个输入 (重点掌握4、5点) 5)有一个或多个输出
2.3
C语言基本元素
2.3.1 常量 常量是在程序运行过程中其值保持不变的量。
1.整型常量 (整数)
(1)十进制整型常量。如918,-77,0。注意:由于以数字
0开头的常数代表八进制数据,所以十进制整型常量不能以0 开头。 (2)八进制整型常量。以数字0开头,后面数字可由0~7八 个数字组成,如:0624,-0513等,而083,0912是错误的,因为 八进制中不使用8和9。 (3)十六进制整型常量。以0x(零X)或0X开头,后面由数 字0~9中和字母A~F共16个符号组成,字母不区分大小写, 如:0X52,-0X5F,-0xCDe等。
#include main() { char c1,c2; c1=‟A‟+‟8‟-„4‟; c2=‟A‟+‟8‟-„5‟; printf(“%c,%d\n”,c1,c2); } 已知字母A的ASCII码为65,程序运行后的输出结果是 A)E,68 B)D,69 C)E,D D)输出无定值
答案:D
第二章 C语言设计的初步知识
2.1.1 标识符和关键字 1. 关键字
关键字也称为系统保留字,它是具有特殊含义的系统保留标识 用户标识符命名规则如下: 32个关键字:(由系统定义,不能重作其它定义) (1)由英文字母、数字和下划线“_”组成; 符,仅供C语言系统专用。C语言关键字都用小写字母表示。 auto break case char const (2)第一个字符不能是数字; double else continue default do (3)用户标识符长度为1~8个。不同的编译系 enum extern float for goto 2. 预定义标识符 if统识别标识符的长度不一样,有的编译系统可 int long register return 以识别32个字符。但通常的编译系统只识别前 C语言中提供的库函数名和预编译处理命令都属 short static struct 于 预 定 义 标 识 符 , 例 sizeof 如 include、define、sin、 8个字符;signed sqrt等 switch typedef unsigned union void (4)C语言区分大小写。英文字母大小写不同, volatile while 表示的标识符也不同。如A和a、Print和print、 3.用户标识符 Year和year等分别代表不同的标识符; 用户标识符用来命名程序中所用到的变量、 (5)不能使用保留关键字和预定义标识符作为 符号常量、函数、数组、指针等名字。 用户标识符。
unsigned long [int]
2个字节
4个字节
0 ~ 65535
0 ~ 4,294,967,295
2.2
2.2.2
类型 单精度 表示 float
C语言基本元素
字长 4个字 节 取 值 范 围
C语言基本数据类型
2.实型(浮点型)
-33.4E-38 ~ 3.4E+38 7位有效位
双精度
double
1.main是主函数名,C语言规定必须用main作为主函数名。 2.其后一对括号可以是空的,但不能省略。 3.main()是主函数的起始行,也是c程序的起始行。c程序总是从 主函数开始运行。 4.每一个可执行的c程序都必须有一个且只能有一个主函数。但可 以有多个不同名的函数。
选择结构(简单例题分析)
1.1
1.1.1 基本语句
C基本语句简介
C语言语句都以分号“;”为语句结束标志,有一个 分号就代表一个语句的结束。 1.1.2复合语句 在程序中将若干语句用一对花括号“{ }”括起来构 成的语句称为复合语句。
如:#include
main( )
<stdio.h> 复合语句在语法上它被认为是一 条语句,复合语句中语句数量不 限,而且最后一个语句的分号也 不能省略。
2.2
类型
有符号(短)整 型
有符号长整型
C语言基本元素
表示
int、short [int]
long [int]
2.2.1 C语言基本数据类型 1.整型
字长
2个字节
4个字节
取值范围
-32768 ~ 32767
-2,147,483,648 ~ 2,147,483,647
无符号(短)整 型
无符号长整型
unsigned [short][int]
8个字 节
-31.7E-308 ~ 1.7E+308 15位有效位
2.3 C语言基本元素
2.2.2
类
C语言基本数据类型
型 表 示 字 长 取 值 范 围
3.字符型
有符号字 符型
无符号字 符型
Char
Unsigned char
1个字节
1个字节
-128 ~ 127
0 ~ 255
练习
int a=2; char ch=„x‟; float b=3.14; double c=5.678; 10.VC6.0中int 类型变量所占字节数是 A 1 B 2 C 3 D 4
起止框 处理框 判断框(2010
年考点)
输入/输出框 流程线 连接点
C程序开发步骤
编辑 编译
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj 与其它目标程序或库 链接装配,生成可执行 程序*.exe
链接
执行
´ Ì ò Ô ³ Ð Ì ò è Æ ï Ô ³ Ð É ¼ Ó Ñ Ð » É Ô ² ¿ Ò û º º Ã ó × .c >
2.4 C语言基本元素
2.4.5 常量
5.符号常量 C语言中可以用一个标识符代表某个常量,这 个标识符就称符号常量,习惯上用大写字母来表示 。符号常量需要使用编译预处理命令#define定义, 也称宏定义。 #define TRUE 1 #define FALSE 0 #define PRICE 3+6 注意:用宏定义宏定义仅仅是起到字符替换的 作用,没有运算功能!
#include<stdio.h> main() { 程序输出: int x=3, y=8; y=8 if(x>y) printf("x=%d\n",x); if(y>x) printf("y=%d\n",y); if(x==y) printf("x==y %d:\n",x); }
字符常量是指括在单 引号内的一个字符。如 ’ X’ 、’6’、’&’ 等 。 '0'-'9' 'A'-'Z' 'a'-'z' 字符常量也可以作 为整型常量,它的值就 是该字符ASCII十进制 编码值, 如: ’A’的 值为65, 所以字符常量 也能参加数值运算。
(2009年3月23题)有以下程序
其中, 变量名表可以由一个或多个用逗号分隔的变量 名构成,例如:
int i; /* i为整型变量 */ float c, d, e; /* c,d,e为单精度型变量*/ double z; /* z为双精度型变量 */ 3. 变量的初始化
(1)先定义一个变量,然后再给它赋一个值。 (2)在定义变量的同时就对变量进行初始化。
练习
2.以下选项中正确的实型常量是 A 0 B 3.1415 C 0.329 * 10 D π 3.以下选项中正确的实型常量是 A 2.607 E-1 B 0.8103e2 C -77.77(e )2 D 456e-2.3
答案:B、B
2.4 C语言基本元素
2.4.3 常量
3.字符常量
练习
以下选项中正确的整型常量是 A 12. B -20 C1,000 D 4 5 6 11.合法的八进制数是 A 0 B 028 C -077 D 01.0 12.不合法的十六制数是 A oxff B 0xabc C 0x11 D 0x19 答案:B、C、A
2.4 C语言基本元素
循环结构(简单例题分析)
#include<stdio.h> main( ) { int k=0; while( k<5 ) { printf( “*” ); k=k+1; } }
程序输出:
*****
1.2 算法和流程图
1.2.2 结构化程序设计和流程图 2. 流程图基本图形 符 号 作 用 符 号 作 用