【C++】《C++ Primer》第一章 知识点总结和习题答案

目录

for和while的区别

endl的新作用

istream对象

缓冲区 buffer

头文件导入 < > 和 " "的区别

附:部分习题答案


for和while的区别

endl的新作用

istream对象

只有接受到整数的时候,才是有效的,否则无效。

例如:

void test()
{
	int num = 0, sum = 0;
	while (cin >> num) // 当输入的num是个字母时,条件为false,跳出while
	{
		sum += num;
	}
	cout << sum << endl;
}

缓冲区 buffer

头文件导入 < > " "的区别

#include "book.h"

#include<iostream.h>

  • < >" "表示编译器在搜索头文件时的顺序不同,< >表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,< >不搜索当前目录 -- 这也是 无法导入自己写的头文件的原因!
  • " "是表示从当前目录开始搜索,然后是系统目录和PATH环境变量所列出的目录。

所以,系统头文件一般用< >,用户自己定义的则可以使用" ",加快搜索速度。

附:部分习题答案

 练习1-9

#include <iostream>
#define _CRT_SECURE_NO_DEPRECATE
using namespace std;

void test()
{
	int sum = 0;
	int num = 50;
	while (num <= 100)
	{
		sum += num;
		num += 1;
	}

	cout << sum << endl;
}


int main()
{
	test();
	return 0;
}

练习1-11

#include <iostream>
#define _CRT_SECURE_NO_DEPRECATE
using namespace std;

void test()
{
	int a = 0;
	int b = 0;
	cout << "输入两个数:" << endl;
	cin >> a >> b;
	int start = min(a, b) + 1;
	int end = max(a, b);
	for (; start != end; ++start)
	{
		cout << start << " ";
	}

}


int main()
{
	test();
	return 0;
}

练习1-16

#include <iostream>
#define _CRT_SECURE_NO_DEPRECATE
using namespace std;

void test()
{
	int num = 0, sum = 0;
	while (cin >> num)
	{
		sum += num;
	}
	cout << sum << endl;
}


int main()
{
	test();
	return 0;
}

练习1-17

#include <iostream>
#define _CRT_SECURE_NO_DEPRECATE
using namespace std;

void test()
{
	int currVal = 0, val = 0;
	cin >> currVal;
	int num = 1;
	while (cin >> val)
	{
		if (currVal == val)
		{
			++num;
		}
		else
		{
			cout << currVal << "有" << num << "个" << endl;
			currVal = val;
			num = 1;
		}
	}
	cout << currVal << "有" << num << "个" << endl;

}

int main()
{
	test();
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值