上次课作业
1、显示 如下内容,
I am a student,
I love china,
程序,
Main()
{
Printf(“I am a student.\n”);
Printf(“I love china\n”);
}
2、调用库函数,求以下
的函数值,
如 cos3.5678
#include <math.h>
Main()
{
Float c;
C=cos(3.5678);
Printf(“c=%10.7f \n.c);
}
3、执行一个 C程序
1.在 dos或 windows下执行 TC程序;
2.选择, file”选项,选择, load”选项,在对话框
中选中存在的,C文件,打开 C源程序;
3.选择 compile选项中的 compile to obj,进行
编译生成,obj文件;
4.选择 compile选项中的 link EXE file,进行连接
生成,EXE文件 ;
5.选择, file”选项,选择, os shell”选项,在
dos状态下执行连接后的 EXE文件;
6.键入 EXIT返回 Turboc2编辑状态。
本次课内容,
1、常量
2、变量
教学目的,
1、掌握常量、变量的定义方法。
2、掌握变量的赋值方法、变量的定义规则。
一,常量
1、直接常量和符号常量
( 1)、直接常量(常量或字面常量):给定不变的,可从
字面识别的量。如,3.14,10,?a?
main()
{
double af(double r),cf(double r);
printf(“面积 =%f”,af(2.0));
printf(“\t周长, =%f\n”,cf(2.0));
}
double af(double r)
{
return(3.141592654*r*r);
}
double cf(double r)
{
return(2.0*3.141592654*r);
}
( 2),符号常量(非字面常量):用名字代表的,不能从字面识别的量。
#define PI 3.141592654
#define R 2.0
main()
{
double af(double r),cf(double r);
printf(“面积 =%f”,af(R));
printf(“\t周长, =%f\n”,cf(R));
}
double af(double r)
{
return(PI*r*r);
}
double cf(double r)
{
return(2.0*PI*r);
}
2、直接常量的书写格式
( 1)、整型常量,P23
特殊记意,
八进制数是以 0开头的,十六进制是以 0x开头的,其它则是十进
制。
一般整型常量为 16位字长,占 2个字节,若数值超出表示范围则
在数尾加, l”或, L”,存储空间则由原 16位扩充为 32位(四个字
节)。
如,-12L 表示为十进制长整型(占 4 个字节)
( 2)、实型常量:只能用十进制数表示,不能用八或十六进制
形式表示。可用小数(定点)或指数(浮点)表示。
float:接收 7位有效数字。
double:接收 17位有效数字
( 3)、字符常量
用单引号括起来的一个字符,如 ‘ a?。
注:双引号括起来的是字符串,如, a”。
( 4)、转义字符
P24_表 2.4
注:用, \“开头后面的代表一个控制字符。
如,\n表示回车,\t表示横向跳格。
( 5)、字符串常(量)数
双引号括起来的零个或多个字符序列,称为字符串常数,字符
串末尾自动加一个, \0“作为串结束符(标志),每一个字符
占一个字节。
字符串, I say, ‘ Goodby!?”
表示为:, I say:\?Goodby!\?” 此处引用了, \?”
内存中存储为,
实际存储为,
h e l l o \0
104 101 108 108 111 0
二,变量
变量:被抽象了的数据及其存储空间。
变量用一个名字表示,存储空间存放的数据称为变量的值。
存储空间的单元号,即为变量的地址 。
P26——图 2.2
赋值:运算器向所代表的存储单元传送数据的操作。
表示方法:, =”赋值操作
一般形式:变量 =表达式
1,变量的声明
引用变量之前,必须 声明变量 的类型,编译时就会根据指定类型 分
配 一定的 存储空间,并决定数据的存储方式和允许操作方式。
如,int a,b;
int c=10,d=20;
在变量声明中赋值称初始化
2、标识符
标识符是给程序中的实体 ——变量、常量、函数、数组、结构体
以及文件所起的名字。
标识符命名原则,P28
小结
1、数据类型
2、常量和变量
难点:常量不同类型的表示,变量的地址及变量的
声明。
注意:字符与字符串的区别
作业,
P52_2.8,2.9