程序基本功之数组

也许得通过阅读理解来强化数组的认识
姓名
    ____________
下面对一维数组a的说明正确的是 
A.int a(10)
B.int n=10,a[n]
C. int n; cinn; int a[n];
D. #define SIZE 10 int a[SIZE];
下面定义数组或者变量正确的是:
A.int a, int b;
B.int a[100]
C.const int n = 100;int a[n];
D.int n; cin n; int a[n+1];
若要对一维数组a的所有元素值初始化为1的语句正确的是 
A.int a[5]=(1,1,1,1,1);
B.int a[ ]={ 5*1}
C int a[ ]={1,1,1,1,1};
D.int a[5]={1}
若已定义数组:float a[8];则下列对数组元素引用正确的是
A a[0] =1;
B. a[8] = a[0];
C. a=1;
D. a[3.5]=1;
1.#include <iostream.h>

void main( )

{

    int a[10]={1,2,3,4,5,6,7,8,9,10};

    int k,s,i;

    float ave;

for (k=s=i=0;i<10;i++)

{

    if (a[i]%2==0) continue;

    s+=a[i];

    k++;

}

if (k!=0)

{

    ave=s/k;

    cout<<“k=”<<k<<”,ave=”<<ave<<endl;

}

    ____________
do {

   一件事情

}

while(条件); //while后面一定有分号

上面的语句表示先做一件事情,然后再判断是否满足while里面的条件,如果满足就继续循环执行

while(条件) {

    一件事情;

}有比较大的区别,while()循环while后面没有分号,这是其一,其二,while是先判断再执行;


下面程序运行结果是:

#include <iostream.h>

void main( )

{

     int y=18,i=0,j,a[8];

do

{

    a[i]=y%2;

    i++;

    y=y/2;

} while(y>=1);

for(j=i-1;j>0;j--)

    cout<<a[j];

cout<<endl;

A.1000
B.10010
C.00110
D.1001
想要输出使用下面这个数组输出整数8,应该选择哪条语句:

int a[6]={1,2,0,4,5,8};

A.cout a[8];
B.cout a(5);
C.cout a[5];
D.cout a[4];
下面的代码输出结果为

int a[]={0,1,2,3,4,5,6,7,8,9};

for(int i = 0; i <10; i++) {

    if(i % 3 == 0) {

        cout << a[i] << ' ';

    }

}

A.0 1 2 3 4 5 6 7 8 9
B.3 6 9
C.1 3 5 7 9
D.0 3 6 9
下面的代码输出结果为

int a[]={1,2,3,4,5,6,7,8,9};

for(int i = 0; i < 9; i++) {

    if(a[i] % 3 == 0) {

        cout << a[i] << ' ';

    }

}

A.1 2 4 7
B.0 3 6 9
C.3 6 9
D.0 1 2 3
*已知一个数组int a[8] = {1};

for(int i = 0; i < 8; i++) {

    cout << a[i];

}

下面输出正确的是:

A.0 0 0 0 0 0 0 0
B.1 1 1 1 1 1 1 1
C.0 1 1 1 1 1 1 1
D.1 0 0 0 0 0 0 0
补充代码数组a的元素为{1,3,5,7,9,11,15};

int a[8] = {1};

for(int i = 1; i < 8; i++) {

   这里写一行代码

}

A.a[i] = i;
B.a[i] = a[i-1];
C.a[i] = a[i] + 2;
D.a[i] = a[i-1] + 2;
int a[] = {1,2,3,4,5};

int b[5] = {1,2,4,5,6};

int i = 3;

cout << a[i % 4] + b [i % 2]; 

输出结果

A.5
B.7
C.6
D.4
int a[5] = {1,2,3,4,5};

int i = 3;

cout << a[i -1]; 

输出结果为?

A.3
B.2
C.1
D.4
int a[5] = {1,2,3,4,5};

int i = 2;

int b[5] = {1,2,4,5,6};

cout << a[b[i]];

输出结果为?

A.5
B.4
C.3
D.2
int a[] = {1,2,3,4,5};

int b[] = {2,4,6,8,10,5,6};

int c[] = {3,6,9,12,15};

cout << a[b[1]] - b[c[1]];

结果为

A.3
B.1
C.-1
D.-3
下面对于数组的创建和定义不正确的是:
A.#define n 105 int a[n];
B.int a[] = {0};
C.const int n = 6; int a[n];
D.int n = 6; int a[n]
int cnt = 0;

int a[15];

for(int i = 1; i <= 10; i++)

 a[i] = i;

int maxn = 0;

for(int i = 1; i <= 10; i++)

{

     if(maxn < a[i])

                maxn = a[i];

}

cout << maxn;

输出为:

A.0
B.10
C.5
D.8

输出为:

 

A.0
B.10
C.5
D.8

19题 | 被引用1次

使用此模板创建