第03章数据类型、运算符与表达式
- 格式:ppt
- 大小:160.00 KB
- 文档页数:30


设x的值为4,则表达式y=(++x)+(++x)+(++x)后,y的值是(D)。
A. 12
B. 18
C. 16
D. 21
下列数据中,为字符的是(D)。
A. ‘AB’
B. "A"
C. How
D. ‘A'
以下符号中,合法的用户标识符是(D)。
A. -p
B. int
C. 3ab
D. _xt_
以下实型常量中,符合C语言语法的是(A)。
A. .5E-3
B. 1.2E0.5
C. E15
D. 3.14.159E
若有说明和语句:int a=5,b=6;b*=a+1;则b的值为(D)
A. 5
B. 6
C. 31
D. 36
设C 语言中,int 类型数据占4个字节,则short 类型数据占(C)。
A.1个字节
B.2个字节
C.4个字节
D.8个字节
若x=3.5,a=2,y=2.5,b=3则表达式(float)(a+b)/2+(int)x%(int)y的值是( )。
A.1.5
B.2.5
C.3.5
D.2
以下选项中不属于C语言的类型的是(D)。
A.signed short int B.unsigned long int
C.unsigned int
D.long short
关于C语言数据类型的叙述,正确的是(C)。
A. 整型不是基本类型
B. 数组不是构造类型
C. 变量必须先定义后使用
D. 不允许使用空类型
若a=12,则表达式a-=a的值为(A)。
A. 0
B.12
C.1
D. 24
若x=3.5,a=2,y=2.5,b=3则表达式(int)(a+b)/2+(int)x%(int)y的值是(D)。
A. 1.5
B. 2.5
C. 3
D. 3.5
第1页 共4页 第三章 数据类型、运算符与表达式
一 单项选择题
1.下面四个选项中,均不是c语言关键字的选项是( )。
A) define IF Type B) getc char printf
C) include scanf case D) while go pow
3.下列四个选项中,均是C语言关键字的选项是( )。
A) auto enum include B) switch typedef continue
C) signed union scanf D) if struct type
4.下面四个选项中,均是不合法的用户标识符的选项是( )。
A) A P_0 do B) float la0 _A
C) b-a goto int D) _123 temp int
5.以下有4组用户标识符,其中合法的一组是( )。
A) For -sub Case B) 4d DO Size
C) f2_G3 IF abc D) WORD void define
7.下面四个选项中,均是合法整型常量的选项是( )。
A) 160 -0xffff 011 B) -0xcdf 01a 0xe
C) –01986 012 0668 D) -0x48a 2e5 0xe
8.下面四个选项中,均是正确的八进制数或十六进制数的选项是( )。
A) -10 0x8f -011 B) 0abc -017 0xc
C) 010 -0x11 0xf1 D) 0a12 -0x123 -0xa
9.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。
1. 基本数据类型:(1)数: 1)整数;2)小数(浮点数)
(2)字符:如:’a’ ‘A’ ‘1’
2. 常量:不能改变的量。如1,’a’
3. 符号常量:用一个符号来表示一个常量。在C语言中用宏替换来表示符号常量。
4. 变量:可以改变的自定的量
(1)变量名命名必须合法
1)以字母及下划线开头;
2)不能有非法字符:+,-,=,*,:,\,/
3)不能是保留字(关键字)。如if while
(2)变量先定义(声明),后使用。
(3)给变量赋值用运算符 = ,左边是变量,右边是表达式,从右向左运算
5. 基本整型(int)
(1)长度(宽度),即用几个字节来表示一个整型量。C语言中是2个字节(VC中是4个字节),即16位。
(2)最大/最小:-32768~32767
6. 其他整型:
(1)无符号整型:
(2)长整型:用4个字节表示一个整型数。
7. 声明一个整型变量
int 变量名;
如:int a;
8. 浮点型(单精度) (1)长度:4个字节
(2)有效位:7位有效数字(单精度)。
(3)超过有效位一般用科学计数法表示。
如1.2E3相当于1.2 * 103
(3)用科学计数法表示数时,指数不能为小数。
(4)定义一个单精度变量:
float 变量名; 如 float a;
9. (浮点型)双精度
(1)点8个字节
(2)有效位15位
(3)定义一个双精度变量: double 变量名; 如 double a;
10. 字符型
(1)用单引号括起来的一个字符:如 ‘a’ , ‘A’ , ‘1’
(2)字符变量的声明语句:char 变量名; 如 char a;
(3)转义字符:
1) 用\开头
例:\n表示回车,即表示一个字符
2) 表示一个字符\,怎么表示? \\
3) 出现第一个\时为转义字符标志
例:
下列字符串中有几个字符
A) “ab\57\\nx” ab/\nx B) “abc\b\\c” ab\c
c语⾔-数据类型、运算符与表达式
⼀、数据类型
1、概念
(1)标识符
1.定义:⽤来标记常量、变量、函数及⽂件名字的字符序列。
2.构成规则:只能由数字、字母、下划线三部分组成,且不能以数字开头,并且严格区别⼤⼩写,不能定义为系统中存在的关键字。
(2)关键字
c语⾔中具有特定含义、专门⽤作语⾔特定成分的⼀类标识符
注:在C语⾔中,所有的关键字都有固定的意义,不能⽤作其它,且所有的关键字都必须⼩写
(3)c的数据类型数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算)
(4)常量和变量
1. 常量
【1】常量:在程序运⾏过程中,其值不能被改变的量
常量区分为不同类型(表⽰形式),如:12、1.0、‘a’
【2】符号常量:⽤⼀个标识符代表的⼀个常量
定义⽅法:#define 标识符 常量
#define PRICE 30
#include
void main()
{ int num,total;
num = 10;
total = num * PRICE;
printf("total = %d",total);
}
2. 变量
【1】变量:其值是可以改变的量,它⽤标识符(变量名)来表⽰,在内存中占据⼀定的存储单元
变量的定义⽅法: 类型符 标识符
注意事项:<1>见名知意 <2>先定义后使⽤ <3>习惯上,符号常量名⽤⼤写,变量名⽤⼩写,以⽰区别
【2】变量赋初值
变量先定义,后使⽤,⼀般放在函数开头
变量初始化:可以在定义时赋初值
2、整型数据
(1)整型常量
1. 各种进制的整数表⽰⽅法
⼗进制整数:由数字0~9和正负号表⽰. 如 123,-456,0
⼋进制整数:由数字0开头,后跟数字0~7表⽰. 如 0123,011
⼗六进制整数:由0x开头,后跟0~9,a~f,A~F表⽰. 如 0x123,0xff
2. 整型常量的类型
【1】整型常量的值在-32768~+32767范围内,编译器认为是int类型
【2】整型常量的值超过上述范围,⽽在-2147483648 ~ +2147483647范围内,编译器认为是long类型