此程序中n--是什麼含意??

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:51:51
#include <iostream>

using namespace std;

int main()
{
int n,a;cin>>n;
while(n--){
cin>>a;
cout<<a<<endl;

}
return 0;
}

分析如下:
int main()
{
int n,a;
cin>>n; //输入任意整数X赋给n。
while(n--){ //n--,意思是先用于判断,再-1。最终的作用是:让你可输入X(也就是你在上面输入的那个X整数)个整数。
cin>>a;
cout<<a<<endl; //输出每个整数。
}
return 0;
}

此程序的功能是:先输入一个整数X,然后可接收你再输入X个整数并显示每个整数。

回答完毕。

执行步骤:
1.先执行while(n),即原始n为非0时准备进入循环体,n为0时准备退出循环体
2.在进入或退出循环体之前、已判断决定之后,这一时间段执行n=n-1

岂言差已,应是先先判断n--是否为0,再做n=n-1,直到n--为0时,退出循环

先判断n是否为0,再做n=n-1;如果不为零做循环体内部,如果为零

我已考取C语言证书,保证正确.
举例说明:设n=1,那么"--n"先减1运算,n变为0,表达式的值也为0,加号类似.
如果是"n--",表达式的值为1,n值变为0,加号类似.
本题while()内用的是表达式的值.先判断表达式是否为0,再做n=n-1;如果不为零进入循环体循环,直到表达式为零,退出循环,如果一开始就为零,直接退出循环.