面向对象程序设计——熟悉VC++6.0的编程环境

一、实验目的

  1. 熟悉 VC++6.0 集成开发环境;掌握简单C++ 程序的编辑、编译、连接和运行;
  2. 理解 C++语言中的数据类型、表达式;掌握简单C++程序的编写及调试方法;
  3. 熟悉C++程序的顺序、分支和循环控制结构及其实现方法;掌握结构化程序设计的基本方法和步骤,进一步学习程序的调试过程;

一、实验内容

  1. 从键盘输入两个整数,求其最大值。
    ⑴参考程序如下:
#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,多次测试 不同数据,当以逗号分隔数据是,都是直接输出第一个数据。
当输入不是整数时,最后结果无论大小都是输出第一个数的整数部分,因为程序中定义的数据均为整型数据,当输入数据不符合要求时,程序自然不会出现正确结果。

  1. 编程将一个已知的三位整数按倒序形式输出。如已知一个三位整数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;
}

修改后代码运行截图:在这里插入图片描述

  1. 求两个整数的和。
    ⑴提示,参考程序如下:
#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程序有着不少相同的地方,在编写时要考虑两者的异同,规范编写语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值