C++Primer第五版 1.4.4节练习

练习 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

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;
 } 


你可能感兴趣的:(C++Primer学习,C++Primer,第五版,1.4.4节练习)