C语言入门教程(基础)

上传人:宝路 文档编号:48102082 上传时间:2018-07-09 格式:PPT 页数:434 大小:1.13MB
返回 下载 相关 举报
C语言入门教程(基础)_第1页
第1页 / 共434页
C语言入门教程(基础)_第2页
第2页 / 共434页
C语言入门教程(基础)_第3页
第3页 / 共434页
C语言入门教程(基础)_第4页
第4页 / 共434页
C语言入门教程(基础)_第5页
第5页 / 共434页
点击查看更多>>
资源描述

《C语言入门教程(基础)》由会员分享,可在线阅读,更多相关《C语言入门教程(基础)(434页珍藏版)》请在金锄头文库上搜索。

1、C C语言程序设计语言程序设计Copyer:VigikingCopyer:Vigiking 第一章 计算机语言与C语言概述 1.1 计算机语言概念计算机语言定义计算机能够识别和接受的语言。要使计算机按自己的意图工作, 必须使用计算机所能接受、理解 和执行的指令指挥计算机工作。计算机语言的种类机器语言低级语言 汇编语言(面向计算机) BASIC 入门语言 F77 科学计算 高级语言 Foxpro 数据库管理(面向问题 ) C 多用途 计算机语言 机器语言最早问世,用二进制代码构成指令。如: 100000 (+) 110000 (-)用机器语言编程的缺点:繁琐、不直观、不易调试。如计算y=2x2+

2、3x-1需要七八条指令。移植性差。 依赖于计算机。 汇编语言用符号构成指令,如:MOV、ADD用汇编语言编程: 相对直观,但仍繁琐,仍是面向计算 机的语言。汇编语言是计算机间接接受的语言高级语言 与低级语言相比,有根本性的区别:是面向问题的语言。 高级语言的一条指令(语句):y=2*x*x+3*x-1; 对应于:y=2x2+3x -1y=sin(x); 对应于:y=sinx 用高级语言编程: 直观、易懂、移植性好(不依赖于具体 计算机)上机运行高级语言程序需经过编译:编译 执行要上机完成一个计算问题,主要的任务就是 用高级语言编写出相应的源程序。即至少要 学会一种计算机语言。高级语言源程序 机

3、器指令 目的程序结果编译程序1.2 C语言的特点集高级语言和低级语言的优点于一身: 能实现低级语言的大部分功能(如直接 访问内存物理地址、进行位操作等)。图形功能强。运算符和数据结构丰富。 语法限制不太严格,程序设计自由度大 。生成目标代码质量高,程序执行效率高 。 1.3 简单的C程序介绍例1:main() 主函数说明 程序框架printf(“abcdef”); 函数体 语句程序的功能是输出字符串:abcdef 例2:求两数之和。 main() int a,b,c; a a=100; b=50; bc=a+b; cprintf(“n c=%d”,c); 程序运行结果:c=150 例3:求两数

4、中的最大值。 函数类型 函数名 形参 main() int max (int x,int y) int a,b,c; int z;scanf(“%d,%d”, if(xy) z=x;c=max(a,b); else z=y;printf(“nmax is:%d”,c); return(z); a x b yc z (两个函数组成)353555总结上例可知: (1) C程序由函数构成。 (2) 函数由两部分组成:函数说明部分:函数名、函数类型、形 参名、形参类型。函数体:实现函数的具体操作;由语句 构成。 (3) 程序总是从main函数开始执行。 (4) 书写格式自由。 (5)语句必须有分号。

5、: 第二章 算法 2.1 算法的概念 要利用计算机处理问题,光学习语言的语法规则还不够,最重要的是要学会针对各类型的问题,拟定出有效的解题方法和步骤。解题方法和步骤就是算法。算法:为了解决一个问题而采取的有限步骤。 计算机算法:如何使计算机一步一步地工作的具体过程。 利用计算机处理问题的步骤:1)设计好算法算法设计;2)用计算机语言实现算法程序设计。算法必须是“有效”的。算法设计还要充分考虑算法的好坏。衡量算法好坏的主要标准: 程序简练。 执行速度快。 占空间少。 例:考虑 的算法。算法:直接表达。 直接用语句 s=1+2+3+4+5+6+7+8+9+10当项数较多时该算法不适用s=i110算

6、法:迭代法(累加求和法) s=1+2+3+4+5+6+7+8+9+10 算法步骤: s i 使s=0 + 使i=1 累加器 记数器 s+is i+1i 若i10转,否则转 输出s01123364105该算法通用,是好算法2.2 算法的表示算法需要有统一的表示方法常用的表示方法有:自然语言流程图结构化流程图N-S流程图. 1、自然语言对于计算 s=1+2+3+4+5+6+7+8+9+10用自然语言表示为: 使s=0 (s为累加器) 使i=1 (i为计数器) s+is (累加求和公式 ) i+1i (计数器加1) 若i10转,否则转 输出s的值 特点:通俗易懂、文字冗长、含义不大严格 。 2、流程

7、图 用流程图符号表示算法。常用的流程图符号起止框 输入输出框处理框 流程线判断框对于计算 s=1+2+3+4+5+6+7+8+9+10用流程图表示为:s+i s i+1 i S+i s S+i s i10 输出s 0 s 1 i 直观形象,易于理解,次序清楚YN3、结构化流程图 传统的流程图有一个弊端:对流程线没 有严格的限制,对于较复杂的算法可能会 变成乱麻一般(BS型算法)。 为克服这一弊端,提出了由三个基本结构 组成算法流程图的思想:结构化流程图三个基本结构: 顺序结构 按固定顺序(从上到下或从左到右)执行 的结构。ABab 选择结构根据条件P选择执行哪一个分支。成立 不成立pABab成

8、立不成立例:计算y= 1/x 当x0时y= 10000 当x=0时 的算法流程图图:选择结构输入x X=0? 10000y 1/xy 输出y YN 循环结构重复执行某些操作的结构。分为两种: 当型循环和直到型循环。当型循环 直到型循环 P1AAP2aabbYYNN可以看出,每个基本结构都只有 一个入口和一个出口,因此,用三 个基本结构构成的流程图不会象乱 麻一般,用三个基本结构构成的流 程图就成为结构化流程图,用结构 化流程图描述的算法称为结构化算 法,相应的程序设计就称为结构化 程序设计。 观察前例:0 s 1 i S+i s i+1 i i10 输出s 顺序结构循环结构yn4 N-S流程图

9、N-S流程图的三个基本结构:ABP成立不成立ABAB当P1直到P2顺序结构选择结构循环结构例:计算y= 1/x 当x0时y= 10000 当x=0时的N-S流程图:输入x X=0?是否10000y 1/xy 输出y 例: 计算 s=1+2+3+4+5+6+7+8+9+10的N-S流程图:i10直到i10直到型 当型0 s 1 i 输出s 1 i 0 s s+i s i+1 i s+i s i+1 i 输出s 第三章 数据类型、运算符 与 表达式3.1 C 的数据类型基本类型 (整型、实型、字符型、枚举型)构造类型 (略)指针类型 (略)空类型 各类型包含常量与变量3.2 常量与变量常量与符号常

10、量常量在程序运行过程中其值保持不变的量。符号常量用来代表一个常量的标识符。#define PI 3.1415926例:#define PI 3.1415926main()float r=2,c;c=2*PI*r;printf(“%f”,c);变量其值可以改变的量。变量的三要素: 变量名 每个变量有一个名字,作为识别该变量 的标识符。 变量的值每个变量有一个值,变量的值是随 时可以改变的。变量的存储单元每个变量占据一个内存单元,用于存放 变量的值。变量名a 变量值存储单元3变量的命名规则:由字母、数字和下划线组成以字母或下划线开头a、x1、y_2、_b1、_1c 合法1x、a+2、 不合法变量必

11、须先定义后使用。程序中何时使用常量?何时使用变量 ?3.3 整型数据整型常量即整常数,c的整常数有三种形式:十进制整数与数学中的整数一致,如:100,123, 15等。八进制整数以0开头的整数,如:010,07,020等。十六进制整数以0x开头的整数,如:0x10,0xff,0x2a 等。整型变量用于存放整数的变量。分4种类型:基本型:int a16位,可表示的数值范围:-32768 32767短整型:short int b16位,可表示的数值范围:-32768 32767长整型:long int c32位,数值范围:-2147483648 2147483647无符号型:加上 unsigned

12、只存放正数。如:unsigned int x变量x为无符号整数,16位全表示数码 ,数值范围:065535在程序设计中,如果要使用整型 变量,必须首先选择以上类型符来定义 变量,然后才能使用; 例:main() 定义 int a,b,c; a=100; b=50; 使用c=a+b;printf(“%d”,c);一般根据什么原则选择变量的类型?3.4 实型数据实型常量可使用两种形式表示:小数形式:如 1.23, 3.1415926 15.48指数形式:如 1e-20 1.23e5 实型变量用于存放实数的变量分单精度和双精度两种:float a,b 定义a和b为单精度型变量32位,7位有效数字,10-381038double x,y 定义x和y为双精度型变量64位,15位有效数字,10-30810308例:main() float r,c; double r,c;r=5;c=2*3.1415926*r;printf(“%f”,c); 3.5 字符型数据字符常量用单引号括起来的一个字符。a,x,*,1等除此外,以开头的字符如 n,t等称为转义字符,祥见书表3.3字符型变量用于

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号