- 1、本文档共434页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言入门教程(比较全)资料课件C语言入门教程(比较全)资料课件
C
语言程序设计
Copyer:Vigiking
第一章
计算机语言与
C
语言概述
计算机语言概念
■
计算机语言定义
计算机能够识别和接受的语言。
要使计算机按自己的意图工作,必
须使用计算机所能接受、理解和执
行的指令指挥计算机工作。
■
计算机语言的种类
机器语言
计
算
机
语
言
低级语言
〔
面向计算机
〕
汇编语言
BASIC
入门语言
F77
科学计算
高级语言
Foxpro
数据库管理
〔
面向问题
〕
C
多用途
……
……
?
机器语言
最早问世,用二进制代码构成指令。
如:
100000
〔
+
〕
110000
〔
-
〕
用机器语言编程的缺点:
─
繁琐、不直观、不易调试。
2
如计算
y=2x
+3x-1
需要七八条指令。
─
移植性差。
依赖于计算机。
?
汇编语言
用符号构成指令,如:
MOV
、
ADD
用汇编语言编程:
相对直观,但仍繁琐,仍是面向计算
机的语言。
汇编语言是计算机间接接受的语言
?
高级语言
与低级语言相比,有根本性的区别:
是面向问题的语言。
高级语言的一条指令〔语句〕:
2
y=2*x*x+3*x-1;
对应于:
y=2x
+3x-1
y=sin(x);
对应于:
y=sinx
用高级语言编程:
直观、易懂、移植性好〔不依赖于具体计
算机〕
上机运行高级语言程序需经过
编译
:
编译
高级语言源程序
执行
机器指令
目的程序
结果
编译程序
要上机完成一个计算问题,主要的任务就是
用高级语言编写出相应的源程序。即至少要
学会一种计算机语言。
C
语言的特点
集高级语言和低级语言的优点于一身
:
●
能实现低级语言的大局部功能〔如直接
访问内存物理地址、进行位操作等〕。
●
图形功能强。
●
运算符和数据结构丰富。
●
语法限制不太严格,程序设计自由度大。
●
生成目标代码质量高,程序执行效率高。
1.3
简单的
C
程序介绍
例
1
:
main()
主函数说明
{
程序框架
printf(
“
abcdef
〞
);
函数体
}
语句
程序的功能是输出字符串:
abcdef
例
2
:求两数之和。
main()
{ int a,b,c;
a=100; b=50;
c=a+b;
printf(“
\n
c=%
d〞,c)
;
}
程序运行结果:
c=150
a
b
c
例
3
:求两数中的最大值。
函数类型
函数名
形参
main()
int
max
(int
x,int
y)
{
int
a,b,c;
{
int
z;
scanf(“
%d,%
d〞,a,b)
;
if(xy)
z=x;
c=
max(a,b)
;
else
z=y;
printf(“
\nmax
is:%
d〞,c)
;
return(z);
}
}
a
b
c
3
5
5
x
y
z
3
5
5
〔两个函数组成〕
总结上例可知:
〔
1
〕
C
程序
由函数构成
。
〔
2
〕
函数由两局部组成:
函数说明
局部:函数名、函数类型、形
参名、形参类型。
函数体
:实现函数的具体操作;由语句
构成。
〔
3
〕
程序总是
从
main
函数
开始执行。
〔
4
〕
书写格式自由。
〔
5
〕语句必须有分号。
:
第二章
2
.1
算法的概念
算法
要利用计算机处理问题,光学习语言
的语法规那么还不够,最重要的是要学会
针对各类型的问题,拟定出有效的解题
方法和步骤。
解题方法和步骤就是算法
。
算法:
为了解决一个问题而采取的有限步骤。
计算机算法
:
如何使计算机一步一步地工作的具体过程。
利用计算机处理问题的步骤:
1
〕设计好算法
——
算法设计
;
2
〕用计算机语言实现算法
——
程序设计
。
算法必须是“有效〞的。
算法设计还要充分考虑算法的好坏。
衡量算法好坏的主要标准:
①
程序简练。
②
执行速度快。
③
占空间少。
例:考虑
s=
∑i
1
10
的算法。
算法
①
:
直接表达。
直接用语句
s=1+2+3+4+5+6+7+8+9+10
当项数较多时该算法不适用
算法
②
:
迭代法〔累加求和法〕
s=1+2+3+4+5+6+7+8+9+10
算法步骤:
s i
①
使
s=0
+
10
0
1
3
6
1
2
3
4
5
②
使
i=1
累加器
记数器
③
s+i→s
该算法通用,是好算法
④
i+1
→i
⑤
假设i≤10转③,否那么转⑥
⑥
输出
s
算法的表示
算法需要有统一的表示方法
常用的表示方法有:
自然语言
流程图
结构化流程图
N-S
流程图
.
1
、
自然语言
对于计算
s=1+2+3+4+5+6+7+8+9+10
用自然语言表示为:
①
使
s=0
〔
s
为累加器〕
②
使
i=1
〔
i
为计数器〕
③
s+i→
文档评论(0)