第二章 C 语言程序设计基础
【学习目标】
掌握 C 语言的数据类型,常量和变量的使用。
掌握常用的运算符和表达式的使用。
掌握库函数 scanf()、printf() 、putchar() 、getchar() 的使用。
能够编写程序解决一些简单的数学计算问题。
【学习内容】
C 语言的常量和变量以及数据类型。
C 语言的各类运算符和表达式。
几个基本输入/输出函数。
【学习重点和难点】
重点掌握 C 语言的基本数据类型的定义和使用方法。
转义字符的理解和使用。
重点掌握算术、逻辑、自增和自减运算符及其运算。
scanf()函数和printf() 函数中的格式控制,各种不同数据类型的混合输入和输出。
【问题的提出】
数据是程序加工处理的对象,也是加工的结果,例如对微分方程求解、资料检索、事务
管理等,所以数据是程序设计中所要涉及和描述的主要内容。那么,在解决实际的问题中,
程序如何描述相关的数据(包括数据结构、数据表示范围、数据在内存中的存储分配等)?
这就是数据类型的定义。数据类型指把待处理的数据对象划分成一些集合,属于同一集合的
各数据对象都具有同样的性质,例如对它们能够做同样的操作。
程序语言中把数据划分的不同类型与计算机硬件有密切关系,计算机硬件把被处理的数
据分成一些类型(如有定点数、浮点数等),CPU 对不同的数据类型提供了不同的操作指令。
实际上,数据类型是计算机领域中一个非常重要的概念之一。在学习程序设计的过程中,将
要不断地与数据类型打交道。
数据类型除了决定数据的存储形式及取值范围外,同时决定了数据能够进行的运算。例
如,在 C 程序里可以写出下面的一个表示了某种计算过程的“表达式”,其中包含了一些数
据,如整数和实数等:x-(3.24*5+sin(2,3))/4*6.24
问题是:写程序时如何写出所需表达式, C 语言对各种数据的表达有什么规定,在表达
式里可以写什么?它们表示什么意思?写出的表达式表示了什么计算过程?有关计算的结果
是什么?
实际上,回答这些问题也就是学习并掌握 c 语言中数据的基本数据类型,各种运算符、
表达式以及运算时的相关规定。
【教学要点】
1. 常量和变量
在 C 语言中,任何数据的形式有两种:常量或变量。常量就是程序运行过程中其值不能
改变的量,而无论常量还是变量,都必须属于各种不同的数据类型。
【例4.1 】:定义一个变量,赋值并输出该数。
源程序如下:
main( )
{ int x; /* 定义 x 为一个整型变量 */
clrscr( ); /* 清屏 */
x=5; /* 将整型常量 5 赋值给变量 x ,“= ”表示赋值运算 */
printf(" x=%d ",x); /* 利用输出库函数 printf()输出结果并显示到屏幕上 */
}
说明:
1. 常量也有多种类型,如整数 12,实数 134.55,字符’a’等。它常用在变量初始化及各
种语句中。
2. 一个变量可以看作一个容器,程序运行中可以将有关的数据存入其中,使容器中的值
发生变化。这个容器实际上是编译系统根据变量的类型,自动为定义的每一个变量
在内存中分配相应的存储单元。变量具有保持值的性质,也就是说:如果在某时刻
给某变量赋了一个值,此后用该变量的值时,每次得到的总是那个值。这种情况一
直延续到下次再给这个变量赋值为止。
3. 程序里的每个变量都有一个名字,变量名必须以字母、下画线开始,见名知意。不
能用关键字做变量名,一般采用小写字母。
4. 一个变量包含四方面属性:
变量的名字,它提供了在程序里访问变量的基本途径;
变量的类型,它规定了变量的可能使用方式,可能存储的值,可能使用的各种操作;
变量的存储位置,这是变量在计算机里的具体实现;
存储在变量中的数据值。
【例4.2 】:输出一个圆的面积。
源程序如下:
#define PI 3.14159 /* 定义符号常量 PI ,表示实型常量 3.14159 */
main( )
{ int