数据类型运算符与表达式2
- 格式:ppt
- 大小:670.00 KB
- 文档页数:31


实验二 数据类型 运算符与表达式
一.实验目的
1. 掌握一个C语言源程序的完整结构
2. 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量以及对它们赋值的方法。
3. 能对变量正确赋值,掌握不同的类型数据之间赋值的规律
4. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ +)和自减(— —)运算符的使用。
5. 掌握对运算符和表达式的正确使用
6. 进一步熟悉C程序的编辑、编译、连接和运行的过程。
7. 熟悉对程序的调试过程
二. 预习知识
1. 一个C语言源程序程序的结构
2. 各种不同类型变量的定义方式
3. 赋值的相关知识
4. 各种运算的优先级和结合方式
5. 有关表达式的相关知识
三.实验内容
(1) 输入并运行下面的程序
main( )
{ char c1,c2;
c1=′a′;
c2=′b′;
printf("%c%c\n",c1,c2);
}
① 运行此程序。
② 在此基础上增加一个语句:
printf("%d %d\n",c1,c2);
再运行,并分析结果。
③ 将第2行改为:
int c1,c2;
再使之运行,并观察结果。
④ 再将第3、4行改为:
c1=a; /*不用单撇号*/
c2=b;
现使之运行,分析其运行结果。
⑤ 再将第3、4行改为:
c1="a"; /*用双撇号*/
c2="b";
再使之运行,分析其运行结果。
⑥ 再将第3、4行改为:
第三章 数据类型、运算符、表达式
【例题3-1】下列哪些是c语言提供的合法的数据关键字
A. Float B. signed C. integer D. Char
解析:此题的选项A和D中有一个字母是大写字母,c语言的关键字不允许用大写字母,所以是不正确的,c也不对,在c语言中,用int 而不用 integer做为整形数据定义的关键字,只有B是对的,signed是有符号的意思,是c语言中的一个关键字。
答案:B
【例题3-2】下面标识符中,合法的用户标识符为
A.变量a B. fast+1 c. printf D. 2ab
解析:标识符只能由字母、数字、下划线三种字符组成。且第一个字符必须为字母或下划线。A是汉字不是上述三种情况之一,不能用做用户标识符。而B含有加号,加号不能用做标识符。D是以数字开头,不符合标识符命名规则。C选项是c语言的库函数,可以做用户标识符。
答案:C
【例题3-3】下列属于整形常量的是
A.0X12A B.12x C.-12. D.1E2
解析:十六进制整数是以0x开头,所以选项B不合法。选项C有小数点所以是实型常量的十进制表示形式,D是实型常量的指数表示形式。c语言能用来表示整常数的有三种:十进制、八进制、十六进制。A是整形常量的十六进制表示形式。
答案:A
【例题3-4】下述四项中,合法的c语言整型常量是
A. -087 B. 5L C. (long)123456 D. 1.23e+2
解析:选项A中087虽然是以0开头的,但它不是一个八进制数,因为一个八进制数的数字字符在0—7之间,八进制数前可以带负号。选项C是一个表达式而不是一个常量。选项D是一个实形常量。选项B是在一个整数后加L构成一个长整形常量。
答案:B
【例题3-5】以下不正确的实型常量是()
学校_____________ 专业班级 学号 姓名
装订线 密封线内不得答题 装订线 密封线内不得答题 装订线
四川省高职2011级信息类专业试题 第 1 页 共 1页 数据类型、运算符、表达式练习题二
一、单选题
1. 在一个语句内写多条语句时,每个语句之间用( )符号分隔。
(A), (B) : (C) 、 (D) ;
2. 一句语句要在下一行继续写,用( )符号作为续行符。
(A)+ (B) - (C) _ (D)…
3. 下面( )是合法的变量名。
(A)X_YZ (B)123ABC (C)integer (D)X-Y
4. 下面( )是不合法的整常数。
(A)100 (B)&O100 (C)&H100 (D)%100
5. 下面( )是合法的字符常数。
(A)ABC$ (B)"ABC" (C)'ABC' (D)ABC
6. 下面( )是不合法的单精度型常数。
(A)100! (B)100.0 (C)1E+2 (D)100.0D+2
7. 下面( )是合法的单精度型变量。
(A)num! (B)sum% (C)xinte$ (D)mm#
8. 表达式16/4-2^5*8/4 MOD 5\2的值为( )。
(A)14 (B)4 (C)20
(D)2
9. 数学关系3<=x<10表示成正确的VB表达式为( )。
课题:
3.4 浮点型数据 3.5 字符型数据 3.6变量赋初值
教学目的及要求:
理解变量赋初值的几种方法;
掌握字符数据的表示方法、变量定义和使用。
教学重点:
变量赋初值的几种方法;
字符数据的表示方法、变量定义和使用。
教学难点: 变量赋初值的几种方法;
字符数据的表示方法、变量定义和使用。
教学步骤及内容 :
3.4 浮点型数据
复习上节知识(符号常量与变量的区别、标识符命名规则、变量的定义与使用)。
一、实型常量的表示方法
1、十进制小数形式
2、指数形式
二、实型变量
1、实型数据在内存中的存放形式。
按指数形式分小数部分和指数部分分别存储。
2、实型变量的分类。
3、实型数据的舍入误差。
三、实型常量的类型。
3.5 字符型数据
一、字符常量
定义:用单引号(即撇号)括起来的单个字符。
两种形式:普通字符与转义字符。
普通字符:如 ‘a’ ‘!’ ‘2’
转义字符:如 ‘\n’ ‘\b’ ‘\ddd’ ‘\xhh’
二、字符变量
字符变量是用来存放字符常量。其在内存中占一个字节。
三、字符数据在内存中的存储形式及使用方法。
将一个字符常量放到一个字符变量中,实际上是把该字符相应的 旁批栏:
ASCII码放到存储单元中。
字符数据与整型数据是可以相互赋值的。
四、字符串常量
定义:用双引号括起来的字符序列。
字符常量和字符串常量的区别。
3.6 变量赋初值
三种方法:
1、在变量定义的同时使变量初始化。
如:int a=3; int a=3,b=3,c=3; int a,b,c=3;
2、先定义,再赋值。
如:int a; a=3;
3、用 scanf()函数从键盘读入数据。