第1章程序设计和C语言
教材、参考书与课时安排 教材 参考书 课时安排 C程序设计 (第四版),谭浩强编著 清华大学出版社 理论学时:32学时 实验学时:32 (2)《C语言程序设计:现代方法(第2版) 》,金(K.N.King) (作者), 吕秀锋 (译者), 黄倩 (译者) ,人民邮电出版社; (3)《基于CDIO思想21世纪高等学校计算机应用技术规划教材:C语言程序设计》,李向阳,清华大学出版社。 课时安排 理论学时:32学时 实验学时:32
课程目的 熟记C语言的基本概念 熟悉Visual C++的上机操作环境 会读、会编、会调试C程序
课程要求 课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
第1章程序设计和C语言 一、计算机发展简史 二、计算机语言发展简史及C语言级别 三、C语言程序结构 四、C程序上机步骤
一、计算机发展简史 硬件 (hardware)
第一台计算机 1946年,ENIAC,电子管 占地170m2,重量重达30多吨
第一代计算机 电子管计算机(1946-1957)
第二代计算机 晶体管计算机(1958-1964)
第三代计算机 中小规模集成电路计算机(1965-1971)
第四代计算机 大规模和超大规模集成电路计算机(1971-2015)
计算机相关人物
计算机相关人物
计算机相关人物
计算机相关人物 乔布斯
计算机相关人物 柳传志
计算机相关人物 李 彦 宏
计算机相关人物 马 云 经典名录:今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳。
计算机相关人物 马 化腾
计算机技术应用于哪些领域? ……
二、计算机语言的发展及C语言级别 1、程序设计语言的发展 面向过程的高级语言 面向对象的高级语言 汇编语言 机 器 语 言 计算机
二、计算机语言的发展及C语言级别 2、程序设计语言的支持环境
二、计算机语言的发展及C语言级别 3、C语言的发展 1967 BCPL语言 1970 B语言 1972-1973 C语言 1983 ANSI C 美国国家标准化协会(ANSI) 美国 AT&T 贝尔实验室 英国剑桥
三、C语言程序结构 例1.1 第一个程序Hello Word!. 注释 /* example1.1 The first C Program*/ #include <stdio.h> void main() { printf(“Hello Word!.\n”); } 编译预处理 主函数 语句 输出: Hello Word!.
三、 C语言程序结构 C语言格式特点 优秀程序员的素质之一: 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); main( ) { ………………. ……………… ………….. ……… ………. …………… ……………. ………………. ……………….. } C语言格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行
C语言结构特点 函数与主函数 程序语句 注释 程序由一个或多个函数组成 必须有且只能有一个主函数main(),可以放在程序中任一位置 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码
四、C程序的上机步骤 编辑 编译 链接 执行 程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj 与其它目标程序或库 链接装配,生成可执行 程序*.exe
Visual C++实现C程序 1)启动
2)文件编辑与保存
3)编译与链接
4)运行
本章小结 通过本章的学习,应对计算机语言及程序设计的概念,C程序的组成特点,C程序的运行过程有一个初步了解。 学习C语言程序设计,掌握C语言语法规则和程序设计方法,培养编程技能是很重要的。C语言相对其它高级语言来说要相对难一些,但只要认真对待,学习程序设计好的方法就是在掌握语法规则的基础上,多分析阅读别人写的程序,多自己动手编写一些小程序,多上机调试运行程序。