Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.84
sweet478
Сообщений: n/a
#1

Помогите решить тест на C++ - C++

12.01.2013, 19:28. Просмотров 4134. Ответов 16
Метки нет (Все метки)

Господа, приветствую.
Ситуация следующая: решил я восстановиться в институте, но по семейным обстоятельствам восстановился только неделю назад, т.е. уже под конец семестра. Кое-как меня восстановили и за пропущенный материал выдали тесты и один из них: основы программирования С++. Скажу прямо, учусь я не на программиста, а это просто скорее всего базовые знания на 4 часа лекций. Теоретическую часть я сделал всю, но вот с конкретными примерами у меня беда. И я крайне надеюсь на Вашу помощь. И спасибо заранее.

1) Дано: float arr[100]; float *p_ =arr[3], Вопрос: на какой элемент массива arr будет указывать p_ при выполнении оператора p_ +=5
a) на 9
b) на 5
с) на 8

2) Укажите правильное обращение к полям структуры: struct coord{int x; int z;}data; :
a) data.x; data.z;
b) coord.x; coord.z;
c) coord.x; data.z;
d) data.y;

3) Дано: struct coord{int x; int z[];}; Что означает следующая запись struct coord data[100];:
a) объявляется массив, каждый элемент которого - структура типа coord
b) объявляется структура data, каждый элемент которой - массив

4) Укажите пример правильного написания цикла while:
a) int i = 10 ; while ( i меньше 0 ) { printf("X"); i ++ ; }
b) int i = 10 ; while ( i больше 0 ) { printf("X") ; }
с) int i = 10 ; while ( i = 0 ) { printf("X"); i -- ; }

5) Укажите пример правильного написания цикла for:
a) for ( int i=10 ; i больше 0 ; i - = 2) printf("X") ;
b) for ( int i=10 , i больше 0 , i -- ) printf("X") ;

6) Укажите пример правильного написания оператора switch:
a) float A ; switch ( A ) { case 1: printf("You enter 1") ; case 2 : printf("You enter 2") ; default : printf("Out of range") ; }
b) int A ; switch ( A ) { case 1: printf("You enter 1") ; break ; case 2 : printf("You enter 2") ; break ; default : printf("Out of range") ; }

7) Конечное значение переменной i после выполнения цикла: for (i = 2; i меньше 10; i +=3) printf(i) ; становится:
a) 7
b) 6
c) 10
d) 9

8) Дано: float qwe[100]; float *p_qwe=qwe; Вопрос: на сколько увеличится p_qwe при выполнении оператора p_qwe ++ ; :
a) на 4
b) на 2
с) на 1

9)Укажите правильное объявление целочисленного массива в динамической памяти:
a) int *ptr=new int [n]
b) float *data= new float [n]
c) int array =new int [n]

10) Дано: int a[5]; Что означает следующая запись *(a+2):
a) обращение ко второму элементу массива
b) обращение к третьему массива
с) обращение к адресу первого элементу массива

11) Укажите пример правильного написания объявления переменной:
a) int 14Flag
b) float rezult_summ
c) koroch
d) double_Rezult#

12) Укажите пример правильного синтаксиса цикла for:
a) for ( инициализация ; условие ; итератор ) { оператор(ы) ; }
b) for ( итератор ; условие ; инициализация ) { оператор(ы) ; }

13) Укажите пример объявления указателя:
a) char *ch
b) char ch
c) char _ch
d) char #ch

14) Дано struct coord{int x; int z;}; Что означает следующая запись struct coord data, rec; :
a) объявляется два экземпляра структуры
b) объявляется два поля структуры
с) объявляется два экземпляра типа struct

15) Дано: int *p_fcp=fcp. Вопрос: что обозночают fcp и *p_fcp:
a) обозначают значение переменной fcp
b) обозначают адрес переменной fcp в памяти
с) обозначают значение переменной p_fcp

16) Укажите пример правильного вызова функции int funk (int, int) :
a) int x=3, y=5, result; result = funk ( x ; y ) ;
b) int x ; x = funk ( 3 ) ;
c) int x ; x = funk ( 3 , 5 ) ;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2013, 19:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите решить тест на C++ (C++):

Решить тест по C++ - C++
Добрый день!Ситуация похожая,учусь заочно и не на програмиста, дали задание,теории нет и лекций не было ((стараюсь разобраться сама,но как...

вопросы от новичка!помогите пройти тест!!! - C++
Результат работы фрагмента программы int x = 10; do { cout<< x <<"\t" ; x = x - 3; } while (x > 0); Выберите один...

Помогите решить . - C++
C++ Вести три действительных числа от -10 до 10. Возвести в квадрат те из них, значения которых неотрицательны, и в третью степень...

Помогите решить... - C++
Некий чиновник купил лошадей и быков на 1770 талеров. За каждую лошадь он уплотил по 31 талеру, а за каждого быка - по 21 телеру. Сколько...

помогите решить - C++
1- составить прогу для решения уравнения см фото. примерное решение ,но тут проблема в уравнении int main() { float a, b,...

Помогите решить в С++ - C++
Array18. Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов. Matrix18. Дана целочисленная...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mmd
13 / 13 / 1
Регистрация: 17.05.2012
Сообщений: 80
12.01.2013, 19:45 #2
1 - с
2 - а
3 - а
4 - с
5 - b
6 - b
7 - Вообще тут ответ 8, такого варианта нет
8 - с
9 - a и b
10 - c
11 - b
12 - a
13 - a
14 - a
15 - b
16 - c
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
12.01.2013, 19:48 #3
В 9 по моему только а, массив целочисленный
mmd
13 / 13 / 1
Регистрация: 17.05.2012
Сообщений: 80
12.01.2013, 19:50 #4
Цитата Сообщение от Саня gamer Посмотреть сообщение
В 9 по моему только а, массив целочисленный
да, точно, количество элементов не может быть с палвающей точкой
Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
12.01.2013, 19:57 #5
Цитата Сообщение от mmd Посмотреть сообщение
5 - b
Там a). Вместо ";" стоит ","
sweet478
Сообщений: n/a
12.01.2013, 19:58 #6
Спасибо большое
Перепроверил тест, в 7ом вопросе варианты ответа: 6,7,9 и 10. Ответа 8 нету..
Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
12.01.2013, 20:00 #7
Цитата Сообщение от mmd Посмотреть сообщение
8 - с
Там опять а).Поскольку увеличится адрес.
Croessmah
Модератор
Эксперт CЭксперт С++
13132 / 7395 / 828
Регистрация: 27.09.2012
Сообщений: 18,217
Записей в блоге: 3
Завершенные тесты: 1
12.01.2013, 20:01 #8
Цитата Сообщение от sweet478 Посмотреть сообщение
Перепроверил тест, в 7ом вопросе варианты ответа: 6,7,9 и 10. Ответа 8 нету..
Там не будет 8! Перепроверьте еще раз
подсказка:
Кликните здесь для просмотра всего текста
перечитайте задание.
Да, и этот код не скомпилируется


1) Ошибка компиляции, т.к. arr[3] вернет float, а не float*
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
12.01.2013, 20:01 #9
10-B
Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
12.01.2013, 20:03 #10
Цитата Сообщение от mmd Посмотреть сообщение
10 - c
Да сколько можно человека обманывать там В)
Croessmah
Модератор
Эксперт CЭксперт С++
13132 / 7395 / 828
Регистрация: 27.09.2012
Сообщений: 18,217
Записей в блоге: 3
Завершенные тесты: 1
12.01.2013, 20:05 #11
4) Если брать написание, то c, т.к. в двух других есть не корректные выражения ("больше","меньше"). А вообще цикл не корректный, т.к. никогда не выполнится и, скорее всего, будет удален компилятором как ненужная часть программы
Юля_программист
468 / 123 / 19
Регистрация: 04.05.2012
Сообщений: 598
Записей в блоге: 1
14.01.2013, 11:36 #12
Цитата Сообщение от mmd Посмотреть сообщение
Сообщение от Саня gamer
В 9 по моему только а, массив целочисленный
да, точно, количество элементов не может быть с палвающей точкой
А по разве в 9 не С ответ?
Ведь
a) int *ptr=new int [n] - это указатель на целочисленный массив
b) float *data= new float [n] указатель на вещественный массив
c) int array =new int [n] а вот про сто целочисленный массив.

Гуру С++, хотелось бы от Вас услышать слово)
gray_fox
What a waste!
1506 / 1209 / 68
Регистрация: 21.04.2012
Сообщений: 2,544
Завершенные тесты: 3
14.01.2013, 11:50 #13
Цитата Сообщение от Юля_программист Посмотреть сообщение
c) int array =new int [n] а вот про сто целочисленный массив.
Не скомпилируется же, результат new - указатель на int, а не int, будет ошибка приведения int * -> int при инициализации array.
Юля_программист
468 / 123 / 19
Регистрация: 04.05.2012
Сообщений: 598
Записей в блоге: 1
14.01.2013, 11:58 #14
gray_fox, поняла)
Спасибо)
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
13.04.2016, 11:45 #15
1) Дано: float arr[100]; float *p_ =arr[3], Вопрос: на какой элемент массива arr будет указывать p_ при выполнении оператора p_ +=5
ни на какойточнее, может указывать куда угодно
вот так
C
1
2
float *p_ =&arr[3];
p_ +=5;
будет указывать на 8
3+5=8
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 11:45
Привет! Вот еще темы с ответами:

Помогите решить ... - C++
Помогите решить 2-е задачи ... или дайте алгоритм решения ... 1)Составьте программу, которая бы по году рождения определяла знак по...

помогите решить - C++
Написать и протестировать программу STREND (str 1,str 2) которая возвращает 1,если строка str 1 расположена в конце строки str 2 ,и 0-в...

Помогите решить - C++
ЭТО ЗАДАНИЕ Position of "-1". In the given NxM matrix find the LAST position of the minus one(-1). If it will be no "-1" value in...

помогите решить... - C++
помогите, пожалуйста, решить вот такую задачу. думаю для здешних обитателей это как орешки щелкать, но я ничего в этом не понимаю. "Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2016, 11:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru