作业介绍

作用域的概念

在C++ 作用域描述了名称(例如变量)在代码的多大范围内可用。

例如,在for循环内部声明的变量,只能在循环内部使用,一旦出了循环就不能使用,我们往往称呼这类变量叫做局部变量; 而有一类变量是声明在函数外部的,我们称之为全局变量,它在声明之后,只有定义在它后面的函数、代码块都能使用。

变量覆盖规则:如果出现全局变量和局部变量同名,程序会优先使用 局部变量

在C++中,全局变量的值会自动初始化为 0

大量使用全局变量,会让程序的内存管理变得困难,所以在非必要的情况,我们尽量使用局部变量。

请观察下面的语句,猜猜程序运行结果:

#include<bits/stdc++.h>
using namespace std;

int i = -1;
int main()
{
	int i = 0;
	for(int i = 1; i <= 5; i++){
		cout<< i << " ";
	}
	cout<< i << endl;
    return 0;
}

循环输入与流提取符

思考以下语句的执行过程

    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a;
        cout << a * 2;
    }

我们从键盘输入的数据会先按照顺序放到一个缓冲区,cin>>会按照顺序从缓冲区取出数据,并赋值给变量。

状态
已结束
题目
9
开始时间
2024-12-22 0:00
截止时间
2024-12-29 23:59
可延期
24 小时