1、- 课程实训指导 -课程名称:程序设计基础 教师姓名:坎香 教学对象:13 网络 11课程实训指导第 3 讲 数据类型、运算符、表达式31 知识要点一、标识符1、 什么是标识符?在 C 语言中,标识符是用来标识变量、函数名、数组名、自定义类型名(结构类型,共用类型和枚举类型)、自定义函数、标号和文件等有效字符序列。2、 标识符的命名规则: 标识符由字母、数字和下划线组成。 标识符以字母或下划线开头的字母、数字和下画线的组合。 C 语言字母大小写敏感。 用户标识符不能和 C 语言中的关键字相同。 TC 中标识符的最大长度为 32 个字符。3、 C 语言中,标识符可分为三类: 关键字标识符C 语言
2、中的关键字共有 32 个,他们已有专门的含义,不能用作其他标识符。根据关键字的作用,可将其分为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字四类。(1) 、数据类型关键字(12 个); char,double,enum,float,int,long,short,signed,struct,union,unsigned,void。(2)控制语句关键字(12 个);break,case,continue,default,do,else,for,goto,if,return,switch,while。(3) 、存储类型关键字(4 个);auto,extern,register,stati
3、c(4)其他关键字(4 个);const,sizeof,typedef,volatile。 预定义标识符- 课程实训指导 -课程名称:程序设计基础 教师姓名:坎香 教学对象:13 网络 12预定义标识符是指 C 语言提供的库函数名和预编译处理命令等 用户自定义标识符用户在编程时,要给一些变量、函数、数组、文件等命名,将这类由用户根据需要自己定义的标识符称为用户自定义标识符。4、 C 命名规范的两种命名规则(Pascal 与 Camel): Pascal 大小写规则是什么?该规则约定在变量中使用的所有单词的第一个字符都大写,并且不使用空格和符号。 Camel 大小写规则是什么?该规则约定在变量中
4、使用的第一个单词的首字母小写,其余单词的首字母都大写。 C 命名约定有哪几条?1、函数名推荐使用 Pascal 大小写规则2、变量名推荐使用 Camel 大小写规则3、常量推荐二、常量1、么是常量?在程序执行过程中,其值不会发生变化的量,分为直接常量、符号常量。直接常量 符号常量整型常量:12 、 0 、 - 3实型常量:4.6 、 -1.23字符常量: a 、 B 、 1 字符串常量: ”abc” #define 标识符 常量2、用自己的话解释“#define PRICE 30”语句的含义?3、用自己的话解释“#define MAX(a,b) (ab)?a:b”的含义?4、整型常量 四种表示
5、形式 分类十进制整常数八进制整常数(0 开头)十六进制整常数(0x 开头)基本整型(2 字节存储)长整型(在数值后面加“L”或“l”)。 (4 字节存储)- 课程实训指导 -课程名称:程序设计基础 教师姓名:坎香 教学对象:13 网络 13符号常量5、 实型常量即实数的两种表现形式: 小数形式,例如,3.141 59,9.8,-12.567 指数形式,3.05E+5,-1.2342e-126、什么是字符常量?用一对单引号括起来的单个字符,称为字符常量。例如:A , 6, + 等。7、什么是转义字符?C 语言还允许使用一种特殊形式的字符常量,就是以反斜杠“”开头的转义字符,该形式将反斜杠后面的字
6、符转变成另外的意义,因而称为转义字符。8、什么是字符串常量?字符串常量是用一对双引号括起来的若干字符序列。如:“hello world” 、 ”china”。9、字符串的存储形式?语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个0 作为字符串的结束标志。如果有一个字符串为“CHINA” ,则它在内存中的实际存储为:C H I N A 010、 6与 6 的有什么不同?“a”与a有什么不同?(分别从内存存储角度、变量类型两方面进行说明) 。三、变量1、变量三要素是什么?(1)变量名:每个变量都必须有一个名字,即变量名。(2)变量值:在程序运行过程中,通过变量名来引用变量的值。(3)变
7、量的存储单元及其地址:变量值存储在内存中;不同类型的变量,占用的内存单元(字节)数不同。存储单元的首地址既变量的地址。2、变量的命名规则是什么?由字母、数字、下划线组成,以字母或下划线开头,不能与关键字相同,习惯上用camel 命名法 。3、整型变量变量类型 类型标识符 内存中占用空间大小(字节)- 课程实训指导 -课程名称:程序设计基础 教师姓名:坎香 教学对象:13 网络 14基本整型 int 2无符号基本整型 unsigned int 2短整型 short 或 short int 2无符号短整型 unsigned short int 2长整型 longint 4无符号长整型 unsign
8、ed long int 44、实型变量变量类型 类型标识符 占用的字节数(字节)单精度型 float 4双精度型 double 85、字符变量的存储形式?存储到一个字符变量中的,实际上是将该字符的 ASCII 码值(无符号正数)存储到内存单元中。32 + a 相当于 32 + 97(a的 ASCII 码值是 97)32 基础技能训练 一、读程序题1、#define PRICE 30Main()int num , total ;num = 10;total = num * PRICE;printf(“%d”, total);-问题问题:total 变量的值是( )?2、下列程序的输出结果是什么?
9、(转义字符)void main(int argc, char* argv)char c1 = a;char c2 = n;- 课程实训指导 -课程名称:程序设计基础 教师姓名:坎香 教学对象:13 网络 15printf(“%dt“,c1);printf(“%dn“,c2);3、下列程序的输出结果是什么?(转义字符)void main(int argc, char* argv)char cType = 6;int iNumber = 6;printf(“%d“, cType);printf(“n“);printf(“%d“, iNumber);printf(“012“);printf(“你猜对
10、了吗?“);printf(“x0A“);4、下列程序的输出结果是什么?(单步调试)void main(int argc, char* argv)char c1 = 5;int i1 = 5;int i2 = 6;int iResult = 0;iResult = c1 + i2;iResult = i1 + i2;printf(“%dn“,iResult);二、编程题1、程序题:用宏实现求 2 数最大#include #define MAX(a,b) (ab)?a:bVoid main()int x,y,max;scanf(“%d%d”, max=MAX(x,y); printf(“max=%
11、dn”,max); - 课程实训指导 -课程名称:程序设计基础 教师姓名:坎香 教学对象:13 网络 162、画出求圆的面积的程序流程图并编写程序实现。要求:求半径为 5 的圆的面积。33 拓展训练1、掌握以下技能:1)根据需要设计变量、常量的数据类型。2)学习程序调试的技巧,本节重点掌握单步调试方法。34 作业及要求1、字符串”tfnnt123”的长度与所占内存空间大小分别是?(25 分)2、#define N 5#define Y(n) (N+2)*n)则执行语句 z=3*(N+Y(3+1);后 z 的值?(25 分)3、查阅 ASCII 码表,写出将字符大写字母转换为字符小写字母的公式。 (25 分)4、设计以下程序的数据结构:求圆的面积和周长。 (25 分)5、拓展题:查阅相关资料说明十进制基本整型数据 38 和-38 在计算机的内部表示。