全国计算机等级考试二级C1.ppt
《全国计算机等级考试二级C1.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C1.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C语言程序设计语言程序设计章节笔试上机C语言的概述2%2%数据类型及其运算10%5%顺序结构程序设计14%10%选择结构程序设计8%13%循环结构程序设计12%17%函数14%5%指针18%20%数组17%18%结构体与共用体2%7%位运算2%1%文件操作1%2%C语言考试大纲及所占考试比例第一章C语言概述1.1.1 1.1.1 什么是程序?什么是程序?什么是程序?什么是程序?常见的软件:常见的软件:常见的软件:常见的软件:WordWordWordWord、ExcelExcelExcelExcel、暴风影音等。暴风影音等。暴风影音等。暴风影音等。由一系列详细的指令组成,它们用某种计算机语言
2、写成由一系列详细的指令组成,它们用某种计算机语言写成由一系列详细的指令组成,它们用某种计算机语言写成由一系列详细的指令组成,它们用某种计算机语言写成(如(如(如(如C C C C、VC+VC+VC+VC+、JavaJavaJavaJava、C#C#C#C#等),能准确的告诉计算机怎么处等),能准确的告诉计算机怎么处等),能准确的告诉计算机怎么处等),能准确的告诉计算机怎么处理文字或数据。理文字或数据。理文字或数据。理文字或数据。程序员必须给出计算机要执行的详细指令序列,即程序。程序员必须给出计算机要执行的详细指令序列,即程序。程序员必须给出计算机要执行的详细指令序列,即程序。程序员必须给出计算
3、机要执行的详细指令序列,即程序。程序程序程序程序就是就是就是就是完成某种功能的指令序列完成某种功能的指令序列完成某种功能的指令序列完成某种功能的指令序列。1.1程序和程序设计1.1.2 程序设计程序设计一个简单的程序设计一般包含以下几个部分:一个简单的程序设计一般包含以下几个部分:确定数据结构。确定数据结构。确定算法。确定算法。编码。编码。调试程序。调试程序。整理并写出文档。整理并写出文档。1.2程序运行过程1.2.1 1.2.1 几个基本概念几个基本概念qq源程序源程序源程序源程序:用高级语言或汇编语言编写的程序称为源程序,以:用高级语言或汇编语言编写的程序称为源程序,以:用高级语言或汇编语
4、言编写的程序称为源程序,以:用高级语言或汇编语言编写的程序称为源程序,以ASCIIASCII码形式存储。码形式存储。码形式存储。码形式存储。C C源程序的扩展名为源程序的扩展名为源程序的扩展名为源程序的扩展名为“.C.C”(.CPP.CPP)。)。)。)。qq目标程序目标程序目标程序目标程序:源程序经过:源程序经过:源程序经过:源程序经过“编译程序编译程序编译程序编译程序”翻译所得到的二进制代翻译所得到的二进制代翻译所得到的二进制代翻译所得到的二进制代码称为目标程序。目标程序的扩展名为码称为目标程序。目标程序的扩展名为码称为目标程序。目标程序的扩展名为码称为目标程序。目标程序的扩展名为“.OB
5、J.OBJ”。qq可执行程序可执行程序可执行程序可执行程序:目标程序与库函数连接,形成完整的可在操:目标程序与库函数连接,形成完整的可在操:目标程序与库函数连接,形成完整的可在操:目标程序与库函数连接,形成完整的可在操作系统下独立执行的程序。可执行程序的扩展名为作系统下独立执行的程序。可执行程序的扩展名为作系统下独立执行的程序。可执行程序的扩展名为作系统下独立执行的程序。可执行程序的扩展名为“.EXE.EXE”。#include#include void main()void main()printf(Thisprintf(This is a C program!n);is a C progr
6、am!n);1.2C程序的运行过程C语言中的指令哎呀 我理解不了编译程序/解释程序可以 我现在可以理解了C语言由编译/解释程序转换为机器代码这种机器代码计算机可以理解编译和执行C程序C源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c.c”为文件扩展名保存 目标文件:是编译器的输出结果。这类文件的常见扩展名为.objobj”0 1 形式头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h.h”。可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe.exe”。1.2.2 C程序上机步骤一、一、一、一、编辑编辑编辑编辑:将源程
7、序输入计算机内存中将源程序输入计算机内存中修改源程序修改源程序将改正将改正后的源程序保存为磁盘文件。后的源程序保存为磁盘文件。以以以以ASCIIASCII码形式输入和存储码形式输入和存储码形式输入和存储码形式输入和存储-扩展名为扩展名为扩展名为扩展名为.C.C或或或或.CPP.CPP(源程序)源程序)源程序)源程序)二、二、二、二、编译编译编译编译:先先进行语法检查,并将无语法错误的源程序翻译成进行语法检查,并将无语法错误的源程序翻译成二进制形式的目标代码二进制形式的目标代码-扩展名为扩展名为.OBJ.OBJ(目标程序目标程序目标程序目标程序)三、三、三、三、链接链接链接链接:将各模块的二进制
8、目标代码与系统标准模块连接,将各模块的二进制目标代码与系统标准模块连接,得到一个可执行文件得到一个可执行文件-扩展名为扩展名为.EXE.EXE(可执行程序可执行程序可执行程序可执行程序)四、四、四、四、执行执行执行执行:执行经过编译和连接的可执行目标文件。执行经过编译和连接的可执行目标文件。编辑编辑编辑编辑键盘输入键盘输入源程序源程序A.cA.c编译编译编译编译目标程序目标程序A.objA.obj链接链接链接链接可执行程序可执行程序A.exeA.exe执行执行执行执行结果结果1.2.3 VC+6.0上机步骤1 1 1 1、启动、启动、启动、启动VC+6.0VC+6.0VC+6.0VC+6.0、
9、启动:启动:启动:启动:开始开始菜单菜单程序程序VisualVisual C+6.0 C+6.0、工作窗口工作窗口工作窗口工作窗口:编辑窗口、工作空间窗口、输出窗口编辑窗口、工作空间窗口、输出窗口2 2 2 2、在编辑状态下输入或修改源文件、在编辑状态下输入或修改源文件、在编辑状态下输入或修改源文件、在编辑状态下输入或修改源文件、编辑新文件、编辑新文件、编辑新文件、编辑新文件 编辑新文件:编辑新文件:文件文件文件文件新建新建新建新建文件文件文件文件“C+Source C+Source C+Source C+Source FileFileFileFile”保存文件:保存文件:文件文件文件文件保存
10、保存保存保存 或或 Ctrl+SCtrl+SCtrl+SCtrl+S、编辑已存在的文件编辑已存在的文件编辑已存在的文件编辑已存在的文件 打开文件:打开文件:文件文件文件文件打开打开打开打开 或或 Ctrl+O Ctrl+O Ctrl+O Ctrl+O 或或 直接双击文件直接双击文件直接双击文件直接双击文件 另存文件:另存文件:文件文件文件文件另存为另存为另存为另存为编译时的提示信息将显示在输出窗口,双击错误信息则转编译时的提示信息将显示在输出窗口,双击错误信息则转到相应出错处,修改完毕再重新编译,直到无任何错误后编译到相应出错处,修改完毕再重新编译,直到无任何错误后编译成功,显示成功,显示“0
11、 error(s),0 warning(s)0 error(s),0 warning(s)”。注意:编译成功只能说明程序无语法错误,不一定代表算注意:编译成功只能说明程序无语法错误,不一定代表算注意:编译成功只能说明程序无语法错误,不一定代表算注意:编译成功只能说明程序无语法错误,不一定代表算法正确或运行结果正确。法正确或运行结果正确。法正确或运行结果正确。法正确或运行结果正确。3 3、编译源程序、编译源程序、编译源程序、编译源程序组建组建组建组建编译编译编译编译 或或 Ctrl+F7Ctrl+F7编译时若弹出如下提示框,选择编译时若弹出如下提示框,选择“是是”。4 4、运行源程序、运行源程序
12、、运行源程序、运行源程序组建组建组建组建执行执行执行执行 或或 Ctrl+F5Ctrl+F51.2 算法算法特性算法特性 有穷性:经过有限步骤解决问题。有穷性:经过有限步骤解决问题。确定性:每个步骤所规定的操作必须是确定的确定性:每个步骤所规定的操作必须是确定的 可行性:每一个步骤必须能够有效地执行可行性:每一个步骤必须能够有效地执行 输入和输出特性:有零个或多个输入,有一个输入和输出特性:有零个或多个输入,有一个或多个输出。或多个输出。程序程序=数据结构数据结构+算法算法算法概念算法概念 算法是指为解决某个特定问题而采取的确定算法是指为解决某个特定问题而采取的确定且有限的且有限的 步骤。步骤
13、。自然语言描述自然语言描述自然语言描述自然语言描述专门的算法表达工具进行算法描述专门的算法表达工具进行算法描述专门的算法表达工具进行算法描述专门的算法表达工具进行算法描述算法描述方法算法描述方法 流程图流程图 N-S图图 PAD图图 伪代码伪代码结构化程序设计由三大基本结构组成:顺序结构、选择结结构化程序设计由三大基本结构组成:顺序结构、选择结构和循环结构。构和循环结构。1.顺序结构:(第三章)语句1语句2语句31.3 结构化程序设计2.选择结构判断表达式满足语句1语句2不满足3.循环结构判断表达式循环体循环体满足不满足第四章内容第五章内容1.4语言程序的基本结构1.4.1 简单程序介绍#in
14、clude#include void main()void main()printf(printf(ThisThis is a C program!n is a C program!n););#include#include void main()void main()printf(Thisprintf(This is a C program!n);is a C program!n);编译预处理命令编译预处理命令编译预处理命令编译预处理命令函数函数函数函数语言程序的两大部分:语言程序的两大部分:语言程序的两大部分:语言程序的两大部分:编译预处理命令:以编译预处理命令:以编译预处理命令:以编译预
15、处理命令:以“#”开头;一般放在程序的最前面开头;一般放在程序的最前面开头;一般放在程序的最前面开头;一般放在程序的最前面#include#include表示文件包含,即将后面文件的内容包含到本程序中表示文件包含,即将后面文件的内容包含到本程序中表示文件包含,即将后面文件的内容包含到本程序中表示文件包含,即将后面文件的内容包含到本程序中 stdio.hstdio.h是是是是包含了输入输出函数的头文件包含了输入输出函数的头文件包含了输入输出函数的头文件包含了输入输出函数的头文件 函数:一个程序中可以有多个,必须有一个函数:一个程序中可以有多个,必须有一个函数:一个程序中可以有多个,必须有一个函数
16、:一个程序中可以有多个,必须有一个mainmain函数函数函数函数#include#include void main()void main()printfprintf(ThisThis is a C program!n is a C program!n);函数:用于实现程序要求的功能函数:用于实现程序要求的功能函数:用于实现程序要求的功能函数:用于实现程序要求的功能 包括包括包括包括函数首部函数首部函数首部函数首部和和和和函数体函数体函数体函数体两部分:两部分:两部分:两部分:函数首部:即函数的第一行,包括函数类型、函数名、参数函数首部:即函数的第一行,包括函数类型、函数名、参数函数首部:即
17、函数的第一行,包括函数类型、函数名、参数函数首部:即函数的第一行,包括函数类型、函数名、参数(放在括号内,可以没有参数(放在括号内,可以没有参数(放在括号内,可以没有参数(放在括号内,可以没有参数)函数体:即由函数体:即由函数体:即由函数体:即由 开始、到开始、到开始、到开始、到 结束的内容结束的内容结束的内容结束的内容函数首部函数首部函数首部函数首部函数体函数体函数体函数体#include#include void main()void main()printfprintf(ThisThis is a C program!n is a C program!n);、mainmain是函数名,称
18、为主函数。每个程序必须是函数名,称为主函数。每个程序必须是函数名,称为主函数。每个程序必须是函数名,称为主函数。每个程序必须有且只能有有且只能有有且只能有有且只能有一一一一个个个个mainmain函数。函数。函数。函数。程序总是从程序总是从程序总是从程序总是从mainmain函数开始执行函数开始执行函数开始执行函数开始执行。、voidvoid用于说明函数值的类型,用于说明函数值的类型,用于说明函数值的类型,用于说明函数值的类型,voidvoid表示函数表示函数表示函数表示函数空值空值空值空值(没有值没有值没有值没有值)。、函数体由一对大括号括起来;范围以、函数体由一对大括号括起来;范围以、函数
19、体由一对大括号括起来;范围以、函数体由一对大括号括起来;范围以“”开始,开始,开始,开始,“”结结结结束。束。束。束。、printfprintf是是是是C C语言的语言的语言的语言的标准输出函数标准输出函数标准输出函数标准输出函数,表示把,表示把,表示把,表示把“”内的字符串内的字符串内的字符串内的字符串按原样输出到显示器上按原样输出到显示器上按原样输出到显示器上按原样输出到显示器上(除非遇到除非遇到除非遇到除非遇到%或或或或)。)。)。)。、“nn”是换行符,即输出完后回车换行。是换行符,即输出完后回车换行。是换行符,即输出完后回车换行。是换行符,即输出完后回车换行。、每个语句必须以分号每个
20、语句必须以分号每个语句必须以分号每个语句必须以分号“;”结束结束结束结束。This is a C program!This is a C program!EG101.C语言程序的基本结构:语言程序的基本结构:语言程序的基本结构:语言程序的基本结构:#include#include void mainvoid main()()例例例例.输出下列图形:输出下列图形:输出下列图形:输出下列图形:*very goodvery good*#include#include void main()void main()printfprintf(*n);(*n);printfprintf(very good
21、n);(very good n);printfprintf(*n);(*n);例例例例2 2:#include#include void main()void main()/*/*主函数主函数主函数主函数 */intint a a,b b,sumsum;/*/*定义三个整型变量定义三个整型变量定义三个整型变量定义三个整型变量 */a=2 a=2;b=3 b=3;/*/*为为为为变量变量变量变量a a,b b赋值赋值赋值赋值 */sum=a+b sum=a+b;printf(printf(sumsum is is%d%dnn,sumsum);说明:说明:说明:说明:、“/*/*/*/*/*/*/
22、*/”表示注释部分,以表示注释部分,以表示注释部分,以表示注释部分,以“/*/*/*/*”开始,以开始,以开始,以开始,以“*/”结束;结束;结束;结束;注释注释注释注释只是对程序的说明,仅起帮助阅读程序的作用,不影响程序的运行,只是对程序的说明,仅起帮助阅读程序的作用,不影响程序的运行,只是对程序的说明,仅起帮助阅读程序的作用,不影响程序的运行,只是对程序的说明,仅起帮助阅读程序的作用,不影响程序的运行,可以放在程序的任意位置。注意不能嵌套注释可以放在程序的任意位置。注意不能嵌套注释可以放在程序的任意位置。注意不能嵌套注释可以放在程序的任意位置。注意不能嵌套注释(即即即即/*/*/*/*/*
23、/*/*/*/*/*/*/*/)*/)*/)*/)。、定义变量后,系统就为其、定义变量后,系统就为其、定义变量后,系统就为其、定义变量后,系统就为其分配相应大小的存储单元分配相应大小的存储单元分配相应大小的存储单元分配相应大小的存储单元,用于存放其,用于存放其,用于存放其,用于存放其值。语言要求变量必须值。语言要求变量必须值。语言要求变量必须值。语言要求变量必须先定义,后使用先定义,后使用先定义,后使用先定义,后使用。a a a ab b b bsumsumsumsum、“=”为赋值运算符,把为赋值运算符,把为赋值运算符,把为赋值运算符,把“=”右边表达式的值赋值给左边的变量右边表达式的值赋值
24、给左边的变量右边表达式的值赋值给左边的变量右边表达式的值赋值给左边的变量sum is 5sum is 5eg102.c235、“%d%d%d%d”表示以表示以表示以表示以“十进制整数十进制整数十进制整数十进制整数”形式输出数据形式输出数据形式输出数据形式输出数据,输出时代以一个十输出时代以一个十输出时代以一个十输出时代以一个十进制整数值,该值由进制整数值,该值由进制整数值,该值由进制整数值,该值由“,”后边对应的变量或表达式提供后边对应的变量或表达式提供后边对应的变量或表达式提供后边对应的变量或表达式提供更常用的形式:更常用的形式:更常用的形式:更常用的形式:#include#include
25、void main()void main()intint a,b,sum;a,b,sum;scanf(%d%d,&a,&bscanf(%d%d,&a,&b););sum=a+b;sum=a+b;printf(sumprintf(sum is%dn,sum)is%dn,sum);说明:说明:说明:说明:、scanfscanf是是是是C C语言的语言的语言的语言的标准输入函数标准输入函数标准输入函数标准输入函数,“&”的含义是得到后面变的含义是得到后面变的含义是得到后面变的含义是得到后面变量的地址。即将输入的数量的地址。即将输入的数量的地址。即将输入的数量的地址。即将输入的数按前面指定的格式按前面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 C1
限制150内