天天看點

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

繼續閱讀