1、实验二 数据类型、运算符和表达式一、实验目的(1)掌握C+数据类型,熟悉常量和变量的定义和使用,以及对它们赋值的方法;(2)掌握不同数据类型之间的赋值的规律;(3)掌握C+的运算符,以及包含这些运算符的表达式,特别是+和-运算符的使用;(4)进一步熟悉VC+编译环境。二、实验内容1、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include using namespace std;int main()int x,y,a;cinxy;a=(x+y)/2;cout “The average is :” a;调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2 6(2)1 3
2、(3)-2 -6(4)-1 -3(5)-2 6(6)-1 3(7)1 0 结果为0(8)1 6 结果为3(9)32800 33000(10)-32800 33000分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。将int改为float2、输入以下程序#include using namespace std;int main()int j,k,m,n; k=8; j=10;m=k+;n=+j;cout”m=” m;cout”n=” n;cout”k=” k;cout”j=” j;return 0;(1)运行程序,观察结果。m=8,n=11,k=9,j=1
3、1(2)分析+在变量之前和在变量之后的不同点?三、实验步骤1、开始菜单启动VC+;2、文件新建工程“win32 Console Application”,设置工程名称和位置。3、文件新建文件“C+ Source File”,输入源程序文件名字。4、输入代码5、编译连接和运行源程序:组建编译,组建组建,组建执行。6、记录结果(1)(2)四、经验体会分析第1个程序中(7)(8)的结果,分析第2个程序中+的使用实验三 简单程序设计一、实验目的(1) 掌握简单C+程序的编写和调试方法;(2) 掌握C+程序中赋值语句和输入输出的使用方法;(3) 掌握结构化程序设计中的顺序结构在C+中的实现。二、实验内容
4、1、不借助任何变量,交换整型变量a,b的值。2、借助变量t,交换整型变量a,b的值。三、实验步骤1、开始菜单启动VC+;2、文件新建工程“win32 Console Application”,设置工程名称和位置。3、文件新建文件“C+ Source File”,输入源程序文件名字。4、输入代码5、编译连接和运行源程序:组建编译,组建组建,组建执行。6、附程序:实验内容(1)不借助任何变量,交换整型变量a,b的值。#includeusing namespace std;int main()int a,b;a=2;b=3;a=a+b;b=a-b;a=a-b;coutabendl;return 0;
5、#includeusing namespace std;int main()int a,b;cinab;a=a+b;b=a-b;a=a-b;coutabendl;return 0;couta=a;coutb=b;return 0;实验内容(2)借助变量t,交换整型变量a,b的值。#includeusing namespace std;int main()int a,b,t; cinab; 得给出初始值t=b;b=a;a=t; coutabendl;return 0;四、实验体会实验四 选择结构的程序设计1、 实验目的(1) 掌握C选择结构程序的实现;(2) 进一步熟练C程序的编写和调试方法,熟
6、练掌握各种数据类型、表达式及常用语句、函数的使用。2、 实验内容 编写解决下面问题的程序并上机调试。 (1) 有一函数: x/2 x34要求x的值由键盘输入,求y值。运行程序输入x在各个分段中的值,检查判断y值是否正确。(2) 按照考试成绩的百分制分数输出等级,如:85100:A,7084:B,6069:C,60:D,输入其它字符显示出错。要求使用switch语句编写。三、实验步骤1、开始菜单启动VC+;2、文件新建工程“win32 Console Application”,设置工程名称和位置。3、文件新建文件“C+ Source File”,输入源程序文件名字。4、输入代码5、编译连接和运行
7、源程序:组建编译,组建组建,组建执行。6、附程序:(1)(2)四、实验体会作业一已知以下各小题的初始值都是:i=2;j=2;1、执行a=i+1,b=j+1后,a、b、i、j的值分别为?2、执行a=i+,b=j+后,a、b、i、j的值分别为?3、执行a=+i,b=+j后,a、b、i、j的值分别为?4、执行a=i+ + +j后,a、i、j的值分别为?5、a=+ + i + + + + + j + +,该表达式是否有错误,如果没有,请给出执行该表达式后a、i、j的值,如果有错误,请给出错误原因。6、你理解的,i,i的意义和优先级别。作业二已知a=3,b=4,执行以下语句:a=b,b=a希望交换两个变量的值。请问上述操作会产生什么结果,为什么会产生这种结果?作业三已知以下程序:#include using namespace std;int main () char grade; cout grade;switch(grade) case A: cout85100; case B: cout7084; case C: cout6069; case D: cout60; default: coutInput error!; return 0;如果在键盘上输入B,会产生什么结果,为什么会产生这种结果?