wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Test masive unidimensionale bidimensionale.

Total questions: 12

Worksheet time: 6mins

Name
Class
Date
1.

1.Что делает следующая программа?

#include<iostream.h>

void main()

{ int n,m,i,j,a[20][20];

cout<<"m=";cin>>m;

cout<<"n=";cin>>n;

for(i=1;i<=m;i++)

for(j=1;j<=n;j++)

{cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];}

for(i=1;i<=m;i++)

{

for(j=1;j<=n;j++)

cout<<a[i][j];

cout<<endl;

}

}

a)

читает и отображает двумерный массив с m строками и n столбцами

b)

вычисляет сумму элементов главной диагонали

c)

меняет местами две строки

d)

отображает элементы под побочной диагональю

2.

Как определяется главная диагональ в квадратной матрице A?

a)

элементы, находящиеся на ,,линии”, соединяющей A[1][2] с A[n][n].

b)

элементы, находящиеся на ,,линии”, соединяющей A[1][1] с A[n][n].

c)

элементы, находящиеся на ,,линии”, соединяющей A[1][1] с A[n-1][n].

d)

элементы, находящиеся на ,,линии”, соединяющей A[1][1] с A[n-3][n].

3.

Как определяется побочная диагональ в квадратной матрице A?

a)

элементы, находящиеся на ,,линии”, соединяющей A[n][1] с A[1][n-1].

b)

элементы, находящиеся на ,,линии”, соединяющей A[n][1] с A[n][n-1].

c)

элементы, находящиеся на ,,линии”, соединяющей A[n][n] с A[1][n].

d)

элементы, находящиеся на ,,линии”, соединяющей A[n][1] с A[1][n].

4.

Какое свойство имеют индексы элементов, находящихся на главной диагонали?

a)

i=j

b)

i<j

c)

i>j

d)

i+j<n

5.

Какое свойство имеют индексы элементов, находящихся выше главной диагонали? А те, что находятся ниже диагонали?

a)

выше i>j , ниже i<j.

b)

выше i=j, ниже i<j.

c)

выше i<j, ниже i>j.

d)

выше i>j, ниже i=j.

6.

Какое свойство имеют индексы элементов, находящихся на побочной диагонали?

a)

i+j=n+2.

b)

i+j<n.

c)

i+j>n+1.

d)

i+j=n+1.

7.

Каковы свойства индексов элементов, находящихся выше побочной диагонали? А тех, что находятся ниже?

a)

выше i+j=n+1, ниже i+j>n+1.

b)

выше i+j<n+1, ниже i+j>n+1.

c)

выше i<j, ниже i+j=n.

d)

выше i+j=n, ниже i+j<n+1.

8.

Что делает следующая программа?

#include<iostream.h>

#include<conio.h>

void main()

{

int a[20][20],i,j,n,s=0;

cout<<"n=";cin>>n;

for(i=1;i<=n;i++)

for(j=1;j<=n;j++)

{

cout<<"a["<<i<<"]["<<j<<"]=";

cin>>a[i][j];

}

for(i=1;i<=n;i++)

for(j=1;j<=n;j++)

if(i==j)

s=s+a[i][j];

cout<<"s="<<s<<endl;

getch();

}

a)

выводит сумму элементов главной диагонали.

b)

выводит произведение элементов главной диагонали.

c)

выводит сумму элементов над главной диагональю.

d)

выводит сумму элементов побочной диагонали.

9.

Дана матрица A:


Какой элемент A[3][4]?

a)

6

b)

4

c)

0

d)

8

10.

Каков синтаксис объявления матрицы?

a)

имя[m][n] тип.

b)

тип имя[m][n].

11.

Какие из приведенных ниже последовательностей программ правильно выводят элементы v[0], v[1], v[2], …, v[n-1] вектора целых чисел?

a)

i = 0;

while (i < n)

{cout<<v[i];

i++;}

b)

i = 0;

while (i < n)

{i++;

cout<<v[i];}

c)

i = 0;

do

{i++;

cout<< v[i];

}while ( i < n ) ;

d)

i = 0;

do

{ cout<< v[i];

i++;

} while ( i < n ) ;

12.

Какой из приведенных ниже фрагментов кода правильно выводит произведение четных элементов массива v = { v[0], v[1], …,v[n-1] } с n целыми элементами?

a)

p = 1;

for(i = 1; i <= n; i++)

if (v[i] % 2 == 0) p=p * v[i]; cout << p;

b)

p=1;

for(i = 0; i < n; i++)

if (v[i] / 2 == 0) p = p * v[i]; cout << p;

c)

p = 0;

for(i = 0; i < n; i++)

if (v[i] % 2 != 0) p = p * v[i]; cout << p;

d)

p = 1;

for(i = 0; i < n; i++)

if (v[i] % 2 == 0) p = p * v[i]; cout << p;