思考题解答(1).ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
✓ 表示形式:尾数+阶码 ✓ float型数据一般占4Bytes=32bits ✓ float型与int型数据的区别:参加的运算
操作类型不同
char/字符型
➢ char型的值集:基本字符,ASCII码集/扩 充的ASCII码集对应之全部符号;
➢ char型的数据占1 Byte=8 bits ➢ char型与int表示整数:可以用来表示字符
(3)导出类型:由已定义类型以某种确定的方 式产生的新类型,主要指数组、 指针、引用类型。
7/31
6.常量和变量的区别是什么?为什么要区分常 量和变量?使用常量和变量有什么好处?P63 常量和变量的区别: •常量:程序执行过程中值不能改变的数据 •变量:值可以改变的数据
8/31
7.在变量的声明和使用过程中,计算机都作了 哪些工作?P63 ▪赋给变量一标识符作为其名; ▪指定类型; ▪在内存中分配地址; ▪通过赋初值/赋值语句给它1个当前值
4/31
3.怎样使用用户定义类型?P61
enum/枚举类型
enum <enum类型名>{<枚举值表>}<枚举变量表>;
标识符,由程
序员给出该枚 举类型名
若干枚举 值用,分开
兼作变量说 明,可缺省
➢枚举值的形式
✓ 值名:标识符 ✓ <值名>=<整型常量>
➢枚举变量说明
enum<枚举类型名><枚举变量表>;
13/31
1.设有如下的说明:
int i=8,j=3,k,a,b; unsigned long w=5,u; double x=1.42,y=5.2,t;
请判断以下表达式是否正确,如果正确请 写出表达式的值。
i/=j+12;wk.baidu.com
//i=i/(j+12)=8/(3+12)=0 P71
k=--i;
//--i=8-1=7,k=7
思考题解答
1.C++语言中的基本数据类型有哪些?它们的含义 是什么?P59
int /整型 --最常用最基本的数据类型
表示范围:-32 768~32 767 PC机上运行的各种C++语言规定int型
数据占2Bytes即16bits 允许算术/关系运算等多种运算
1/28
float/浮点型 --带小数点的数
2%(-3);
//2÷(-3)=0…2,∴ 2%(-3)=2 P72
-2%(-3);
// -2%(-3)= -( 2%(-3))=-2
14/31
2.已知条件:int x=3,y=1,z=32; float f=3.1;
有如下表达式,试说出这些表达式的结果。
(1)(x--)+(x++)+(++x)+(--x); P71 //先参加运算,再自增自减 //先自增自减,再参加运算 x--: (x--) =3,x=3-1=2; x++: (x++)=3, x=x+1=2+1=3; ++x:x=3, (++x) = x+1=3+1=4;x=4; --x: x=4, (--x) = x-1=4-1=3;x=3; ∴=3+3+4+3=13
9/31
8.为什么变量会有全局变量和局部变量之分? 为什么变量会有作用域和生存期?变量的作 用域和生存期是否一致?P65
变量分为全局变量和局部变量: ▪ 全局变量:说明语句不在任何类定义、函数定
义和复合语句(程序块)之内的变量;
▪ 局部变量:说明语句在某类定义、函数定义/复 合语句之内的变量。
变量的作用域和生存期:
1.设有如下的说明: int i=8,j=3,k,a,b; unsigned long w=5,u; double x=1.42,y=5.2,t;
请判断以下表达式是否正确,如果正确请 写出表达式的值。 k=i++; //k=i=8,i=i+1=8+1=9 w+=-2; //w=w+(-2)=5-2=3 y+=x++;//y=y+x=5.2+1.42=6.62,x=x+1=1.42+1=2.42
▪ 生存期:变量a的生存期--从a被说明且分配了 内存开始,直到该说明语句失去效力,相应 内存被释放为止;
▪ 作用域:变量a的作用域--标识符a可以代表该 变量的范围。
▪ 一般作用域与生存期一致。
10/31
9.试述= =运算符和=运算符的不同。P70,P72
赋值运 算符
<变量名>=<表达式>
关系运算符==(等于)
的整型。
2/31
void/无值型 --用来说明函数及其参数
✓ 无返回值的函数说明为void类型的函数, 无参数的函数,其形参表由void表示;
✓ void类型的值集:空集 ✓ C++语言,所有函数说明(main函数除
外)都必须指明(返回)类型,都必须包含 参数说明
3/31
2.基本类型的派生类型有哪些?P60
short/long/signed/unsigned/double+int/float/char
类型名
signed char unsigned char signed int unsigned int short int long int signed long int unsigned long int double(float) long double(float)
5/31
4.导出类型有哪几种?怎样使用导出类型?P58
导出类型:数组、指针、引用类型,由已定义 类型以某种确定的方式产生的新类型。
6/31
5.请你构想一下是否C++提供的数据类型已经能 够表示这个大千世界?P57
➢ C++中的数据类型
(1)基本类型:系统定义,几乎各种语言都须具 备的数据类型
(2)用户定义类型:面向对象语言区别于一般结 构化程序设计语言的主要特 征之一
11/31
11.概述算术运算符、关系运算符和逻辑运算 符的相对优先级关系。P71-73
• 具有相同优先级的运算符,按两种顺序规定 决定先后次序。
①左结合规则:左右依次运算 双目的算术/关系/逻辑/位/逗号运算符是①
②右结合规则:右左依次运算 可连续运算的单目/赋值/条件运算符是②
12/31
练习题解答
f=3/2*(t=20.2-32.1); //×,f未定义
f=3/2*(t=20.2-32.1); //f=3/2*(-11.9)=1*(-11.9)=-11.9
k=(a=2,b=3,a+b); //k=a+b=2+3=5
P76
a=2*a=3;
// ×
++(i+j) ; //×,++只能用于变量,不能用于常量/表达式
操作类型不同
char/字符型
➢ char型的值集:基本字符,ASCII码集/扩 充的ASCII码集对应之全部符号;
➢ char型的数据占1 Byte=8 bits ➢ char型与int表示整数:可以用来表示字符
(3)导出类型:由已定义类型以某种确定的方 式产生的新类型,主要指数组、 指针、引用类型。
7/31
6.常量和变量的区别是什么?为什么要区分常 量和变量?使用常量和变量有什么好处?P63 常量和变量的区别: •常量:程序执行过程中值不能改变的数据 •变量:值可以改变的数据
8/31
7.在变量的声明和使用过程中,计算机都作了 哪些工作?P63 ▪赋给变量一标识符作为其名; ▪指定类型; ▪在内存中分配地址; ▪通过赋初值/赋值语句给它1个当前值
4/31
3.怎样使用用户定义类型?P61
enum/枚举类型
enum <enum类型名>{<枚举值表>}<枚举变量表>;
标识符,由程
序员给出该枚 举类型名
若干枚举 值用,分开
兼作变量说 明,可缺省
➢枚举值的形式
✓ 值名:标识符 ✓ <值名>=<整型常量>
➢枚举变量说明
enum<枚举类型名><枚举变量表>;
13/31
1.设有如下的说明:
int i=8,j=3,k,a,b; unsigned long w=5,u; double x=1.42,y=5.2,t;
请判断以下表达式是否正确,如果正确请 写出表达式的值。
i/=j+12;wk.baidu.com
//i=i/(j+12)=8/(3+12)=0 P71
k=--i;
//--i=8-1=7,k=7
思考题解答
1.C++语言中的基本数据类型有哪些?它们的含义 是什么?P59
int /整型 --最常用最基本的数据类型
表示范围:-32 768~32 767 PC机上运行的各种C++语言规定int型
数据占2Bytes即16bits 允许算术/关系运算等多种运算
1/28
float/浮点型 --带小数点的数
2%(-3);
//2÷(-3)=0…2,∴ 2%(-3)=2 P72
-2%(-3);
// -2%(-3)= -( 2%(-3))=-2
14/31
2.已知条件:int x=3,y=1,z=32; float f=3.1;
有如下表达式,试说出这些表达式的结果。
(1)(x--)+(x++)+(++x)+(--x); P71 //先参加运算,再自增自减 //先自增自减,再参加运算 x--: (x--) =3,x=3-1=2; x++: (x++)=3, x=x+1=2+1=3; ++x:x=3, (++x) = x+1=3+1=4;x=4; --x: x=4, (--x) = x-1=4-1=3;x=3; ∴=3+3+4+3=13
9/31
8.为什么变量会有全局变量和局部变量之分? 为什么变量会有作用域和生存期?变量的作 用域和生存期是否一致?P65
变量分为全局变量和局部变量: ▪ 全局变量:说明语句不在任何类定义、函数定
义和复合语句(程序块)之内的变量;
▪ 局部变量:说明语句在某类定义、函数定义/复 合语句之内的变量。
变量的作用域和生存期:
1.设有如下的说明: int i=8,j=3,k,a,b; unsigned long w=5,u; double x=1.42,y=5.2,t;
请判断以下表达式是否正确,如果正确请 写出表达式的值。 k=i++; //k=i=8,i=i+1=8+1=9 w+=-2; //w=w+(-2)=5-2=3 y+=x++;//y=y+x=5.2+1.42=6.62,x=x+1=1.42+1=2.42
▪ 生存期:变量a的生存期--从a被说明且分配了 内存开始,直到该说明语句失去效力,相应 内存被释放为止;
▪ 作用域:变量a的作用域--标识符a可以代表该 变量的范围。
▪ 一般作用域与生存期一致。
10/31
9.试述= =运算符和=运算符的不同。P70,P72
赋值运 算符
<变量名>=<表达式>
关系运算符==(等于)
的整型。
2/31
void/无值型 --用来说明函数及其参数
✓ 无返回值的函数说明为void类型的函数, 无参数的函数,其形参表由void表示;
✓ void类型的值集:空集 ✓ C++语言,所有函数说明(main函数除
外)都必须指明(返回)类型,都必须包含 参数说明
3/31
2.基本类型的派生类型有哪些?P60
short/long/signed/unsigned/double+int/float/char
类型名
signed char unsigned char signed int unsigned int short int long int signed long int unsigned long int double(float) long double(float)
5/31
4.导出类型有哪几种?怎样使用导出类型?P58
导出类型:数组、指针、引用类型,由已定义 类型以某种确定的方式产生的新类型。
6/31
5.请你构想一下是否C++提供的数据类型已经能 够表示这个大千世界?P57
➢ C++中的数据类型
(1)基本类型:系统定义,几乎各种语言都须具 备的数据类型
(2)用户定义类型:面向对象语言区别于一般结 构化程序设计语言的主要特 征之一
11/31
11.概述算术运算符、关系运算符和逻辑运算 符的相对优先级关系。P71-73
• 具有相同优先级的运算符,按两种顺序规定 决定先后次序。
①左结合规则:左右依次运算 双目的算术/关系/逻辑/位/逗号运算符是①
②右结合规则:右左依次运算 可连续运算的单目/赋值/条件运算符是②
12/31
练习题解答
f=3/2*(t=20.2-32.1); //×,f未定义
f=3/2*(t=20.2-32.1); //f=3/2*(-11.9)=1*(-11.9)=-11.9
k=(a=2,b=3,a+b); //k=a+b=2+3=5
P76
a=2*a=3;
// ×
++(i+j) ; //×,++只能用于变量,不能用于常量/表达式