资源描述
实验二 数据类型、运算符和表达式
一、实验目的
(1)掌握C++数据类型,熟悉常量和变量的定义和使用,以及对它们赋值
的方法;
(2)掌握不同数据类型之间的赋值的规律;
(3)掌握C++的运算符,以及包含这些运算符的表达式,特别是++和--运算符的使用;
(4)进一步熟悉VC++编译环境。
二、实验内容
1、下面的程序试图计算由键盘输入的任意两个整数的平均值:
#include <iostream>
using namespace std;
int main()
{
int x,y,a;
cin>>x>>y;
a=(x+y)/2;
cout<< “The average is :” <<a;
}
调试无语法错误后,分别使用下列测试用例对上述程序进行测试:
(1)2 6
(2)1 3
(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改为float
2、输入以下程序
#include <iostream>
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=11
(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++中的实现。
二、实验内容
1、不借助任何变量,交换整型变量a,b的值。
2、借助变量t,交换整型变量a,b的值。
三、实验步骤
1、开始菜单启动VC++;
2、文件→新建→工程→“win32 Console Application”,设置工程名称和位置。
3、文件→新建→文件→“C++ Source File”,输入源程序文件名字。
4、输入代码
5、编译连接和运行源程序:组建→编译,组建→组建,组建→执行。
6、附程序:
实验内容(1)不借助任何变量,交换整型变量a,b的值。
#include<iostream>
using namespace std;
int main()
{
int a,b;
a=2;
b=3;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<b<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<b<<endl;
return 0;
}
cout<<"a="<<a;
cout<<"b="<<b;
return 0;
}
实验内容(2)借助变量t,交换整型变量a,b的值。
#include<iostream>
using namespace std;
int main()
{
int a,b,t;
cin>>a>>b; 得给出初始值
t=b;
b=a;
a=t;
cout<<a<<b<<endl;
return 0;
}
四、实验体会
实验四 选择结构的程序设计
1、 实验目的
(1) 掌握C++选择结构程序的实现;
(2) 进一步熟练C++程序的编写和调试方法,熟练掌握各种数据类型、表
达式及常用语句、函数的使用。
2、 实验内容
编写解决下面问题的程序并上机调试。
(1) 有一函数:
x/2 x<0.5
y= x 0.5 ≤x≤34
4x-4 x>34
要求x的值由键盘输入,求y值。运行程序输入x在各个分段中的值,检查判断y值是否正确。
(2) 按照考试成绩的百分制分数输出等级,如:85~100:A,70~84:B,60~69:C,<60:D,输入其它字符显示出错。要求使用switch语句编写。
三、实验步骤
1、开始菜单启动VC++;
2、文件→新建→工程→“win32 Console Application”,设置工程名称和位置。
3、文件→新建→文件→“C++ Source File”,输入源程序文件名字。
4、输入代码
5、编译连接和运行源程序:组建→编译,组建→组建,组建→执行。
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<<"please enter grade of student:";
cin>> grade;
switch(grade)
{case 'A': cout<<"85~100";
case 'B': cout<<"70~84";
case 'C': cout<<"60~69";
case 'D': cout<<"<60";
default: cout<<"Input error!";
}
return 0;
}
如果在键盘上输入B,会产生什么结果,为什么会产生这种结果?
展开阅读全文