Тестирование

Дисциплина: Практикум на ЭВМ

Уважаемые студенты!

Обращаем Ваше внимание на то, что процесс тестирования по дисциплине ограничивается временным интервалом - 20 минут. По истечении указанного времени тестирование завершается автоматически, аналогично нажатию кнопки "Завершить тестирование". Контролировать оставшееся время Вы можете в строке состояния интернет-обозревателя.

Вопрос № 1. Укажите результат выполнения следующего фрагмента программы: int a[100]; int n, i, c; n=5; a[1]=10; a[2]=101; a[3]=123; a[4]=5656; a[5]=2348; for (i=1;i<=(n/2);i++) { c=a[i]; a[i]=a[n-i+1]; a[n-i+1]=c } for (i=1;i<=n;i++) printf(“%d”,a[i]);

2348 5656 123 101 10

10 101 123 5656 2348

10 101 321 6565 8432

10 101 123 2348 5656

5656 2348 123 101 10

Вопрос № 2. Как происходит обращение к подпрограмме в теле программы в СИ?

<имя подпрограммы> (параметры);

<имя переменной> =<имя подпрограммы>(параметры);

<имя подпрограммы>;

<имя подпрограммы>. (параметры);

<имя подпрограммы>:=(параметры);

Вопрос № 3. Какой алгоритм реализован с помощью фрагмента нижеописанной программы? wҺile ((x>y) || (y>z)) { if (x>y) { a=x; x=y; y=a; } if (y>z) { a=y; y=z; z=a; } if (x>y) { a=x; x=y; y=a; } }

сортировка трёх величин по возрастанию

поиск максимального значения среди величин z, y, z

сортировка трёх величин по убыванию

поиск минимального значения среди величин x, y, z

обмен значениями величин x и z

Вопрос № 4. Какое действие выполняет процедура strncat(b,a,i)?

в строку b добавляется i –ое слово строки а

в строку а добавляется i –ое слово строки b

переводит число a в строковую величину i, с количеством знаков после запятой, равным b

из строковой переменной a, начиная с i - ой позиции, удаляется b символов

из строковой переменной b, начиная с a - ой позиции, удаляется i символов

Вопрос № 5. C помощью какой клавиши или комбинации клавиш можно осуществить режим пошагового выполнения программы СИ?

F7

Ctrl + F9

Ctrl + F7

Alt + F9

Ctrl + F8

Вопрос № 6. Укажите функцию, которая рисует заполненный сектор круга

pieslice ()

fillstyle()

floodfill()

setlinestyle()

fillpoly ()

Вопрос № 7. Укажите правильное описание переменной файлового типа?

file*f ;

int *f[5 ];

float f; {int i,j;};

int *f;

СИ не может оперировать с файловыми переменными

Вопрос № 8. Чему будет равно x в СИ после выполнения процедуры x++, если до выполнения этой процедуры значение x было равно 6?

7

-7

5

-5

0

Вопрос № 9. Данная запись struct record {cҺar * name; int age; } person = {"Иванов", 25}; означает:

инициализацию структуры

присваивание переменной age значение «Иванов»

задан массив структур

функцию, возвращающую структуру данного типа, либо более сложный объект

создание связанного списка структур

Вопрос № 10. Какой из перечисленных типов СИ не является вещественным?

int

float

long double

double

все типы вещественные

Вопрос № 11. Индексация элементов массива начинается с:

нуля

двойки

единицы

тройки

пятерки

Вопрос № 12. С какого зарезервированного слова начинается раздел описания текста программы, написанной на языке СИ?

main

type

uses

void

define

Вопрос № 13. С какого зарезервированного символа начинается тело программы, написанной на языке СИ?

{

+

|

<

%

Вопрос № 14. Какой из следующих операторов присваивания, используемых в теле программы, написанной на языке СИ, представлен без ошибок?

a=b*c;

a:=b*c;

a:=bc;

a= =b*c

a:-b*c

Вопрос № 15. Укажите функцию, которая записывает образ в заданный участок памяти

getimage ()

setlinestyle()

getviewsetting ()

fillstyle()

fillpoly ()

Вопрос № 16. Что выполняет данная программа? int a[5]; int i, s; printf(“Введите массив”); for (i= 1; i<=5; i++) scanf( “%d”,&a[i]); s = 0; for (i:=1; i<=5; i++) if (a[i] < 0) s+= a[i]; printf(“s=%d” ,s );

Подсчитывает сумму отрицательных элементов массива

Подсчитывает количество элементов массива

Подсчитывает сумму элементов массива

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

Подсчитывает количество положительных элементов массива

Вопрос № 17. Что выполняет функция FOPEN?

открывает файл, имя которого задается аргументом filename, и связывает с ним поток (для выполнения высокоуровневого ввода-вывода)

открывает вновь созданный файл

открывает для чтения и (или) записи уже существующий файл. Метка устанавливается на первую запись файла

смещает указатель записи в файле на указанное число записей

закрывает открытый файл

Вопрос № 18. Знаки !, &&, || относятся к:

логическим операциям

арифметическим операциям

операциям сравнения

операциям обращения по адресу

операциям определения адреса

Вопрос № 19. Что выполняет данная программа, написанная на СИ? int a[5]; int i, s; printf(“Введите массив”); for (i= 1; i<=5; i++) scanf( “%d”,&a[i]); s = 0; for (i:=1; i<=5; i++) s+ = a[i]; printf(“s=%d” ,s );

Подсчитывает сумму элементов массива

Подсчитывает количество элементов массива

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

Подсчитывает сумму отрицательных элементов массива

Подсчитывает количество положительных элементов массива

Вопрос № 20. Какое из утверждений не верно для подпрограмм в языке СИ?

вложенность подпрограмм не допускается

вызов подпрограммы осуществляется из любых точек тела программы

подпрограммы - это средство структурирования программ

использование подпрограмм упрощает текст программы

подпрограмма должна быть объяв лена в разделе описания программы

Вопрос № 21. Какой из следующих операторов присваивания, используемых в теле программы, написанной на языке СИ, представлен без ошибок?

b=a*a-2*a+1;

z= =-az+2;

x!=ay+1+x;

l>=y^3-9;

k<=ab-4*d;

Вопрос № 22. Какая функция позволит задать цвет текста (цвет символов)?

TextColor ( z )

GotoXY ( x, y )

Window ( x1, y1, x2, y2 )

TextBackground ( z )

Clrscr

Вопрос № 23. Чему будет равен результат вычисления (18 / 7) на СИ?

2

3

4

6

7

Вопрос № 24. С какого зарезервированного слова начинается раздел описания проектируемых разработчиком программы типов данных в тексте программы, написанной на языке СИ?

typedef

label

program

var

uses

Вопрос № 25. Какое значение примет переменная s в результате выполнения фрагмента алгоритма: s=0; x=2; wҺile (x<= 5) { p=1; for (i=1;i<=x;i++) p*=2; s+= p; x++; }

60

32

28

5

65

Вопрос № 26. Что выполняет данная программа? #include #include void main() { int a[3][3]; int i, j, M, N; clrscr(); N= 3; for (i=1;i<=N;i++) for (j=1;j<=N;j++) scanf(“%d”, &a[i][j] ); M = a[2][1]; for (j= 1;j<=N-1;j++) for (i= j+1;i<=N;i++) if (a[i][j] < M) M = a[i, j]; printf(“%d”, M ) ; }

находит минимальный элемент под главной диагональю матрицы

находит минимальный элемент матрицы

находит сумму положительных элементов матрицы, расположенных над главной диагональю

проверяет, есть ли в данной матрице хотя бы два одинаковых элемента

упорядочивает главную диагональ матрицы

Вопрос № 27. Как правильно описывается двумерный массив в СИ? 1) longint a( 20, 10 ); 2) cҺar a( 20, 10 ); 3) int a [1 .. 20][1 .. 10 ]; 4) int a[20][20];

4

1

2

3

3, 4

Вопрос № 28. Что выполняет данная программа? int a[5]; int i, k; printf(“massiv”); for (i= 1;i<=5;i++) scanf(“%d”,&a[i]); k = 1; for (i=1;i<=5;i++) if (a[i] < a[k]) k = i; printf(“%d”, a[k] ) ;

находит минимальный элемент массива

находит максимальный элемент массива

подсчитывает количество отрицательных элементов массива

находит порядковый номер минимального элемента

находит порядковый номер максимального элемента

Вопрос № 29. Какой из вариантов записи операции присваивания в языке СИ верный?

i=20*y+72;

LET i=20*y+72;

i:= 20*y+72;

i= = 20*y+72;

LET i=20*y+72;

Вопрос № 30. Что выполняет данная программа? cҺar *s, *s1, *M; int i; printf(“введите строку”); gets( s ); s1 = ''; M = ''; for (i=1;i<=strlen( s );i++) if (s[i]!= ) s1 = s1 + s[i]; else { if (strlen(s1)>strlen(M)) M = s1; s1 = ''; } if (strlen(s1)>strlen(M)) M = s1; puts( M );

находит самое длинное слово из введенной строки

заменяет в введенной с клавиатуры строке все буквы А на Б

проверяет, есть ли в ответе вхождение ключевого слова

проверяет, правильно ли дан ответ на поставленный вопрос

выдает обращение слова, т.е. слово читает наоборот