第2章 数据类型及表达式
- 格式:ppt
- 大小:1.51 MB
- 文档页数:29


第2章 数据类型和表达式
2.1C++的数据类型
图2.1 C++程序设计(第2版)
图2.2
2.2常量
2.2.1什么是常量
2.2.2数值常量
1. 整型常量(整数)的类型
2. 浮点数的表示方法
图2.3
2.2.3字符常量
1. 普通的字符常量
2. 转义字符常量 C++程序设计(第2版)
3. 字符数据在内存中的存储形式及其使用方法
图2.4
4. 字符串常量
图2.5 C++程序设计(第2版)
2.2.4符号常量
2.3变量
2.3.1什么是变量
图2.6 C++程序设计(第2版)
2.3.2变量名规则
2.3.3定义变量
2.3.4对变量赋初值
2.3.5常变量
2.4C++的运算符
2.5算术运算符与算术表达式
2.5.1基本的算术运算符
2.5.2算术表达式和运算符的优先级与结合性
2.5.3表达式中各类数值型数据间的混合运算
图2.7 C++程序设计(第2版)
2.5.4自增(++)和自减(--)运算符
2.5.5强制类型转换运算符
2.6赋值运算符和赋值表达式
2.6.1赋值运算符
2.6.2赋值过程中的类型转换
图2.8
图2.9
2.6.3复合赋值运算符
2.6.4赋值表达式
2.7逗号运算符和逗号表达式
习题
1. C++为什么要规定对所有用到的变量要“先定义,后使用”。这样做有什么好处? C++程序设计(第2版)
2. 字符常量与字符串常量有什么区别?
3. 写出以下程序运行的结果。请先阅读程序,分析应输出的结果,然后上机验证。
4. 写出以下程序运行的结果。请先阅读程序,分析应输出的结果,然后上机验证。
5. 请写出下列表达式的值。
(1) 3.5*3+2*7-'a'
(2) 26/3+34%3+2.5
(3) 45/2+(int)3.14159/2
(4) a=b=(c=a+=6) 设a的初值为3
(5) a=3*5,a=b=3*2
(6) (int)(a+6.5)%2+(a=b=5) 设a的初值为3
数据类型、运算符与表达式部分思考题
一、填空题
【1】C语言中,标识符只能由 、 和 组成,且第一个字符必须为
或 。
【2】每一个变量被指定为一确定类型,在编译时系统为其分配相应的 。
【3】C整型常数可用三种形式表示:23= = 。
【4】数值在内存中实际是以补码表示的,如-23的实际存放是 。
【5】C的字符常量是用 括起来的 ,而字符串常量则是 括起来的 ,且结尾加一个字符‘\0’作为 。
【6】表达式3*9%2+9%2*5的值是 。
【7】表达式7.0*(2/3)的值是 。
【8】已知int i=0,j=3;执行语句i=-j++;后,i= ,j= 。
【9】已知int x=3,y=4;则执行表达式 “x=x>y” 后,变量x 的值为 。
【10】已知int x=1,y=-1;则语句 printf(“%d\n”,(x--&&++y));的输出结果是 。
【11】C语言的运算符按运算对象的数目可分为 、 和 运算符。!a是 。 是唯一的三目运算符。
【12】把k1、k2定义成整型变量,并赋初值0的定义语句是 。
【13】若k为int型变量且赋值7,请写出赋值表达式k*=k+3的运算结果 。
【14】表达式3*6%2的计算结果 。
【15】若x为double型变量,请写出运算表达式x=3.2,++x后,表达式的值是 ,变量x的值是 。
第2章 C语言的基本数据类型与表达式习题解答
1.指出下列常数中哪些是符合C语法规定的?
‘\’ ‘101’ “\\” e3 019 0xle “ab\n” 1.e5 (2+3)e(4-2) 5.2e2.5
符合C语法规定的常数有: “\\” 019 0xle “ab\n” 1.e5
‘\’ 转义字符不能作字符常量
‘101’字符串要双引号,字符要转义字符: ‘\101’
e3 浮点常数在e之前应有尾数
(2+3)e(4-2) 浮点常数的尾数和指数部分均不能是表达式
5.2e2.5 浮点常数的指数部分不能是小数。
2.请找出下列程序中的错误,改正后写出程序运行结果。
⑴
#include
void main()
{
int x,y=z=5,aver; //定义变量时不能连续赋值,aver为正数不能存储带小数的平均数
x=7 //以“;”语句结束
AVER=(x+y+z)/3 //行末差“;”,AVER为小写, 除数应有小数部分,商才有小数部分
printf("AVER=%d\n",aver) //行末差“;”
}
正确的程序如下:
#include
void main()
{
int x,y=5,z=5;
float aver;
x=7;
aver=(x+y+z)/3.0;
printf("AVER=%f\n",aver);
}
运行结果:AVER=5.666667
⑵
#include
void main()
{
char c1='a';c2='b';c3='c';//连续定义变量有“,”分隔
int a=3.5;b='A';
printf("a=%d b=\'%c\'\"end\"n",a,b); //输出语句无语法错,但格式不清晰
printf("a%c b%c\bc%c\tabc\n",c1,c2,c3);
Java语言程序设计(一)
第二章 数据和表达式
目录
第一节 基本语法元素
第二节 基本数据类型
第三节 表达式
01 基本语法元素
1.空白
在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。
2.注释
(1)单行注释://一行内的注释
(2)多行注释:/*一行或多行注释*/
(3)文档注释:/**文档注释*/
3.语句、分号和块
语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。一个语句可以写在连续的若干行内。大括号“{”和“}”包含的一系列语句称为块语句,简称块。语句块可以嵌套,即语句块中可以含有子语句块;
关键字
Java语言定义了许多关键字,关键字也称为保留字,他们都有各自的特殊意义和用途。
abstract boolean break byte case cast catch char class
const
continue default do double else extends false
final finally float
for future generic goto if implements import inner instanceof int
interface long native new null operator outer package private protected
public rest return short static strictfp super switch synchronized this
throw throws transient true try var void volatile while
*标红的为预留关键字,尚未使用
标识符