C++primer plus(第四版)第五章习题参考

本文提供了几个C++编程练习题目,包括求解指定范围内整数的总和、累计输入数值直到遇到0为止、比较两个初始金额不同的账户何时余额相同、记录每年销售额、统计三年内的总销售额、录入汽车信息及打印等。

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

本人是新手,写博客也是为了记下自己的学习过程

如果有错的地方还请大家斧正

转载请说明出处

5.1

#include<iostream>
using namespace std;
int main()
{
	int low,high,sum=0;
	cin>>low>>high;
	for(int i=low;i<=high;i++)
		sum+=i;
	cout<<sum<<endl;
	return 0;
}


/*5.2编写一个用户要求的输入数字程序,每次输入后显示输入累积和,输入0时终止*/
#include<iostream>
using namespace std;
int main()
{
	double sum=0,a;
	cin>>a;
	while(a!=0){
		sum+=a;
		cout<<"The sum is"<<sum<<endl;
		cin>>a;
	}
	return 0;
}


5.3

#include<iostream>
using namespace std;
int main()
{
	double money1=100.0,money2=100.0;//money1--Daphne money2--Cleo
	int i=0;
	while(money1>=money2){
		i++;
		money1+=10.0;
		money2*=1.05;
	}
	cout<<i<<endl;
	return 0;
}


5.4

#include<iostream>
using namespace std;
int main()
{
	int a[12]={0},sum=0;
	const char *month[12]={"Jan","Feb","Mar","Apr","May","Jue",
	                 "July","Aug","Sep","Oct","Nov","Dec"};  //字符串常量,最好声明为const 
	for(int i=0;i<12;i++){
		cout<<"Please enter the sales in "<<month[i]<<endl;
		cin>>a[i];
		sum+=a[i];
	}
	cout<<"We have saled "<<sum<<" books this year"<<endl;
	return 0;
}


5.5

#include<iostream>
using namespace std;
int main()
{
	int a[3][12];
	int sum[3];
	const char *month[12]={"Jan","Feb","Mar","Apr","May","Jue",
	                 "July","Aug","Sep","Oct","Nov","Dec"};  //字符串常量,最好声明为const 
	for(int j=1;j<=3;j++){
	  	cout<<"\nIn year "<<j<<"\n";
	    for(int i=0;i<12;i++){
		cout<<"Please enter the sales in "<<month[i]<<endl;
		cin>>a[j][i];
		sum[j]+=a[j][i];
	    }
    }
	cout<<"We have saled "<<sum[0]+sum[1]+sum[2]<<" books in the last three years"<<endl;
	return 0;
}

5.6

#include<iostream>
using namespace std;
struct car{
	char company[20];
	int year;
};

int main()
{
	int n;
	cout<<"How many cars do you wish to catalog:";
	cin>>n;
	while(cin.get()!='\n');
	car *pcar=new car[n];
	for(int i=0;i<n;i++)
	{
		cout<<"Car #"<<i+1<<":\n";
		cout<<"Please enter the make:";
		cin.getline(pcar[i].company,20);
		cout<<"Please enter the year made:";
		cin>>pcar[i].year;
		while(cin.get()!='\n');
	}
	cout<<"Here is your collection:\n";
	for(int i=0;i<n;i++)
	{
		cout<<pcar[i].year<<" "<<pcar[i].company<<endl;
	}
	delete [] pcar;
	return 0;
}

5.7

#include<iostream>
using namespace std;
int main(){
	int n,i,j;
	cin>>n;
	for(j=1;j<=n;j++){
		for(i=n-j;i>0;i--)
		  cout<<".";
		for(i=j;i>0;i--)
		  cout<<"*";
		cout<<endl;
	}
	return 0;
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值