清华大学C语言教程:程序设计基础

需积分: 9 9 下载量 147 浏览量 更新于2024-08-01 收藏 2.99MB DOC 举报
"《C语言程序设计基础》是清华大学自动化系李宛洲教授撰写的一本C语言教程,适合初学者入门。书中详细介绍了C语言的基础知识,包括程序设计概述、数据与变量、输入输出方式以及运算符与表达式等核心概念。" 在第一章“程序设计概述”中,李宛洲老师首先讲解了计算机的基本概念,从开关电路到二进制数,再到ASCII码、存储器的工作原理。他还阐述了程序编译与执行的过程,以及计算机语言的不同形式。接着,他介绍了C程序的概貌,强调了程序与变量的关系以及C语言的结构化设计风格。 第二章“数据与变量”深入探讨了数据的本质,区分了常量和变量,并详细解析了C语言中的各种数据类型,如int、char、_Bool、float以及复数和虚数类型。此外,还讲解了数据类型的混合运算,包括自动转换和强制类型转换。 第三章“输入输出方式”讲解了缓冲区和流的概念,并通过实例展示了交互式程序的设计。本章重点介绍了格式化输入输出函数scanf()和printf(),以及字符I/O函数如getche()、putchar()、getchar()、gets()、puts()等,同时讨论了缓冲区中的回车符滞留问题。还提到了C++中的cout和cin函数作为对比。 第四章“运算符与表达式”涵盖了C语言中的各种运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符等,并讨论了运算符的优先级和结合性。此外,还介绍了表达式的计算规则和类型转换。 第五章及以上章节可能继续深入C语言的其他重要概念,如控制结构(如条件语句和循环)、函数、数组、指针、结构体等。每一章末尾通常会有小结,强调关键概念和容易犯的错误,帮助读者巩固理解。 这本教程以其清晰的讲解和丰富的实例,为学习C语言的初学者提供了一个坚实的基础,对于想要掌握C语言编程的人来说,是一份非常宝贵的资源。