C语言学习:从计算机编码到程序设计

需积分: 18 1 下载量 18 浏览量 更新于2024-08-20 收藏 5.82MB PPT 举报
"这篇资料是关于计算机编码和C语言学习的综合介绍,涵盖了计算机采用二进制的原因、C语言的学习资源以及计算机系统的基础知识。" 计算机编码是计算机科学中的核心概念,它涉及到如何用二进制形式表示各种数据,如数字、字符、图像和声音。计算机之所以选择二进制系统,主要是因为二进制具有以下优势: 1. 可行性:二进制仅由0和1两个数字组成,这使得电子元件如晶体管能够轻松地在开(1)和关(0)两种状态之间切换,实现了逻辑门和其他基本的计算操作。 2. 可靠性:二进制系统的0和1状态在传输和处理时具有很高的稳定性,减少了错误发生的可能性。 3. 简易性:二进制运算规则简单,比如加法、减法、乘法和除法,这简化了计算机硬件的设计和实现。 4. 逻辑性:二进制的0和1对应逻辑运算中的假(False)和真(True),是布尔逻辑的基础,对于计算机处理逻辑问题至关重要。 在学习C语言的过程中,有几本推荐的教材和参考书,包括《C程序设计(第三版)》谭浩强,这本书是C语言初学者的经典教程;《高级语言程序设计(C)》刘加海,适合对C语言有更深入理解的读者;《C语言程序设计刘天印》适合初学者和进阶者;《Expert C Programming (C专家编程)》Peter Van Der Linden提供了一些高级话题;以及《C语言程序设计题解与上机指导》谭浩强,帮助读者巩固理论知识并进行实践。 课程通常包含50个理论学时和30个实验学时,要求学生在上课前预习,课堂上保持专注,独立完成并按时提交作业,同时重视上机实践,充分利用实验时间。 计算机系统组成基于冯·诺依曼原理,这一原理在1945年由冯·诺依曼提出,至今仍广泛应用于现代计算机设计。它包括五个主要组成部分:运算器、控制器、存储器、输入设备和输出设备,以及“存储程序”思想,即将指令和数据存储在内存中,由控制器按顺序执行。 此外,了解数制转换是学习计算机科学的基础。常见的数制有二进制、八进制和十六进制,它们之间可以通过特定规则进行转换。例如,将十进制数转换为二进制,整数部分采用除2取余法,小数部分采用乘2取整法。这些基础知识对于理解和编写C语言程序至关重要,因为程序员需要理解数据在计算机内部的表示方式。