C++ primer 代码部分(1-3章)

1、计算1到10数字之和

while 写:

for 写:

2、读取数量不定输入数据之和

3、数字计数(相同数字连续出现)

4、书店交易程序

// 以下代码未运行
// 头文件部分
#ifndef SALES_DATA_H
#define SALES_DATA_H
#include <string>
struct Sales_data
{
	std::string bookNo;
	unsigned units_sold = 0;
	double revenue = 0.0;
};

#endif


// 源代码部分
#include <iostream>
#include <string>
#include <vector>
#include "Sales_data.h"

using std::cin; using std::cout; using std::string; using std::endl;
using std::vector;

int main()
{
	Sales_data data1, data2;
	double price = 0;
	cin >> data1.bookNo >> data1.units_sold >> price;
	data1.revenue = data1.units_sold * price;

	cin >> data1.bookNo >> data2.units_sold >> price;
	data1.revenue = data2.units_sold * price;

	if (data1.bookNo == data1.bookNo) {
		unsigned totalCnt = data1.units_sold + data2.units_sold;
		double totalRevenue = data1.revenue + data2.revenue;

		cout << data1.bookNo << " " << totalCnt
			<< " " << totalCnt << " ";

		if (totalCnt != 0)
			cout << totalRevenue / totalCnt << endl;
		else
			cout << "(no sales)" << endl;
		return 0;
	}
	else
	{
		std::cerr << "Data must refer to the same ISBN" << endl;
		return -1;
	}

}

5、读写string对象

读写未知数量string对象

使用getline读取一整行

遇到空行跳过

输出超过80个字符的行

6、处理每个字符

统计string对象中标点的个数

每个字符转换为大写

首字母大写

第一个单词大写

7、从标准输入读入单词并将其作为vector对象的元素存储

8、成绩分段 0-9一段,10-19一段

9、二分搜索

10、找到数组arr第一个负数

11、输出多维数组每个元素的值

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值