Тесты для самоконтроля знаний по курсу «Программирование на языках высокого уровня».
Часть 2. Алгоритмический язык С++
Глава 1. Структура программы на языке С++.
Вопрос 1.1. Что считается идентификатором языка Си?
Ответы:
1. Lab 1
2.Товар
ν 3. _time
4. a+b
5. C++
Вопрос 1.2. Какой стандартный тип допустим в Си?
Ответы:
1. real
ν 2. double
3. longint
4. byte
Вопрос 1.3. Как обозначается логическая операция «И» в языке Си?
Ответы:
1. and
2. &
3. !&
ν 4. &&
5. ||
Вопрос 1.4. Какова правильная запись оператора форматного вывода, если переменные a,b типа float ?
Ответы:
1. printf(“a=”,a,”b=”,b);
ν 2. printf(“a=%6.2f b=%6.2g”,a,b);
3. printf(“a=%f b=%f”,&a,&b);
4. printf(‘a=%6.2f b=%6.2f’,a,b);
Вопрос 1.5. Какова правильная запись оператора форматного ввода, если переменные а,в типа int ?
Ответы:
1. scanf(“%d%d”,a,b);
2. scanf(“a=%d b=%d”,&a,&b);
3. scanf(“%f%f”,&a,&b);
ν 4. scanf(“%d%d”,&a,&b);
Вопрос 1.6. Какова правильная запись на языке Си выражения
x=5ln y 3 - √|z|/ez , где переменные x,y,z типа float ?
Ответы:
1. x=5*log(pow(y,3)-sqrt(fabs(z))/exp(z);
ν 2. x=5*log(y*y*y)-sqrt(fabs(z))/exp(z);
3. x=(5*log(pow(y,3))-sqrt(abs(z)))/exp(z);
Вопрос 1.7. Какая структура программы НЕ является правильной?
Ответы:
1. void main ()
{ объявления объектов;
Операторы;
}
2. main ()
{ объявления объектов;
Операторы;
return 0;
}
3. int main ()
{ объявления объектов;
операторы;
return 0;
}
ν 4. main ();
{ объявления объектов;
Операторы;
}
Глава 2. Программы разветвлённой структуры.
Вопрос 2.1. Какая из записей условного оператора является правильной?
Ответы:
1. if y1>y2
{ max=y1;min=y2;}
else
{max=y2;min=y1;}
2. if ( y1>y2)
max=y1;min=y2;
else
max=y2;min=y1;
3. if ( y1>y2)
{ max=y1;min=y2}
else
{max=y2;min=y1;}
ν 4. if ( y1>y2)
{ max=y1;min=y2;}
else
{max=y2;min=y1;}
Вопрос 2.2. Как будет выполняться программа, если в переключателе switch не использовать оператор break ?
Ответы:
1. При совпадении ключевого выражения с меткой выполняется
соответствующий оператор и управление передаётся в конец
переключателя.
2. Компилятор обнаружит синтаксическую ошибку.
ν 3. При совпадении ключевого выражения с меткой выполняется
соответствующий оператор и управление передаётся на следующую
ветвь case.
4. При совпадении ключевого выражения с меткой выполняется
соответствующий оператор и управление передаётся на ветвь default.
Глава 3. Программы циклической структуры
Вопрос 3.1. Какой цикл всегда выполнится хотя бы один раз?
Ответы:
1. Цикл с параметром for.
2. Цикл с незаданным заранее количеством повторений while {…}.
ν 3. Цикл с незаданным заранее количеством повторений do {….} while.
Вопрос 3.2. Какая из записей оператора for является правильной при вычислении n! ?
Ответы:
1. for (f=1;i=1;i<=n;i++)
f*=i;
2. for (i=1;i<=n;i=i+1)
f=f*i;
ν 3. for (f=1,i=1;i<=n;i++)
f*=i;
4. for (i=1,f=1;i<=n;n++)
f=f*i;
Вопрос 3.3. Какая из записей операторов while, do…while является правильной при вычислении 5! ?
Ответы:
1. f=1;i=1; n=5;
do { f*=i;i++;}
while (i>=n);
2. f=1;n=1;
while (i<=n)
f*=i; i++;
ν 3. i=1;f=1; n=5;
while (i<=n)
{ f*=i;i++;}
4. i=1;f=1; n=5;
do {f=f*i;i=i+1};
while (i<=n);
Глава 4. Статические массивы.
Вопрос 4.1. Массив инициализирован следующим образом:
int x[5]={1,2,3,4,5}; Какая ошибка будет при следующей записи оператора x[4]=x[5]+1;
Ответы:
1. Синтаксическая ошибка.
2. Оператор записан верно.
ν 3. Нарушение границы массива.
4. Неверная инициализация.
Вопрос 4.2. Пусть объявлена и инициализирована матрица
float a[3][3]={1,-0.5,3,2,1.5,3,-2,3,1}; Требуется вывести матрицу по строкам. Какой из операторов делает это правильно?
Ответы:
1. for (i=1;i<=3;i++)
{ for (j=1;j<=3;j++)
printf(“%6.2f ”,a[i][j]);
printf(“\n”);
}
2. for (i=0;i<=3;i++)
{ for (j=0;j<=3;j++)
printf(“%6.2f ”,a[i][j]);
printf(“\n”);
}
3. for (i=0;i<3;i++)
for (j=0;j<3;j++)
printf(“%6.2f ”,a[i][j]);
printf(“\n”);
ν 4. for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf(“%6.2f ”,a[i][j]);
printf(“\n”);
}
Глава 5. Работа с символьными данными.
Вопрос 5.1. Пусть объявлена переменная char c. В каком из вариантов она инициализируется Неправильно?
Ответы:
ν 1. с=”*”;
2. c=getch();
3. scanf(“%c”,c);
4. c=’*’;
Вопрос 5.2. Какой из операторов правильно инициализирует строку str ?
Ответы:
ν 1. char str[]=”Языки программирования”;
2. char str[80]=’Языки программирования’;
Вопрос 5.3. Какой из фрагментов правильно копирует строку?
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.