Version 1.0
2
触碰世界,才能把握世界。为了信息的收集、整理与提炼,人用手去触碰世界,于是信息就源源不断输送到大脑,经过大脑的组织处理,形成人的认知与能力。电脑主要是为了帮助人类更好地处理这个世界的信息(我们把它叫做数据),最简单的方式就是通过键盘接收数据,保存到内存,然后交给CPU处理,最后把处理好的结果保存起来或通过屏幕显示输出。
3
掌握变量与常量的概念和实际意义
掌握C语言的数据类型
掌握scanf()函数的使用方法
上机任务
在屏幕的提示下通过键盘输入两个字符和两个数字,把这两个字符和数字按指定的格式在屏幕的相应位置输出。屏幕提示与输出结果参考下图。
5
内容的分析大致如下:
这部分内容为屏幕输出内容,由printf()函数完成设计。
这部分内容是由键盘完成的输入内容,显然不能由printf()函数完成,它由scanf()函数完成输入。那么由键盘输入的数据它存放在电脑的哪个位置?如何存放?
最后,电脑如何正确输出刚才输入的数据?
内存
变量
下面我们来学习相关知识……
6
我们知道计算机收集和处理信息(数据)的方式是通过输入/输出设备输送到主要由CPU和内存(RAM)组成的主机来进行处理的。如下图所示。
从图可以看到程序处理的数据是先存储在RAM中,再由CPU来进行处理的!而在程序设计中,通常使用变量来存储数据。下面我们先来说说数据。
7
数据属于不同类别
Africa
The quick brown fox
TRUE
数据
非数值
数值
整型
非整型
9002.12
999
9/12/2003
2.175
123
Jackie Chan
数据类型
数值
非数值
整型
非整型
int
short int
long int
float
double
char
8
以上是用文字来描述数据的分类,我们能一下看懂。可掰开电脑的外衣,我们看到的只是如图所展现的一些内容——电脑只识别二进制代码。
为了在电脑中区分不同类别的数据,人们设计不同排列的二进制代码来代表不同的数据类型,例如2,如果是数字的话,那它在电脑中的二进制代码是:0000 0010。如果是字符的话,它的二进制代码就是:0011 0010(ASCII码)。这说明在电脑的使用中,对于不同类型的数据,它都会有唯一的二进制的代码序列与之对应,不会出现混乱,这就是所谓的编码规则。在程序设计中,数据的使用也有一套相应的规则,这就是下来要学习的内容。在 C语言中对数据进行了如图所示的分类:
本学期只学习基本类型和构造类型中的数组和结构体。
在程序设计中对要处理的数据大都要指定其数据类型。数据又有变量和常量之分。
其值可以改变的量称为变量。
我们已经知道电脑处理的数据都存储在内存中,与大多数编程语言一样,C语言通过变量的形式来存储数据。它可以这么定义:变量是内存中一段有名字的连续存储空间,这个空间有地址,可以有名字(变量名)。而内存是以字节为基本单位来存储数据的。假如内存中已有整数类型的变量a,字符类型变量b,那么我们可先用图来表达内存与变量的关系。
?
变量是一种使用方便的占位符(如图中的a和b,变量a对应的地址是2001,变量b对应的地址是2003)。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。 所以要区分变量名和变量值两个不同的概念。如图所示。
举个现实中的例子来区分变量名与变量值的不同。如你就读的学校叫宝安职业学校,它在深圳市宝安区新安二路122号,那么“宝安职业学校”就相当于上图的变量名a,“深圳市宝安区新安二路122号”就相当于上图存储单元的内存地址(如2001),而“你”就相当于变量值11441。
变量的命名要符合标识符的命名规则。以下列出了C语言中标识符的命名规则:
变量名由字母(大写字母A~Z、小写字母a~z)、数字(0~9)、和下划线“-”组合而成。
变量名不能包含除下划线“-”以外的任何特殊字符。
变量名必须以字母或下划线“-”开头。
变量名不能包含空白字符(包括换行符、空格和制表符)。
变量名的长度无统一规定,随系统不同而不同。许多系统取8个字符。
C语言中的某些词(如main、printf等)称为保留字,具有特殊意义,不能用做变量名。
C语言区分大小写,因此price与PRICE是两个不同的变量。
标识符是指用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。
以下是有效的变量名示例:
principal
cost_price
marks_3
_city
以下是无效的变量名示例:
123rate(以数字开头)
zip cod