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