Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.87
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
#1

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

07.02.2010, 03:57. Просмотров 5694. Ответов 14
Метки нет (Все метки)

Привет всем! Большая просьба помочь решить тест по С++ Заранее огромное спасибо!

Вариант 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) Записать функцию, возвращающую среднее арифметическое двух целых чисел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2010, 03:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Тест по С++ (C++):

Тест на C++ - C++
Здравствуйте. Кто-нибудь может подсказать как сделать окно приветствия в ООП. Придётся несколько форм создавать, да?? и как их между собой...

Тест по c++ - C++
Помогите зарешать тест, буду признателен

Тест - C++
Помогите,пожалуйста,с решением тестов.Готовлюсь к экзамену,из 100 вопросов,эти 23 либо не знаю как решать,либо вызывают сомнения.Кто какие...

тест по С++ - C++
Всем привет! завтра у меня будет тест по С++(проходили мы его ровно один семестр) . Какие разделы разделы следует повторить ? Просто все...

Тест по С++ - C++
Здравствуйте!Помогите,пожалуйста, с решением теста по С++, ответы мне нужны до утра 7. What is correct about virtual function? Select...

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

14
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
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
1
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,411
07.02.2010, 12:59 #3
Дурацкий какой-то тест.... Завязан на конкретную реализацию, о которой в начальном топике - ни слова не сказано.
Вопрос 1 - правильный ответ: от CHAR_MIN до CHAR_MAX, а конкретные числовые значения этих CHAR_MIN и CHAR_MAX зависят от реализации.
Ну и точно так же - все далее.......
0
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 зависят от реализации.
Ну и точно так же - все далее.......
Меня не интересуют мнения о тесте, мне нужны правильные ответы
0
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,411
07.02.2010, 15:38 #5
Ну так выкладывай собственные ответы. Не дрейфь, ты не на экзамене, двойку тебе тут никто не заинтересован ставить. Если ты в чем-то будешь не прав - тебе на это укажут, сможешь сам найти правильный ответ.
0
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 16:01  [ТС] #6
как раз таки я уже 1 раз завалил этот тест и поставили 2, я залил только то что не смог решить, поэтому прощу помочь
0
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,411
07.02.2010, 16:05 #7
Ну так а твои ответы-то на эти вопросы (пусть даже неправильные!) - где???
0
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
07.02.2010, 16:13  [ТС] #8
1 Вариант, 6 вопрос выбирал варианты 2,3 оба неверные
0
zim22
depict1
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...
1
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,411
07.02.2010, 16:22 #10
C точки зрения языка допустимыми являются варианты 2 и 4. Почему вариант 2 посчитали неверным - вопрос к препу.
1
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) Записать функцию, возвращающую среднее арифметическое двух целых чисел
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
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;
    }
1
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
08.02.2010, 20:36  [ТС] #13
Всем огромное спасибо, тест сдал!
0
Somebody
2791 / 1602 / 148
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
08.02.2010, 21:06 #14
Цитата Сообщение от accept Посмотреть сообщение
j = (j != i && j % 2 == 1) ? j * 2 : j * 1;
Если не сказано, что число неотрицателное, то, наверное, !=0, а не ==1.
1
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
09.02.2010, 02:52 #15
да, скорее j % 2 != 0
0
09.02.2010, 02:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2010, 02:52
Привет! Вот еще темы с ответами:

C++ тест - C++
здравствуйте,извините за беспокойство.нужно написать программу-тест на с++,вопрос вот в чем: как сделать так,чтобы вопросы в тесте...

Тест! - C++
Помогите пожалуйста с тестом. Есть тест состоит из трех текстовых файлов 1: Вопросы 2: Ответы 3: Результат. Нужно что бы он был без...

Тест по C++ - C++
Вариант 2 1. Какой ключ доступа используется в классе по умолчанию, если определение класса начинается со служебного слова class?

Тест по c++ - C++
Вариант 3 1. Есть ли тут ошибка, если да, то какая? class T { int p; public: void f(int a); }; 2.Если тело метода f...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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