第一章 C语言导入共17页
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五个分号“;” 最小工作边界
}
主工地 总指挥部
主工地 上边界 主工地 下边界
1号辅工地
1号辅工地 上边界
1号辅工地 下边界
C语言程序情景之二
#include<stdio.h>
1号库房
main( )
{
int max(int x,int y);
int a,b,c;
scanf(“%d,%d”,&a,&b);
中。
程序设计人员的发展阶段
脱离软件,无招胜有招
思想架构师
脱离代码,直奔架构
软件体系架构师
把握全局,核心代码编写
中、高级程序员
局部代码编写
初级程序员
程序设计思想的发展阶段
老子道家思想 (道法自然)
面向对象思想 面向过程思想 面向机器思想
java c# c语言 机器语言
计算机系统中
关于软件运行部分的通俗原理
程序员的和系统的:
系统:C语言系统占用了32个保留字,编 程人员可根据情况调用并写入代码,以便 上层翻译系统识别;小型程序可能只用到 不超过10个的保留字。
程序员:除了32个保留字,其余程序员都 可以按照基本规定自由命名。
具体工序由保留字或自命名开始,以分号 “;”“{ }”划定结束边界。
C 1.3 编制C语言程序的完整过程
库函数和其 它目标程序
编写C程序的步骤
结束
调试C程序的流程
我们的生活经验 决定了C语言的另一部分构成 C是一种语言
分类:人类处理复杂信息的首要手段。 分类之后是命名。没有命名,则没有
语
言
1973年,B语言也给人“煮”
概
C语言
了一下,美国贝尔实验室的
述
D.M.RITCHIE在B语言的基础
上最终设计出了一种新的语言
某建筑工程情景
拥有并需要两个库房。
三个工地同时开工。总指挥在主工地(1号), 两外还有两个分工地(2号和3号)。
在总指挥部所在1号工地,明确告知2号、3号 隶属1号工地。三者连成一体。
分值的其他得失方式: • 每次考核的前三名将依次获得10,8,6的奖励。 • 每堂课需要两名学生记录班级学生情况,分别加分。 • 每扰乱课堂纪律扣4分,迟到早退1次扣6分,旷课
1次扣20分。 • 分值达到班级同学的前20%可获得请事假的权利,
但每请假一次扣4分。 • 每堂课有随机预习提问,根据题目难度酌情加分。 • 班级贡献分(酌情加分)。 最终分值将作为期末平时分(60%)记入期末成绩
编程思想
C 1.2 C语言的发展过程
语
言
程 序
ALGOL 60语言
设
1963年,剑桥大学
计
CPL语言
Combined Programming Language
1967年,剑桥大学的Matin
第
BCPL语言 Richards对CPL语言进行了简化
一
1970年,美国源自文库尔实验室的
章 C
B语言
Ken Thompson将BCPL进行 了修改
C语言课程进阶式管理法
课程安排:理论课 上机课 晚自习辅导 每个星期根据上机表现划分为1阶,2阶,
3阶,决定下个星期的对应阶层。 每一阶层只能回答相应阶层的题目(如
1阶只能回答1分题),3阶可另外获得 每星期晚自习辅导给出答案的权利(全 对加5分,错1题加4分,错2题加3分)。
C语言课程进阶式管理法
3个工地都被告知,均可以调用库房的备料。 边界设定:3个工地都设立了的施工区域边界。
边界处挂牌: “施工重地,闲人免进”。主 工地还挂牌:“总指挥部”。1号的附属工地、 每一个工地内各施工小组,也对自己的施工 区域划定了边界。
主工地 总指挥部
主工地 上边界 主工地 下边界
C语言程序情景之一
#include<stdio.h>
✓ 神秘恐惧?空中楼阁? ✓ 在我们的程序设计层面之上,有更高一级的监控、识别、
翻译和指挥系统,来完成整个软件在计算机中的运行工作。 计算机的一些前辈们先设计好了一套监控、识别和翻译系 统,提前装入计算机系统。还有一些前辈,设计好了一整 套最简的表达人类任务的符号语言。比如:C语言、JAVA、 C#。 ✓ 你要做的事情就是:理解这套符号表达规则,根据你的需 求灵活调用它,准确高效地表达任务。当你的任务用这套 符号表达完毕,提交给上一级的识别和翻译系统,你的工 作就完成了。 ✓ 最终翻译完的东西是可以脱离翻译系统,独立运行的。这 就是所谓的成品—“软件”。
c=max(a,b);
printf(“max=%d\n”,c);
}
int max() {
int z; if(x>y) z=x; else z=y; return(z); }
stdio.h库
•scanf •printf •fread等标准配件(库函数)
九个分号“;” 最小工作边界
除此之外,还
有……?
C语言的保留字
C 1.1 程序设计语言的发展
语
言
程
序
设
机
汇
高
计
器
编
级
语
语
语
言
言
言
面向过程 面向对象
第 一 章
C 语
低级语言
高级语言
言 概 述
面向过程:是一种以事件为中心的编程思想。就是分析出解决 问题所需要的步骤,然后用函数把步骤一步一步实现,使用的
时候一个一个依次调用就可以了;
面向对象:Object Oriented,简称OO,是一种以事物为中心的
语
言
程
程序代码的
序
编 辑 录入,生成
开始
设
源程序*.c
编辑
计
编译
语法分析查错, 翻译生成目标
编译
程序*.obj
有
有错?
第
无
一
与其它目标
章
链接
程序或库链
可执行程 链 接
C
接装配,生成 序file.exe
语
可执行程序
执行
言
*.exe
概
运行
不正确
结果正确?
述
正确
源程序 file.c
目标程序 file.obj
程序设计语言
在计算机运行中的地位
如同我们在校求学,我们只管按照 学习规则学习成长,但我们不是孤 立存在,我们的学习过程处于社会、 学校和家庭的管理指挥之下。
程序设计语言就是一套符号体系, 用来向上一层监控系统准确表达我 们的需求。我们只需按照C语言的 严格规定,表达我们的要求。
因此,准确掌握C语言的语法规范, 是我们学习的基本目的之一。
1号库房
stdio.h库
•scanf •Printf •fread等标准配件(库函数)
#include<math.h> main() {
int x,s;
2号库房
math.h库
• abs •sin •sqrt等标准配件(库函数)
printf(“请输入一个整数\n”);
scanf(“%d”,&x);
s=abs(x); printf(“%d的绝对值是%d\n”,x,s);