c语言上机实验实验三

实验三

(2018-10-22)

一、 实验名称:

运算符与表达式。

二、 实验目的:

(1) 掌握C语言中常用运算符的基本功能,以及优先级与结合性; (2) 正确使用运算符和数据实体构建表达式,并表达式的计算过程; (3) 进一步熟悉Visual C++6.0开发环境下调试程序的基本步骤。

三、 实验项目(必做题)

(1) 建立项目文件,运行下列程序,并记录程序执行的结果:

#include void main() { int x,y,z; int d, e; x=1; y=3; z=5; x+=y+=z; printf(\ d= x

1 x= , y= , z= ○ d= e= x=

1

y= 2如果将程序中语句“x+=y+=z” 修改为“x-=y-=z;”则程序运行结果为: ○

x= , y= , z= d= e= x= y=

(2) 建立项目文件,运行下列程序,并记录程序执行的结果:

#include void main() { int a,b,c,d; printf(\ scanf(\ c=(a++)+(b++); printf(\ d=(++a)+(++b); printf(\}

1 如果从键盘输入3,5给变量a和b,记录程序执行结果为: ○ c= d=

2如果仅将程序中语句“c=(a++)+(b++);” 修改为“c=(a--)+(b--);”则程序运行结果为: ○ c= d= 3如果仅将程序中语句“c=(++a)+(++b);” 修改为“c=(--a)+(--b);”则程序运行结果为: ○ c= d=

(3) 建立项目文件,运行下列程序,并记录程序执行的结果:

#include void main() { int a,b,c; a=b=c=8; !a&&b++&&c; printf(\ a||--b||c--; printf(\ a-8&&--b||c||b++; printf(\ --a||b&&c||++b; printf(\

2

} 记录程序执行后的结果,并分析为什么?

(4) 练习实验指导书P240实验内容和步骤中的项目(4),并做好记录。 (5) 练习实验指导书P240实验内容和步骤中的项目(5),并做好记录。 (6) 求下面表达式的值,然后建立项目文件进行编程验证:

1 如果x=2.5,a=7,y=4.7,求表达式:x+a%3*(int)(x+y)%2/4的值 ○

2 如果a=2,b=3,x=3.5,y=2.5,求表达式:(float)(a+b)/2+(int)x%(int)y的值 ○

(7) 建立项目文件,并在源文件中正确书写下列表达式,同时在屏幕上打印出表达式的运算结果。(其中,x,y是

浮点型变量,初值由键盘输入) 23 1 x+y○

x?y22 ○ 22x?y四、 实验项目(选做题)

(1) 课堂、以及教材中的一些示例程序。 (2) 教材P66页开始习题:3.11-3.12。

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4