




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、$1.1 $1.1 程序与程序设计程序与程序设计 $1.2 C$1.2 C语言的发展及特点语言的发展及特点 $1.5 $1.5 算法及其描述算法及其描述 $1.4 C$1.4 C语言程序的基本结构语言程序的基本结构 $1.3 C$1.3 C语言字符集、标识符和关键字语言字符集、标识符和关键字 $1.6 C$1.6 C语言的开发环境语言的开发环境 一、程序一、程序 有序指令的集合称为程序。有序指令的集合称为程序。 $1.1 $1.1 程序与程序设计程序与程序设计 第1章 C语言概述 二、程序设计二、程序设计 按语言发展历史及功能来划分:(按语言发展历史及功能来划分:(三个阶段三个阶段) 机器语言
2、机器语言 汇编语言汇编语言 高级语言高级语言 2 2、汇编语言、汇编语言 用用“助记符助记符”来表示机器指令。来表示机器指令。 如:如: ADD A, B ADD A, B SUB A, B SUB A, B 优点优点: :便于记忆便于记忆, ,占用内存小占用内存小, ,运行速度快。运行速度快。 缺点缺点: :计算机不能直接识别和执行,必须经过计算机不能直接识别和执行,必须经过汇编程序汇编程序翻译成机器语言翻译成机器语言 程序(即程序(即目标程序目标程序)后才能执行。)后才能执行。 3 3、高级语言、高级语言 如:如:C C、PASCALPASCAL、FORTRANFORTRAN等,用等,用+
3、和和-来表示加减运算。来表示加减运算。 优点:不依赖于机器,降低了编程的难度。优点:不依赖于机器,降低了编程的难度。 缺点缺点: :计算机不能直接执行,必须经过计算机不能直接执行,必须经过编译程序或解释程序编译程序或解释程序翻译成翻译成 目标程序目标程序后才能执行。后才能执行。 返回返回 第1章 C语言概述 1 1、机器语言、机器语言 计算机可以直接识别和执行计算机可以直接识别和执行, ,由二进制码组成。由二进制码组成。 优点:计算机可以直接识别和执行,效率高,节省内存;优点:计算机可以直接识别和执行,效率高,节省内存; 缺点:难以阅读和记忆。缺点:难以阅读和记忆。 二、二、C C语言的特点语
4、言的特点 归纳为:归纳为: 结构化语言、语言简洁、运算符结构化语言、语言简洁、运算符( (3434个个) )及数据类型丰富、及数据类型丰富、 可移植性强、编译预处理、兼具汇编语言和高级语言的优可移植性强、编译预处理、兼具汇编语言和高级语言的优 点。点。 $1.2 C$1.2 C语言的发展及特点语言的发展及特点 一、一、C C语言的发展语言的发展 ALGOL CPL BCPL CALGOL CPL BCPL C 常用的版本:常用的版本:Microsoft CMicrosoft C,Quick CQuick C,Turbo CTurbo C等。等。 返回返回 第1章 C语言概述 一、语言字符集一、
5、语言字符集 1 1、英文字母:大小写各、英文字母:大小写各2626个,共计个,共计5252个;个; 2 2、阿拉伯数:、阿拉伯数:0 09 9共共1010个数字;个数字; 3 3、常用符号如下:、常用符号如下: 算术运算符:算术运算符: + - * / % + - 关系运算符:关系运算符: = 其他符号:其他符号: ( ) . , ; _ 4 4、转义字符:由、转义字符:由“”跟单个或若干个字符组成。跟单个或若干个字符组成。 如:如:n n 回车换行回车换行 r r 回车符号回车符号 t Tabt Tab符号符号 bb左退一格符号左退一格符号 ddd 13ddd 13位位8 8进制进制dddd
6、dd对应的符号对应的符号 xhh 12xhh 12位位1616进制对应的符号进制对应的符号 $1.3 C$1.3 C语言字符集、标识符和关键字语言字符集、标识符和关键字 第1章 C语言概述 二二、标识符、标识符 用来标识变量名、数组名、函数名、类型名、文件名用来标识变量名、数组名、函数名、类型名、文件名 等的有效字符序列。等的有效字符序列。 C C语言规定:语言规定: 标识符只能由标识符只能由字母字母、数字数字和和下划线下划线三种字符组成,且第三种字符组成,且第 一个字符必须为一个字符必须为字母字母或或下划线下划线。 例如:例如: 合法标识符合法标识符:_22A_22A,lea_1lea_1,
7、avg3avg3,dayday,BCde43xyw8BCde43xyw8 不合法标识符:不合法标识符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a a* *b b,8Tea8Tea 注:注: 在在C C语言中,大小写字母不等价。因此,语言中,大小写字母不等价。因此,a a和和A A,I I和和i i, SumSum和和sumsum,分别是两个不同的标识符。,分别是两个不同的标识符。 第1章 C语言概述 与数据类型有关的:与数据类型有关的: char int float double signed char int float double signed unsign
8、ed short long void struct unsigned short long void struct union typedef enum sizeof union typedef enum sizeof 与存储类别有关的:与存储类别有关的: auto extern register staticauto extern register static 与程序控制结构有关的:与程序控制结构有关的: do while for if elsedo while for if else switch case default goto continueswitch case default
9、 goto continue break returnbreak return 三、关键字(保留字)32个 具有特定含义的标识符,用户不能用来作自定义标识符。具有特定含义的标识符,用户不能用来作自定义标识符。 返回返回 第1章 C语言概述 1.4 C1.4 C语言程序的基本结构语言程序的基本结构 一、简单的一、简单的C C语言程序示例语言程序示例 例例1 1: #include /#include /* *标准输入输出头文件标准输入输出头文件* */ / main( ) / main( ) /* *mainmain函数函数* */ / printf(“This is a C program.n
10、”); / printf(“This is a C program.n”); /* *输出输出* */ / 输出结果:输出结果:This is a C program.This is a C program. 思考思考:如何改写程序,分别输出下面的内容?:如何改写程序,分别输出下面的内容? 1 1、* * * * * *HELLOHELLO* * * * * * 2 2、* * * * * * HELLO HELLO * * * * * * 第1章 C语言概述 第1章 C语言概述 例例2 2:求两数和。:求两数和。 #include#include main( ) main( ) int a,
11、b,sum; / int a,b,sum; /* *定义变量定义变量* */ / a=1;b=2; / a=1;b=2; /* *赋值赋值* */ / sum=a+b; sum=a+b; printf(“sum is %dn”,sum); / printf(“sum is %dn”,sum); /* *%d%d是格式字符串是格式字符串* */ / 输出结果:输出结果:sum is 3sum is 3 思考:思考:已知已知a a、b b、c c为为4 4、5 5、6 6, 按公式按公式s=as=ac-bc-b计算并显示结果。计算并显示结果。 方法一:方法一: #include#include m
12、ain( ) main( ) int a,b,c; int a,b,c; scanf(“%d,%d”, scanf(“%d,%d”, if(ab) c=a; if(ab) c=a; else c=b; else c=b; printf(“c is %dn”,c); printf(“c is %dn”,c); 例例3 3:求两数中的大数。:求两数中的大数。 第1章 C语言概述 方法二:方法二: #include#include main( ) main( ) int a int a,b b,c c; scanf(“%d,%d”, /scanf(“%d,%d”, /* *输入输入* */ / c=
13、max(a,b); / c=max(a,b); /* *调用函数调用函数* */ / printf(“max=%dn” printf(“max=%dn”,c)c); int max(int x,int y) int max(int x,int y) int z; int z; if(xy) z=x; if(xy) z=x; else z=y; else z=y; return(z); / return(z); /* *返回最大数返回最大数* */ / 第1章 C语言概述 2 2、语句必须以、语句必须以分号分号作结束标志;作结束标志; 3 3、C C程序的执行总是从主函数开始和结束;程序的执行总
14、是从主函数开始和结束; 4 4、用预处理命令、用预处理命令#include#include可以包含有关文件的信息;可以包含有关文件的信息; 5 5、由、由“/ /* *”与与“* */”/”之间的内容构成之间的内容构成C C语言程序的注释部分。语言程序的注释部分。 (成对出现,不能空格)(成对出现,不能空格) 1 1、一个完整的、一个完整的C C程序由若干个函数组成,至少有一个程序由若干个函数组成,至少有一个mainmain函函 数,每个函数包括:数,每个函数包括: 函数首部函数首部: :函数类型函数类型 函数名(形参类型函数名(形参类型 形参形参) 变量定义变量定义 函数体函数体 语句部分语
15、句部分 说明:说明: 返回返回 第1章 C语言概述 一、算法的概念一、算法的概念 算法是对某一特定问题的求解步骤的一种描述。算法是对某一特定问题的求解步骤的一种描述。 二、算法的特征二、算法的特征 $1.5 $1.5 算法及其描述算法及其描述 程序程序= =数据结构数据结构+ +算法算法 1、有穷性 2、确定性 3、输入 4、输出 5、可行性 第1章 C语言概述 三、算法的描述方法三、算法的描述方法 1、自然语言自然语言 如:从如:从a,ba,b中找出一个大的数给中找出一个大的数给maxmax。 从键盘输入两个数给从键盘输入两个数给a a和和b b; 如果如果a a比比b b大,则把大,则把a
16、 a的值传给的值传给maxmax,否则把,否则把b b的值传的值传 给给maxmax; 输出输出maxmax的值。的值。 2、专用工具专用工具 常用的工具有流程图、常用的工具有流程图、N-SN-S图等。图等。 第1章 C语言概述 下面用下面用N-SN-S图来描述从图来描述从a a和和b b中找大数的问题。中找大数的问题。 输入a和b ab maxa maxb 输出max 3、计算机语言计算机语言 scanf(“%d,%d”, if(ab) max=a; else max=b; printf(“%d”,max);返回返回 第1章 C语言概述 $1.6 C$1.6 C语言程序的开发环境语言程序的开发环境 一、一、C C程序执行过程程序执行过程 二、二、C C程序的上机过程程序的上机过程 1 1、认识、认识TCTC主界面主界面 第1章 C语言概述 2 2、更改程序的保存目录、更改程序的保存目录 按按F10,F10,出现主菜单,进入出现主菜单,进入options|directriesoptions|directries 命令,更改所有项的路径为当前命令,更改所有项的路径为当前TCTC路径,最后选择路径,最后选择 options|save
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嘉祥高考三模数学试卷
- 2024年江西省直第七幼儿园聘用人员招聘笔试真题
- 中班健康包饺子课件
- 中班健康主题课件
- 2025年注册会计师考试《会计》特殊业务会计处理历年真题深度解析试题含答案
- 房屋转租3方合同范本
- 陕西省考行测笔试真题及答案
- 2024年北京海淀八一学校教育集团招聘笔试真题
- 车位分批付款协议书范本
- 采购合同如何签订协议书
- 黎族文化课件
- 中华人民共和国民营经济促进法
- 色彩的魅力:艺术、科学与设计的交融
- 2025广州市荔湾区辅警考试试卷真题
- 一季度安委会汇报材料
- 贵州省遵义市2024年八年级《数学》上学期期末试题与参考答案
- 产品质量问题追溯制度
- TACE围手术期的护理
- GB/T 320-2025工业用合成盐酸
- 山东省青岛市青岛2025年第五十八中学一模数学试题含答案
- 老年人误吸的预防团体标准
评论
0/150
提交评论