有以下程序: #include <iostream> using namespace std; int main ( ) { int n[3],i,j,k = 2; for(i = 0;i<k;i++)

admin2013-02-27  26

问题 有以下程序:    #include <iostream>    using namespace std;    int main ( )    {       int n[3],i,j,k = 2;       for(i = 0;i<k;i++)          n = O;       for(i = O;i<k;i++)       {          for(j = O;j<k;j++)             n[j] = n  + 1;       }       cout<<n [0 ] <<end1;       return 0;    }    上述程序运行后,输出结果是(   )。

选项 A、0
B、1
C、2
D、3

答案8

解析 本题考核数组的定义、初始化及其使用。根据程序逐步分析:程序首先给数组n的所有元素赋初值0,然后执行一个嵌套的循环结构。嵌套循环的执行过程如下:
   ①i=0时,j分别取值0、1,使得n[0]、n[1]的值分别变1、2,内层循环结束。
   ②i=1时,对外层循环进行判断,符合循环条件,执行内层循环,j分别取值0、1,使得n[0]、n[1]的值变为3、3,退出内层循环。
   ③i=2时,判断外层循环,不再符合循环条件,退出外层循环,执行cout语句,输出n[0]的值为3。
转载请注明原文地址:https://kaotiyun.com/show/JoNp777K
0

最新回复(0)