C语言第2章—数据类型、运算符及表达式
- 格式:pptx
- 大小:729.09 KB
- 文档页数:51


第二章 数据类型运算符和表达式一、单项选择1.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为( B )
2.下面四个选项中,均是不合法的用户标识符的选项是( B )。
3.判断字符型变量c1是否为数字字符的正确表达式为( A )
4.在C语言中,要求运算数必须是整型的运算符是( A )
5.下面四个选项中,均是合法的用户标识符的选项是(A)。
6.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为(B)。
8.表达式18/4*sqrt(4.0)/8值的数据类型为(B)。
9.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( D )
10.判断字符型变量c1是否为小写字母的正确表达式为(B)。
11.在C语言中,char型数据在内存中的存储形式是(C)。12.以下选项中关于C语言常量的叙述错误的是:( D )
13.下面正确的字符常量是(B)
14.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( D)
15.以下选项中,能表示逻辑值"假"的是( B )
16.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)17.以下选项中非法的字符常量是( B )
18.以下关于C语言数据类型使用的叙述中错误的是(B )
19.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为(C)。
20.若有数学式3aebc,则不正确的C语言表达式是(A)
21.下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是(C)
二、填空1.若s是int型变量,s=6;则表达式s%2+(s+1)%2的值为___1__
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类型
1 数据结构复习资料
一、填空题
1. 数据结构是一门研究非数值计算的程序设计问题中计算机的 操作对象 以及它们之间的 关系
和运算等的学科。
2. 数据结构被形式地定义为(D, R),其中D是 数据元素 的有限集合,R是D上的 关系 有限集合。
3. 数据结构包括数据的 逻辑结构 、数据的 存储结构 和数据的 运算 这三个方面的内容。
4. 数据结构按逻辑结构可分为两大类,它们分别是 线性结构 和 非线性结构 。
5. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。
6. 在线性结构中,第一个结点 没有 前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结点
没有 后续结点,其余每个结点有且只有1个后续结点。
7. 在树形结构中,树根结点没有 前驱 结点,其余每个结点有且只有 1 个前驱结点;叶子结点没有 后续 结点,其余每个结点的后续结点数可以任意多个 。
8. 在图形结构中,每个结点的前驱结点数和后续结点数可以 任意多个 。
9.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序 、 链式 、 索引 和 散列 。
10. 数据的运算最常用的有5种,它们分别是插入 、 删除、修改、 查找 、排序。
11. 一个算法的效率可分为 时间 效率和 空间 效率。
12. 在顺序表中插入或删除一个元素,需要平均移动 表中一半元素,具体移动的元素个数与 表长和该元素在表中的位置 有关。
13. 线性表中结点的集合是 有限 的,结点间的关系是 一对一 的。
14. 向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。
C/C++程序设计
1第2 章数据类型及表达式
计算机学院
C/C++程序设计课程组
C/C++程序设计
2第2章主要内容
本章主要介绍:
基本数据类型和存储类型的说明方法,以及基本运
算符的运算规则和表达式的构成方法,为后续章
节的学习奠定一个基础。
C/C++程序设计
32.1 C语言的数据类型
使用高级语言编写程序,主要工作有两项:一是描
述数据,二是描述数据加工的方法。
数据类型
图2.1C语言的数据类型基本类型整型
实型
字符型带符号长整型(简称长整型)带符号整型
无符号整型无符号整型
无符号短整型
无符号长整型单精度型
双精度型
空类型构造类型
指针类型
枚举类型数组类型
结构体类型
共用体类型
C/C++程序设计
42.2 常量
常量是程序运行过程中其值不发生变化的数据。
2.2.1 整型常量
表2.1 整型数据的表示方式
2.2.2 实型常量
3.14、.9999、-3.14159、834.、–0.666 、6.89E-5
2.2.3 字符常量
’x’,’a’,’A’,’b’,’$’,’#’ ,printf("\tab\rcd\n\’ef\\g");
2.2.4 符号常量
#define 符号常量字符串
#define PI 3.14159
C/C++程序设计
5【例2.1】求一个圆柱体体积,用符号常量代替π。
#include
#define PI 3.14159 /*定义PI为符号常量*/
void main(){
float r,h,v;
scanf("%f,%f",&r,&h);
v=PI*r*r*h; /* PI相当于3.14159,参与运算*/
printf("Volume=%f",v);
}
运行时输入:3,2↙
运行结果为: Volume=56.548618
C/C++程序设计
62.2.5 字符串常量
"\tab\rcd\n\’ef\\g“
"I am a student" 、"x"、""
注意:’\0’和’0’不同,’\0’是编码为0的字符,
而’0’则是数字0,其编码为48。再有’x’和"x"也