变量是在程序中临时存储数据的程序对象,程序中待处理的数据、程序运行的中间结果以及数据处理的结果都要由变量来保存。
1.请运行下面的程序,根据运行结果考察程序中的赋值操作,完成表中提出的问题。
(1)实现赋值操作的运算符是_____,它的正确读法是:○等号 ○赋值号。
它的作用是__________________。
(2)可以把与变量数据类型不同的数据赋值给变量吗?
○可以 ○不可以
(3)当给变量赋予不同于它的类型的数据时,有哪些情况?C语言是怎样处理的?
_____________________________
(4)请描述赋值运算ttl+=5的工作过程。
_____________________________
(5)赋值运算操作的顺序是:○从左到右 ○从右到左。
(6)赋值运算符的结合性是______。
(7)可以把一个字符串赋值给一个字符变量吗?请上机实验后作出决定。
○能 ○不能
眼下留神
●赋值操作的本质是向变量对应的内存单元写入数据,即赋值改变变量的值。变量值的变化遵守“新来旧去”的原则。未重新赋值的变量保持它原来的值。
●把与变量类型不同的数据赋值给变量,赋值运算符自动把该数据转换成该变量的数据类型,然后把转换后的数据值赋给变量。
●当把一个实数赋值给一个整型变量时,将会只把实数的整数部分赋值给变量。
●字符的ASCII码是整型数据,因此,可以把一个字符赋值给一个整型变量,也可以把一个整数赋值给一个字符变量(该整数必须是一个有效的ASCII码,即在ASCII码的有效范围内0~127,无符号字符ASCII码范围为0~255)。
●在没有特殊需要的情况,请不要把与变量类型不同的数据赋值给变量,以免出现数据处理误差或造成内存空间的浪费。
●形如+=的运算符由一个其他运算符(算术运算符)和基本赋值运算符(=)组合而成,称为复合赋值运算符。它兼有其他运算符的运算功能和给变量赋值的功能。其他常用的复合赋值运算符还有:-=,*=,/=,%=。
2.请运行下面的程序,根据程序运行结果,描述C语言对赋值表达式的值的规定。
(1)若在程序中加一行PR=250;运行程序时会出现什么情况?
_____________________________
(2)请描述什么是赋值表达式,以及在C语言中赋值表达式的值的规定。
①_____________________________
②_____________________________
(3)在赋值表达式中赋值号左边必须是____,右边可以是______。符号字面量使用了标识符,可以给符号字面量赋值吗?
○可以 ○不可以
(4)请分析下面赋值表达式的运算过程和表达式的值以及各变量的值。
①float x,y,z;
x=y=z=5.7;
②int a=4,b=3,c=2;
a+=b*=c+=2;
_____________________________