C++Primer第五版 1.4.4节练习

本文探讨了C++程序在不同输入情况下的表现,并提供了一种改进方案来处理用户输入的第一个数比第二个数小的情况。通过具体实例展示了如何编写灵活的程序以适应各种输入条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习 1.17:如果输入的所有值都是相等的,本节的程序会输出什么?如果没有重复值,输出又会是怎样的?

 

练习 1.18:编译并运行本节的程序,给它输入全都相等的值。再次运行程序,输入没有重复的值。

 

练习 1.19:修改你为1.4.1节练习1.10(第11页)所编写的程序(打印一个范围内的数),使其能处理用户输入的第一个数比第二个数小的情况。

 

答:1.17-1.18 如果输入的值是重复 ,会显示这些值共出现多少次,如果不重复,每个值相应就会显示一次。

 

   1.19程序见百度云盘目录。

/*
*
*2015-4-26 page 17 
*练习1.19 
*/ 

#include<iostream>

int main()
{
	std::cout << "Enter two numbers:" << std::endl;
	int v1 = 0, v2 = 0;
	/*
	std::cin >> v1 >> v2;
	while (v1 <= v2){
		std::cout << v1 << std::endl;
		++v1;
	}
	*/
	std::cin >> v1 >> v2;
	/*if (v1 <= v2){
		for (int i = v1; i <= v2; ++i)
		     std::cout << i << " "; 
	}
	else  {
		for(int i = v2; i <=v1; ++i)
		     std::cout << i << " ";
	}
	std::cout << std::endl;
	*/
	
	  if (v1 <= v2){
	  	while (v1 <= v2){
	  		std::cout << v1 << " ";
	  		++v1;
		  }
	  }
	  else {
	  	while (v2 <= v1){
	  		std::cout << v2 << " ";
	  		++v2;
		  }
	  }
	  std::cout << std::endl; 
	return 0;
 } 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值