ЕГЭ по математике


экзамен

Выбери правильно!

Тест1.Программирование


  1.  Что называется массивом? 

     Под массивом понимают совокупность конечного числа данных различных типов; 
    Под массивом понимают совокупность конечного числа данных одного типа;
    Под массивом понимают совокупност бесконечного числа данных одного типа;


  2. Что определяет индекс массива?

      Индекс определяет положение элемента массива данных относительно друг друга;
      Индекс определяет положение элемента массива данных относительно его конца; 
      Индекс определяет положение элемента массива данных относительно его начала; 



  3. Укажите правильное описание массива.
    QBasic:
    А. DIM A(1 TO 1000) AS INTEGER
    Б. DIM A(50), B(50), C(50) AS SINGLE
    В. DIM A(50 AS SINGLE)
    Pascal:
    Var a:array[1..1000] of integer;
    Var A,B,C:ARRAY[1..50] OF REAL;
    Var A:ARRAY [1..50 of REAL];

    А,Б;
    Б,В;
    А,В


  4. Что производит следующий фрагмент программы?
    QBasic:
    FOR I=1 TO N
    INPUT A(I)
    END
    Pascal:
    for i:=1 to n do begin
    write('a[',i,']'); readln(a[i]);
    end;

      Ввод элементов массива с клавиатуры;
      Ввод элементов массива на экран монитора;
      Ввод элементов массива из файла;
     


  5. Что производит следующий фрагмент программы?
    QBasic:
    FOR I = 1 TO N
    INPUT A(I); "";
    NEXT
    Pascal:
    for i:=1 to n do
    write(a[i],'');

       Ввод элементов массива с клавиатуры;
       Ввод элементов массива на экран монитора; ;
       Ввод элементов массива из файла; ;


  6. Как запустить генератор случайных чисел?

      RND[(x)]                               Random[(x)]
      RANDOMIZE TIMER        Randomize 
      CINT                                      ROUND;


  7.  Для получения случайных чисел используют следующую функцию: 

      RND[(x)]                               Random[(x)]
     RANDOMIZE TIMER        Randomize 
      CINT                                      ROUND


  8. Что производит следующий фрагмент программы?
    CLS                                                        clrscr;
    RANDOMIZE TIMER                        randomize;
    INPUT "Число элементов N="; N  write('число элементов');readln(n);
    FOR I= 1TO N                                     for i:=1 to n do begin
    A(I)=RND*45-22                                   a[i]:=random(45)-22;
    PRINT A(I);" ";                                    write(a[i],'');
    NEXT                                                      end;

    Заполняет массив случайными числами и не выводит их на печать.
    Заполняет массив случайными числами и выводит их на печать.
    Заполняет массив одинаковыми числами и выводит их на печать.


  9. Что производит следующий фрагмент программы?


    QBasic:
    MIN=A(I):MAX=A(I)
    FOR I=1 TO N
    IF A(I)>= MAX THEN
    MAX=A(I):IMAX=1
    NEXT
    PRINT MIN; "номер"; IMIN
    Pascal:
    min:=a(I); max:=a(I);
    for i:=1 to n do
    if a[i]>= max then
    begin max:=a[i]; imax:=i; end;
    writeln(min, ' номер', imin);
     Находит максимальный элемент и печатает на экране.
     Находит максимальный элемент, его индекс и печатает их на экране.
    Находит индекс максимального элемента и печатает на экране.


  10.  Что производит следующий фрагмент программы?

    QBasic: N=11
    FOR I=1 TO N
    IF A(I) MOD 2 =0 THEN K=K+1
    NEXT
    PRINT " K="; K
    Pascal: n:=11;
    for i:=1 to n do
    if a[i] mod 2 = 0 then k:=k+1;;
    writeln('k=',k);
     Находит максимальный элемент и печатает на экране.
     Находит чётный элемент и печатает его на экране.
     Находит число чётных элементов и печатает их на экране.


  11. Что производит следующий фрагмент программы?
    QBasic: FOR I=1 TO N
      FOR J=1 TO N
      IF J MOD 2=0 THEN A(I,J)=A(I,J)+A(I,1)
      NEXT J,I
    Pascal:   for i:=1 to n do
      for j:=1 to n do
      if mod 2=0 then a[i,j]:=a[i,j]+a[i,1];

    В массиве размером n* n к элементам чётных строк прибавляются элементы первой строки соответствующего столбца.
    В массиве размером n* n к элементам чётных столбцов прибавляются элементы первого столбца соответствующей строки.
    В массиве размером n* n к элементам чётных столбцов прибавляются элементы первой строки соответствующего столбца.  


  12. Каковы свойства восходящих диагоналей в двумерном массиве(например, шахматная доска)?

    Для любой восходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i + j = constl.
    Для любой восходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i - j = constl.
    Для любой восходящей диагонали сумма номера строки и номера столбца различна и для разных диагоналей - одинакова.

  13.  Каковы свойства нисходящих диагоналей в двумерном массиве(например, шахматная доска)?  

    Для любой нисходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i + j = constl.
    Для любой нисходящей диагонали сумма номера строки и номера столбца различна и для разных диагоналей - одинакова.
    Для любой нисходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i - j = constl.

  14. Что производит следующий фрагмент программы?
    Basic:
    FOR I = 1 TO N
    FOR J = 1 TO N
    S = S + A(I,J):S1=S1+A(I,J)
    NEXT
    PRINT " S="; S:S=0
    PRINT
    NEXT
    PRINT " S1=";S
    Pascal:
    for i:=1 to n do
    for j:=1 to n do begin
    s:=s+a[i,j]; s1:=s1+a[i,j];
    end;
    writeln('s=',s);s:=0;
    writeln;
    end;
    writeln('s1=',s1);

    Находит сумму всех элементов двумерного массива и выводит их на экран.
    Находит сумму элементов каждой строки и выводит их на экран.
    Находит сумму всех элементов двумерного массива и сумму элементов каждой строки и выводит их на экран.

  15. Что производит следующий фрагмент программы?
    Basic:
    FOR I = TO N
    FOR J = 1 TO N
    IF I = J THEN S = S + A(I,J)
    NEXT
    NEXT
    PRINT "S = "; S
    Pascal:
    for i:=1 to n do begin
    for j:=1 to n do begin
    if i=j then s:=s+a[i,j];
    end;
    end;
    writeln('s=',s);

    Находит сумму элементов каждой строки с нарастанием итога(без обнуления).
    Находит сумму элементов каждой строки двумерного массива.
    Находит сумму элементов главной диагонали двумерного массива.



    


       сентябрь  2007г.

Желающие могут заказать похожий тест по адресу:

progmat@list.ru



На главную

Используются технологии uCoz