基本数据类型及其运算
- 格式:ppt
- 大小:2.42 MB
- 文档页数:24


第2章基本数据类型和运算练习题
一、单项选择题1.下列数据中属于“字符串常量”的是()。
A.”a”B.{ABC}C.’abc\0’D.’a’2.下列数据中属于“字符串常量”的是()。
A.ABCB.“ABC”C.’abc’D.’a’
3.在PC机中,’\n’在内存占用的字节数是()。
A.1B.2C.3D.4
4.字符串”ABC”在内存占用的字节数是()。
A.3B.4C.6D.8
5.下列数据中不属于“字符常量”的是()。
A.‘\a’B.‘\160’C.‘070’D.070
6.char型常量在内存中存放的是()。
A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值
7.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。
A.0,0B.0,1C.1,0D.1,1
8.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是()。
A.0,0B.0,1C.1,0D.1,1
9.设a为2,执行下列语句后,b的值不为0.5的是()。
A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)
10.设a为5,执行下列语句后,b的值不为2的是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:2
11.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。
A.3,3,2B.3,2,2C.3,2,3D.2,3,2
12.intb=0,x=1;执行语句“if(x++)b=x+1;”后,x,b的值依次为()。
A.2,3B.2,0C.3,0D.3,2
13.设有语句inta=3;,则执行了语句a+=a-=a*a;后,变量a的值是()。
A.3B.0C.9D.-1214.设有语句inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是()。
A.3B.0C.9D.-12
第二章 基本数据类型和运算
一、单项选择题
1.下列数据中属于“字符串常量”的是( A )。
A.”a” B.{ABC} C.‟abc\0‟ D.‟a‟
2.下列数据中属于“字符串常量”的是( B )。
A.ABC B.“ABC” C.‟abc‟ D.‟a‟
3.在PC机中,‟\n‟在内存占用的字节数是( A )。
A.1 B.2 C.3 D.4
4.在PC机中,”a\xff”在内存占用的字节数是( C )。
A.5 B.6 C.3 D.4
5.字符串“ABC”在内存占用的字节数是( B )。
A.3 B.4 C.6 D.8
6.字符串”\‟ABCD\‟”在内存占用的字节数是( C )。
A.4 B.6 C.7 D.8
7.在C语言中,合法的长整型常数是( A )。
A.0L B.4962710 C.0.054838743 D.2.1869e10
8.在C语言中,合法的短整型常数是( D )。
A.0L B.0821 C.40000 D.0x2a
9.下列数据中不属于“字符常量”的是( C )。
A.„\xff‟ B.‘\160’ C.‟070‟ D.070
10.char型常量的内存中存放的是( A )。
A.ASCII代码值 B.BCD代码值 C.内码值 D.十进制代码值
11.若int类型数据字长为4,其最大值为( B )。
A.231 B.231-1 C.232-1 D.232
12.常数的书写格式决定了常数的类型和值,03322是( B )。
A.16进制int类型常数 B.8进制int类型常数
C.10进制int类型常数 D.10进制long int类型常数
第3章基本数据类型
本章首先对声明、表达式和赋值进行简单的介绍,然后详细解释各种基本数据类型。特别
需要注意的是,C是把字符当成小整型值进行处理的。如果表达式涉及不同的数据类型,它会
执行一些隐式转换。我们将解释转换的规则,并介绍强制类型转换操作符,它用于显式的类型
转换。
3.1 声明、表达式和赋值
变量和常量都是程序所操纵的对象。在C中,所有的变量在使用之前必须声明。程序的起
始部分一般如下所示:
声明把它所声明的各个变量与一种类型相关联。也就是说,它告诉编译器在内存中保留适
当数量的空间,以便保存与变量相关联的值。有了声明之后,编译器就可以指示机器正确地执
行指定的操作。在表达式b + c 中,操作符+ 作用于两个int类型的变量。在机器层次上,这种
加法与表达式y + z所使用的浮点型加法是不一样的。当然,程序员并不需要关心这两种类型
的加法在机器层次上是否不同,但C编译器必须知道这种区别,并指定正确的机器指令。
花括号{} 所包围的部分形成了代码块(block),它是由声明和语句所组成的,其中声明必
须出现在语句的前面。函数定义的函数体就是一个代码块,但正如我们将在第5.10节所看到的
那样,代码块还有其他的用途。
表达式是常量、变量、操作符和函数调用的有意义组合。常量、变量和函数调用本身也可
以看成是表达式。下面是一些表达式的例子:
大多数表达式都具有一个值。例如,表达式a + b 就具有一个非常明确的值,它取决于变
量a和b的值。如果a的值为1,b的值为2,那么a + b 的值就为3。等号“=”是C的基本赋值符号。下面是赋值表达式的一个例子:变量i被赋值为7,这个表达式的最终值也是7。如果表达式后面加个分号,那么它就构成了语句(或者更为具体地说,构成了表达式语句)。下面是语句的一些例子。下面这两条语句是完全合法的,但它们并没有完成任何有意义的操作。有些编译器会对这样的语句发出警告,有些编译器则不会。现在,让我们观察由1个简单的赋值表达式和1个分号所构成的语句。它的形式大致如下:等号右边的表达式的值首先被计算出来。然后,这个值被赋给等号左边的变量,这个值也就是整个赋值表达式的最终值(语句并没有值)。注意,整个赋值表达式的值在这里并没有被使用,这完全是可以的。程序员并不一定要使用表达式所产生的值。尽管赋值表达式有时候与数学等式非常相似,但它们存在两个明显的区别,因此不应该混
二、数据类型及其运算
本章概述:
本章主要考查C语言的数据类型、C语言运算符,C表达式以及不同类型之间转换。通过对历年试卷内容的分析,本章考核内容约占11%,本章部分所涉及考题分值比较多,是重点考试章节。
年份 2007.4 2007.9 2008.4 2008.9
分值 13 11 11 10
大纲要求:
1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2.C运算符的种类、运算优先级和结合性。
3.不同类型数据间的转换与运算。
4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
重点难点:
1. 标识符的命名规则
2. 数据类型转换及其取值范围
3. 运算符的优先级
4. C语言表达式的类型和值
5. 自增和自减运算
6. 赋值和位运算
C语言提供数据结构是以数据类型的形式出现的,且数据有常量和变量之分。
数据类型基本类型构造类型指针类型空类型整型(长短;有无符号)字符型(有无符号)实型(浮点型)枚举类型数组类型结构体类型共同体类型单精度型双精度型C语言有丰富的数据类型考点分析:
标识符
用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列。C语言标识符定义规则:
1)标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
例如:合法的标识符:sum,average,_total,Class,day,stu_name,p4050
不合法的标识符:M.D.John,$123,#33,3D64,a>b
2)大小写敏感。C程序员习惯:变量名小写,常量名大写,但不绝对,如windows编程,应当使用匈牙利表示法(大小写混用,每个单词词首第一个大写,其余小写,如WinMain)。
例如:sum不同Sum。BOOK不同book。
3)ANSI C没有限制标识符长度,但各个编译系统都有自己的规定和限制(TC 32个字符,MSC