没有幻灯片标题

Download Report

Transcript 没有幻灯片标题

主 讲:潘志刚
Email:[email protected]
C语言程序设计
第一章
第一章
概
述
本讲要点
课程介绍
程序设计,C语言程序设计在计算机
专业的重要性
算法及算法描述
概
述
一、课程介绍
程序
程序设计
C语言程序设计在计算机专业的重要
性
C语言程序设计
第一章
概
述
二、课程要求
课前请做好预习
保持课堂安静,头脑清醒,思维活跃(平时考核)
认真、独立、按时完成并提交作业(平时考核)
重视上机实践(单独考核)
及时答疑(平时考核)
C语言程序设计
第一章
概
述
三、程序设计语言的发展
程序设计是数据被加工的过程
机
器
语
言
汇
编
语
言
高
级
语
言
面向过程
面向对象
CPU指令系统,由0、1序列构成的指令码组成
客观世界可以分类,对象是类的实例
面向机器的语言
用助记符号描述的指令系统
如:10000000
加 对象是数据和方法的封装
程序设计关键是定义类,并由类派生对象
如 ADD
A, B
10010000
减 对象间通过发送和接受消息发生联系
>
>
C语言程序设计
第一章
概
四、C语言发展过程
产生背景
产生过程
时间:1972~1973
地点:美国贝尔实验室
目的:UNIX操作系统
设计人: Ken.Thompson和Dennis.M.Ritchie
C标准
标准C: K&R合著《The C Programming Language》
ANSI C: 1983年
87 ANSI C: 1987年
1990年国际标准的ANSI C
述
C语言程序设计
五、C语言的特点
语言简洁、紧凑、灵活
运算符和数据类型丰富
程序设计结构化、模块化
生成目标代码质量高
可移植性好
第一章
概
述
C语言程序设计
第一章
概
六、简单C程序介绍
main()
{ int n1, n2, sum ;
n1=5; n2=4;
/*两数赋初值*/
sum=n1+n2;
//求n1、n2两数的和
printf(“sum=%d\n”,sum);
}
①C程序由函数构成,一个C源程序至少包含一个函数(main函
数),也可以包含一个main和其他若干函数。
②每个数据定义和语句必须以分号结束。
③C语言本身没有输入输出语句。
④注释语句
⑤书写格式自由
述
C语言程序设计
优秀程序员的素质之一:
使用缩进
{ }对齐
有合理的注释
有合适的空行
第一章
概
述
main()/*10个数求和*/
)
main(
{ { ……………….
int………………
i , j , sum;
…………..
sum=0;
…………..
for(i=1;
i<10;i++)
………
{
……….
for(j=1;j<10;j++)
{ ……………
…………….
sum+=i*j ;
……………….
}
} ………………..
} printf(“%d\n”,sum);
}
C语言程序设计
第一章
概
述
七、C程序的上机步骤
开 始
编 辑
源程序
编辑
程序代码的录入,
生成源程序*.c
编译
语法分析查错,翻译
生成目标程序*.obj
链接
与其它目标程序或库
链接装配,生成可执行
程序*.exe
file.c
编 译
有
有错?
无
可执 行
目标 程
序
file.exe
file.obj
连 接
库函数和
执 行
执行
其它目标
程序
不正确
结果正确?
正确
结 束
>
目标程
序
源程序
目标程序 可执行程序
内容
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c
.obj
.exe
C语言程序设计
第一章
C语言程序设计
我能学好
C语言
概
述
第二章
算
法
一、算法的概念
算法:进行操作的方法和操作步骤。
算法的性质:
*解题算法是一有穷动作序列;
*此动作序列只有一个初始动作;
*序列中每个动作仅有一个后继动作;
*序列终止表示问题得到解答或问题没有解答。
算法的组成要素:
操作
控制结构
结构化程序设计方法的要求:一个程序只能由三种基本控制结构组
成(或由它们派生出来的结构组成),即顺序结构、选择结构、循
环结构。
二、算法的表示
1、自然语言
2、传统流程图
①基本图框符号
②三种基本结构的流程表示
流程图例——顺序结构
例:求输入两个数的和
开
始
A
B
0=>sum
输入x,y
x+y=>sum
输出sum
结束
流程图例——选择结构
例:求输入数据的绝对值
成立
开始
不成立
p
输入x
A
B
X<0?
N
输出x
结束
Y
x=-x
流程图例——循环结构
当型
直到型
A
A
成立
P1
成立
不成立
P1
不成立
例:打印1-5
当型
直到型
0=>x
x<5?
N
0=>x
打印x值
x+1=>x
x+1=>x
打印x值
Y
X<5?
N
Y
3、N-S流程图
顺序结构
选择结构
A
B
P
成立
A
当型循环结构
不成立
B
直到型循环结构
当p1成立
A
A
直 到p1成立
4、用伪代码表示算法
If
x为正
print x
else
print -x
5、用计算机语言表示算法
main()
{
int x;
scanf(“%d”,&x);
if(x>=0)
printf(“%d”,x);
else
printf(“%d”,-x);