一、实验目的
- 熟悉 VC++6.0 集成开发环境;掌握简单C++ 程序的编辑、编译、连接和运行;
- 理解 C++语言中的数据类型、表达式;掌握简单C++程序的编写及调试方法;
- 熟悉C++程序的顺序、分支和循环控制结构及其实现方法;掌握结构化程序设计的基本方法和步骤,进一步学习程序的调试过程;
一、实验内容
- 从键盘输入两个整数,求其最大值。
⑴参考程序如下:
#include <iostream.h>
int max(int x,int y) //定义求最大值函数
{
if(x>y)return x;
else return y;
}
void main()
{
int m,n,s;
cout<<"输入两个整数:"<<endl;
cin>>m>>n;
s=max(m,n);
cout<<"两个数中的最大值为:"<<s<<endl;
}
⑵要求
输入24 6,观察程序运行结果;
输入24,6,观察程序运行结果;
输入非整数时,观察程序运行结果;
注意:
空格是输入数据间的分隔,而逗号不能分隔,逗号不是标准分隔符。输 入24,6,结果是24;经过测验当输入6,24时,输出的是6,多次测试 不同数据,当以逗号分隔数据是,都是直接输出第一个数据。
当输入不是整数时,最后结果无论大小都是输出第一个数的整数部分,因为程序中定义的数据均为整型数据,当输入数据不符合要求时,程序自然不会出现正确结果。
- 编程将一个已知的三位整数按倒序形式输出。如已知一个三位整数123,其倒序形式为321。
⑴输入的三位数为整数,变量类型按整型进行处理。可采用求余数的方法计算各位上的数,并输出,再用除10所得的商作为输出低位后剩余的数。
参考程序如下:
#include <iostream.h>
void main()
{
int x,k;
cout<<"请输入一个整数:"<<endl;
cin>>x;
cout<<"按倒序输出整数:"<<endl;
while(x!=0)
{
k=x%10;
cout<<k;
x=x/10;
}
cout<<endl;
}
⑵要求
修改程序,将三位数倒序后存入整型变量中,并输出倒序后的整数。
修改后源代码:
#include <iostream>
using namespace std;
int main()
{
int x,k,gewei,shiwei,baiwei;
cout<<"请输入一个三位数整数:"<<endl;
cin>>x;
cout<<"按倒序输出整数:"<<endl;
gewei=x%10;
shiwei=x/10%10;
baiwei=x/100;
k=gewei*100+shiwei*10+baiwei;
cout<<k<<endl;
return 0;
}
修改后代码运行截图:
- 求两个整数的和。
⑴提示,参考程序如下:
#include <iostream.h>
int add(int x,int y) //求和
{
int s;
s=x+y;
return s;
}
void main()
{
int x,y,sum;
cout<<"输入两个实数:"<<endl;
cin>>x>>y;
sum=add(x,y); //调用函数,求和
cout<<"x+y="<<sum<<endl;
}
⑵要求
对于int类型的数据,在输入时,不能超过其最大最小值的范围。当输入超过其范围时,观察程序运行结果;
当输入数据超过int类型最大最小值时,结果出现错误,不能真实显示结果。
修改程序,求输入的3个整数的大小;
修改后源代码:
#include <iostream>
using namespace std;
int so(int x,int y,int z);
int main()
{
int x,y,z;
cout<<"输入三个整数:"<<endl;
cin>>x>>y>>z;
so(x,y,z);
return 0;
}
int so(int x,int y,int z)
{
int ma,mid,mi;
if(x>=y&&x>=z)
{
ma=x;
if(y>=z)
mid=y;
else {
mid=z;
mi=y;
}
}
if(y>=x&&y>=z)
{
ma=y;
if(x>=z)
mid=x;
else {
mid=z;
mi=x;
}
}
if(z>=x&&z>=y)
{
ma=z;
if(x>=y)
mid=x;
else {
mid=y;
mi=x;
}
}
cout<<"三个整数的大小为:"<<endl;
cout<<ma<<">="<<mid<<">="<<mi<<endl;
return 0;
}
修改后代码运行截图:
程序改进应该注意尽量用最少的语句表达出要求,但前提仍然是程序功能的完整性。在程序出现问题时,要仔细观察编译的错误提示,可以上网查询相关解决办法。
C++程序与C程序有着不少相同的地方,在编写时要考虑两者的异同,规范编写语句。