天天看点

C++ primer课后练习答案第一章(部分省略)

第一章(部分省略)

1.9

#include<iostream>
using namespace std;

int main()
{
    int val=50;
    int sum =0;
    while(val<=100)
    {
        sum+=val;
        val++;
    }
    cout<<sum<<endl;
    return 0;

}
           

1.10

#include<iostream>
using namespace std; 
int main()
{
	int val=10;
	while(val>=0)
	{
		cout<<val<<endl;
		val--;
		
	}
	return 0;
}
           

1.11

#include<iostream>

using namespace std; 
int main()
{
	int val1,val2;
	int num;
	cout<<"请从小到大输入两个整数:"<<endl;	
	cin>>val1>>val2;
	
	while(val1<=val2)
	{
		cout<<val2<<endl;
		val2--;
	}
	return 0;
}
           

1.12

完成了循环迭代的功能,sum最终为0。

1.13

#include<iostream>
using namespace std;

int main()
{
	int val=0,sum=0;
	for(val=50;val<=100;val++)
	{
		sum+=val;
	
	}
	cout<<sum<<endl;
	return 0;
} 
           
#include<iostream>
using namespace std;

int main()
{
    int val=0;
    for(val=10;val>=0;val--)
    {
    	cout<<val<<endl;
    }
    return 0;

}
           
#include<iostream>
using namespace std;

int main()
{
	int val1=0,val2=0;
	int num=0;
    cout<<"请输入从小到大的两个整数:"<<endl;
	cin>> val1>>val2;
	for(num=val1;num<=val2;num++)
	{
		cout<<num<<endl;
	}
    return 0;

}
           

1.14

for循环适用于循环的开始条件和结束条件已知,且循环次数是一个定值的情况下;while循环适用于循环次数不明确的情况下。二者功能上是等价的。

1.15

1.16

#include<iostream>
using namespace std;

int main()
{
	int sum=0,val=0;	
    cout<<"请输入若干个整数:"<<endl;
	while(cin>>val)
	{
		sum+=val;		
	}
	cout<<"sum ="<<sum<<endl;
    return 0;

}
           

这里的循环条件是检测输入流的状态,当输入非整型的数或者输入文件结束符时,程序跳出循环,输入sum。

1.19

#include <iostream>
#include "Sales_item.h"
int main(){
    Sales_item book1, book2;
    std::cin >> book1 >> book2;
    std::cout << book1 + book2 <<std::endl;
    return 0;
}
           

1.20

#include <iostream>
#include "Sales_item.h"
int main(){
    Sales_item book;
    while(std::cin >> book){
        std::cout << "Record: " << book <<std::endl;
    }
    return 0;
}
           

1.21

#include <iostream>
#include "Sales_item.h"
int main(){
    Sales_item book1, book2;
    std::cin >> book1 >> book2;
    std::cout << book1 + book2 <<std::endl;
    return 0;
}
           

继续阅读