欢迎来到天天文库
浏览记录
ID:37421118
大小:258.50 KB
页数:28页
时间:2019-05-12
《C语言程序设计的概念潭浩强第3版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、辽宁师范大学计算机与信息技术学院蔡静C语言程序设计本人版权所有,复制必究。目录C语言概述程序的灵魂——算法数据类型、运算符与表达式C程序设计数组函数预处理命令指针结构体和共用体位运算文件测试及综合应用须知:课程的性质、地位和意义课程性质:专业必修课(考试)。课程的地位和意义:是本专业的第一门程序设计语言课程,涉及软硬件的基础知识,也是数据结构、操作系统、数据库原理、计算机图形、图象等相关后继课程的先行课。课程的教学目的和任务本课程系统介绍C语言的语法语义、丰富的数据类型及模块化结构程序
2、设计方法。通过本课程教学,学生应掌握程序设计的初步知识,建立模块化结构程序设计的思想,并具有对问题进行分析、综合运用C语言知识进行编程实现的能力。3辽宁师范大学蔡静教材及参考资料:教材:《C语言程序设计》第3版,谭浩强编著,清华大学出版社,2009。参考资料:《C:TheComputerReference》,HerbertschildtMcGraw-Hill.《TheCProgrammingLanguage》,B.M.Kernigrhan,D.W.Ritchie,Prantice-HallSoftWareSer
3、ies.《AdvancedC》,HerbertschildtMcGraw-Hill.《ProgrammingInANSIC》,StephenG.Rochan,HaydenBooks.《C语言程序设计及其应用》,龚杰民,金益民编著,西北电讯工程大学出版社。《C程序设计试题汇编》,谭浩强主编,清华大学出版社《C语言习题集与上机指导》,谭浩强主编,清华大学出版社4辽宁师范大学蔡静学习建议:课前预习,每次带着问题来听课解疑课后巩固理解,保证每周课余至少4小时的上机时间利用做题来检验自己的掌握程度,可参考计算机等级考试、
4、程序员考试等考试题目5辽宁师范大学蔡静第一章C语言概述1.1C语言出现的历史背景1.2C语言的特点1.3简单的C语言程序介绍1.4运行C程序的步骤与方法1.1C语言出现的历史背景1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序1963年英国的剑桥大学推出了CPL(combinedprogramminglanguage)语言。CPL语言在ALGOL60的基础上接近硬件一些,但规模比较大,难以实现1967年英国剑桥大学的MatinRichards对CPL语言做了简化,推出
5、了BCPL(basiccombinedprogramminglanguage)语言1970年美国贝尔实验室的KenThompson以BCPL语言为基础,设计出了简单且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统。但B语言过于简单,功能有限1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。1973年,K.Th
6、ompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSIC1987年,ANSI又公布了新标准—87ANSIC1990年,国际标准化组织ISO(InternationalStandardOrganization)接受87ANSIC为ISOC的标准(ISO9899—1990)7辽宁师范大学蔡静C语言的作者DennisM.Ritchie丹尼斯里奇HarvardUni
7、versity获学士和博士学位1967年加入Bell实验室工作1972年发明C语言1978年,BrianW.Kernighan和DennisM.Ritchie合著《TheCProgrammingLanguage》Turing奖(1983)和IEEE先驱奖(1992)获得者、美国工程院院士8辽宁师范大学蔡静1.2C语言的特点语言简洁、紧凑,使用方便、灵活。运算符方便。数据类型丰富,具有现代语言的各种数据结构。具有结构化的控制语句。语法限制不太严格,程序设计自由度大。C语言允许自由访问物理地址,能进行位操作,可直接
8、对硬件进行操作。生成目标代码的质量高,程序执行效率高。可移植性好。9辽宁师范大学蔡静1.3简单的C语言程序介绍1个C程序有且仅有1个main函数。函数体用花括号“{}”括住。花括号可以用来括起任何一组C代码,从而构成复合语句或分程序简单C语句之后有一个分号“;”。#include是编译预处理命令行,指明有关输入和输出标准函数也将是程序的一部分。程序中的“/*…*/”表
此文档下载收益归作者所有