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

Тест по С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.87
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 03:57     Тест по С++ #1
Привет всем! Большая просьба помочь решить тест по С++ Заранее огромное спасибо!

Вариант 1

1) Какой диапазон значений имеет тип Char

1)от -128 до 127
2)от 0 до 255
3)от -32768 до 32767
4)от 0 до 65535

2) Какому типу соответствует шестнадцатеричная константа 0xF7u

1)short int
2)long int
3)signed int
4)unsigned int

3) Обьявление char *buffer; соответствует

1)созданию символьной переменной buffer
2)созданию строковой переменной buffer
3)созданию указателя buffer на символьное значение
4)созданию указателя buffer на строку

4) При обьявлении long*p; насколько увеличится адрес после p+=2

1)на 2
2)на 4
3)на 8
4)на 16

5) Дан массив int w[3][3]={{2,3,4},{3,4,8},{1,0,9}}; Чему будет равно значение элемента этого массива w[1][2]

1)2
2)3
3)4
4)8
5)0

6) Определена структура : struct student { char name[25]; int id, age;}st; Укажите правильные варианты присваиваний:

1)struct student Group[5]; Group[2].name="Иванов";
2)st.age=24;
3)st->id=123;
4)struct student Group[5];Group[1]=st;
5)struct student Group[5];Group[1]->st;

7) Чему равно значение х после: float y=1.5, x=2/3*y-1;

8) Чему равно значение у после: int y=9, y/=4

9) Чему равно значение у после: int y=2,y&=1;

10) Написать условный оператор для увеличения j в 2 раза если j не равно i и j - нечётное число, в противном случае j умножить на 1

11) Напишите оператор switch печатающий знак подчёркивания, если символьная переменная ch равна пробелу, и саму переменную в противном случае

12) Написать цикл for в стандарте С++, вычисляющий и печатающий факториалы чисел от 1 до 9

13) Используя цикл с предусловием вычислить сумму цифр заданного числа N

14) Записать функцию заменяющую в строке (массиве символов) знак пробела на знак подчёркивания

Вариант 2

1) Какими способами можно задать комментарий в языке С++

1)/*комментарии к программе*/
2)/*комментарии к программе
3)//комментарии к программе//
4)//комментарии к программе
5){комментарии к программе}

2) Какой диапазон значений имеет тип unsigned char

1)От -128 до 127
2)от 0 до 255
3)от -32768 до 32767
4)от 0 до 65535

3) Укажите допустимые вещественные (плавающие) типы в языке С

1)float
2)real
3)short float
4)double
5)long double

4) Какой размер массива а будет после: char a[]="\nGet\tmy\task"

5) Объявите длинную переменную L и инициализируйте её восьмеричной константой равной десятичному числу 14

6) Дан массив int w[3][3] = {{2,3,4}, {3,4,8}, {1,0,9}}; Чему будет равно значение элемента этого массива w[1]

1)2
2)3
3){2,3,4}
4){3,4,8}
5){1,0,9}

7) Определена структура: struct student { char name [25]; int id, age;}*st; Укажите правильные варианты присваиваний:

1)struct student Group [5]; Group[2].name=st.name;
2)st.age=24;
3)st->id =123;
4)struct student Group[5]; Group[1]=*st;
5)struct student Group[5]; Group[1].age=st->age;

8) Чему равно значение х после:int y=1, x=++y+1+y++;

9) Чему равно значение у после:int y=4, y<<=2;

10) Чему равно значение у после:int y=2, y|=1;

11) Чему равно значение x после:int x,y=0; x=!y;

12) Присвоить переменной у 1, если х больше 9,а иначе 0, используя условный оператор

13) Чему будет равно значение r после выполнения int t=2, b=7, r=3; if (t>b) if (b<r) r=b; else r=t;

14) Напишите оператор switch, выделяющий слова <ноль> и <единица>, если числовая переменная ch равна 0 или 1, в противном случае выводиться фраза <цифра не двоичная>

15) Написать цикл for в стандарте С++, обьявляющий и вычисляющий целые переменные s и m - равные сумме и произведению первых десяти натуральных чисел соответственно

16) Используя цикл с постусловием вычислить количество пробелов в заданной строке (массиве символов) 8

17) Записать функцию, возвращающую среднее арифметическое двух целых чисел
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2010, 03:57     Тест по С++
Посмотрите здесь:

C++ C++ тест
Тест C++
тест по С++ C++
Тест на C++ C++
Тест по С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.02.2010, 07:36     Тест по С++ #2
Цитата Сообщение от MegaTron_86
1) Какой диапазон значений имеет тип Char

1)от -128 до 127
2)от 0 до 255
3)от -32768 до 32767
4)от 0 до 65535

2) Какому типу соответствует шестнадцатеричная константа 0xF7u

1)short int
2)long int
3)signed int
4)unsigned int

3) Обьявление char *buffer; соответствует

1)созданию символьной переменной buffer
2)созданию строковой переменной buffer
3)созданию указателя buffer на символьное значение
4)созданию указателя buffer на строку

4) При обьявлении long*p; насколько увеличится адрес после p+=2

1)на 2
2)на 4
3)на 8
4)на 16
1 1 3 3 (последнее зависит от реализации)

Цитата Сообщение от MegaTron_86
1) Какими способами можно задать комментарий в языке С++

1)/*комментарии к программе*/
2)/*комментарии к программе
3)//комментарии к программе//
4)//комментарии к программе
5){комментарии к программе}

2) Какой диапазон значений имеет тип unsigned char

1)От -128 до 127
2)от 0 до 255
3)от -32768 до 32767
4)от 0 до 65535

3) Укажите допустимые вещественные (плавающие) типы в языке С

1)float
2)real
3)short float
4)double
5)long double

4) Какой размер массива а будет после: char a[]="\nGet\tmy\task"
1,4 2 1,4,5 12
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
07.02.2010, 12:59     Тест по С++ #3
Дурацкий какой-то тест.... Завязан на конкретную реализацию, о которой в начальном топике - ни слова не сказано.
Вопрос 1 - правильный ответ: от CHAR_MIN до CHAR_MAX, а конкретные числовые значения этих CHAR_MIN и CHAR_MAX зависят от реализации.
Ну и точно так же - все далее.......
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 14:27  [ТС]     Тест по С++ #4
Цитата Сообщение от CheshireCat Посмотреть сообщение
Дурацкий какой-то тест.... Завязан на конкретную реализацию, о которой в начальном топике - ни слова не сказано.
Вопрос 1 - правильный ответ: от CHAR_MIN до CHAR_MAX, а конкретные числовые значения этих CHAR_MIN и CHAR_MAX зависят от реализации.
Ну и точно так же - все далее.......
Меня не интересуют мнения о тесте, мне нужны правильные ответы
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
07.02.2010, 15:38     Тест по С++ #5
Ну так выкладывай собственные ответы. Не дрейфь, ты не на экзамене, двойку тебе тут никто не заинтересован ставить. Если ты в чем-то будешь не прав - тебе на это укажут, сможешь сам найти правильный ответ.
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 16:01  [ТС]     Тест по С++ #6
как раз таки я уже 1 раз завалил этот тест и поставили 2, я залил только то что не смог решить, поэтому прощу помочь
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
07.02.2010, 16:05     Тест по С++ #7
Ну так а твои ответы-то на эти вопросы (пусть даже неправильные!) - где???
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 16:13  [ТС]     Тест по С++ #8
1 Вариант, 6 вопрос выбирал варианты 2,3 оба неверные
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
07.02.2010, 16:17     Тест по С++ #9
Цитата Сообщение от MegaTron_86 Посмотреть сообщение
3) Обьявление char *buffer; соответствует
это определение, а не объявление

Цитата Сообщение от MegaTron_86 Посмотреть сообщение
4) При обьявлении long*p; насколько увеличится адрес после p+=2
1)на 2
2)на 4
3)на 8
4)на 16
он не просто будет увеличиваться на 2, 4, 8, 16. а будет увеличиваться на 2 * sizeof(long), 4 * sizeof(long), etc...
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
07.02.2010, 16:22     Тест по С++ #10
C точки зрения языка допустимыми являются варианты 2 и 4. Почему вариант 2 посчитали неверным - вопрос к препу.
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 16:23  [ТС]     Тест по С++ #11
вобщем некоторые я доделал сам, осталось решить только эти

Вариант 1

1)Определена структура : struct student { char name[25]; int id, age;}st; Укажите правильные варианты присваиваний:

1)struct student Group[5]; Group[2].name="Иванов";
2)st.age=24;
3)st->id=123;
4)struct student Group[5];Group[1]=st;
5)struct student Group[5];Group[1]->st;

2) Написать условный оператор для увеличения j в 2 раза если j не равно i и j - нечётное число, в противном случае j умножить на 1

3) Напишите оператор switch печатающий знак подчёркивания, если символьная переменная ch равна пробелу, и саму переменную в противном случае

4) Написать цикл for в стандарте С++, вычисляющий и печатающий факториалы чисел от 1 до 9

5) Используя цикл с предусловием вычислить сумму цифр заданного числа N

6) Записать функцию заменяющую в строке (массиве символов) знак пробела на знак подчёркивания

Вариант 2

1) Объявите длинную переменную L и инициализируйте её восьмеричной константой равной десятичному числу 14

2) Определена структура: struct student { char name [25]; int id, age;}*st; Укажите правильные варианты присваиваний:

1)struct student Group [5]; Group[2].name=st.name;
2)st.age=24;
3)st->id =123;
4)struct student Group[5]; Group[1]=*st;
5)struct student Group[5]; Group[1].age=st->age;
( в ней у меня выделено 4, стоит за задание пол балла, тоесть ещё один или 2 варианта нужно выделить)

3) Присвоить переменной у 1, если х больше 9,а иначе 0, используя условный оператор

4) Напишите оператор switch, выделяющий слова <ноль> и <единица>, если числовая переменная ch равна 0 или 1, в противном случае выводиться фраза <цифра не двоичная>

5) Написать цикл for в стандарте С++, обьявляющий и вычисляющий целые переменные s и m - равные сумме и произведению первых десяти натуральных чисел соответственно

6) Используя цикл с постусловием вычислить количество пробелов в заданной строке (массиве символов) 8

7) Записать функцию, возвращающую среднее арифметическое двух целых чисел
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.02.2010, 02:55     Тест по С++ #12
Цитата Сообщение от MegaTron_86
6) Определена структура : struct student { char name[25]; int id, age;}st; Укажите правильные варианты присваиваний:

1)struct student Group[5]; Group[2].name="Иванов";
2)st.age=24;
3)st->id=123;
4)struct student Group[5];Group[1]=st;
5)struct student Group[5];Group[1]->st;
Цитата Сообщение от MegaTron_86
1 Вариант, 6 вопрос выбирал варианты 2,3 оба неверные
2,4

насчёт второго: либо ты перепутал, либо тебя накололи

Добавлено через 20 минут
Цитата Сообщение от MegaTron_86
Вариант 2

1) Объявите длинную переменную L и инициализируйте её восьмеричной константой равной десятичному числу 14

2) Определена структура: struct student { char name [25]; int id, age;}*st; Укажите правильные варианты присваиваний:

1)struct student Group [5]; Group[2].name=st.name;
2)st.age=24;
3)st->id =123;
4)struct student Group[5]; Group[1]=*st;
5)struct student Group[5]; Group[1].age=st->age;
( в ней у меня выделено 4, стоит за задание пол балла, тоесть ещё один или 2 варианта нужно выделить)

3) Присвоить переменной у 1, если х больше 9,а иначе 0, используя условный оператор
C
1
long n = 016L;
3 при условии, что st куда-то указывает, иначе неправильно
4,5

C
1
y = x > 9 ? 1 : 0;
Добавлено через 6 минут
Цитата Сообщение от MegaTron_86
Вариант 1

1)Определена структура : struct student { char name[25]; int id, age;}st; Укажите правильные варианты присваиваний:

1)struct student Group[5]; Group[2].name="Иванов";
2)st.age=24;
3)st->id=123;
4)struct student Group[5];Group[1]=st;
5)struct student Group[5];Group[1]->st;

2) Написать условный оператор для увеличения j в 2 раза если j не равно i и j - нечётное число, в противном случае j умножить на 1

3) Напишите оператор switch печатающий знак подчёркивания, если символьная переменная ch равна пробелу, и саму переменную в противном случае
2,4

C
1
j = (j != i && j % 2 == 1) ? j * 2 : j * 1;
C
1
2
3
4
5
6
7
8
    switch (ch) {
    case ' ' :
        putchar('_');
        break;
    default :
        putchar(ch);
        break;
    }
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
08.02.2010, 20:36  [ТС]     Тест по С++ #13
Всем огромное спасибо, тест сдал!
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
08.02.2010, 21:06     Тест по С++ #14
Цитата Сообщение от accept Посмотреть сообщение
j = (j != i && j % 2 == 1) ? j * 2 : j * 1;
Если не сказано, что число неотрицателное, то, наверное, !=0, а не ==1.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2010, 02:52     Тест по С++
Еще ссылки по теме:

C++ Тест
C++ Тест
C++ Тест по c++

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

Или воспользуйтесь поиском по форуму:
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.02.2010, 02:52     Тест по С++ #15
да, скорее j % 2 != 0
Yandex
Объявления
09.02.2010, 02:52     Тест по С++
Ответ Создать тему
Опции темы

Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru