Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Хороший тест по С


Автор: Nastya 22.1.2004, 13:36
Вот нашла. Я с первого раза прошла на 3.2 из 5 стыжусь smile.gif
http://iq.karelia.ru/

Автор: __vi 22.1.2004, 14:02
А у меня 2.31 что говорит о том что тест не коректен.

Автор: shedon 22.1.2004, 14:27
У меня 1.44, дибильный тестsad.gif

Автор: __vi 22.1.2004, 14:32
Зато:
Цитата

Результаты прохождения теста
"Физика плазмы"

Вы набрали 2.42 балла(ов) из 5 возможных
и затратили на это 334 сек.

Гляньте что у вас выйдет по физике плазмы

Автор: NiJazz 22.1.2004, 14:38
По-моему, тест расчитан на зубрилок или монстров. Некоторые вещи даже не запоминаются.
Хелп на что?

Автор: __vi 22.1.2004, 14:41
Цитата(shedon @ 22.1.2004, 14:27)
У меня 3.1, дибильный тестsad.gif

Да ну?
А чё-то в результатах нет такой цифры и ДАТЫ!!!

http://iq.karelia.ru/top_50.php?t_id=2

notify.gif

Автор: __vi 22.1.2004, 14:44
Но есть в списке люди которые сдавали на пять. Я согласен это для зубрилок. Ну кто помнит границы double?

( Кстати - по плазме я на 4 месте! )

Автор: Unregistered 22.1.2004, 15:38
Цитата
Но есть в списке люди которые сдавали на пять. Я согласен это для зубрилок. Ну кто помнит границы double?


Границы double можно расчитать, зная, что он занимает 8 байт в памяти. smile.gif

Цитата
А у меня 2.31 что говорит о том что тест не коректен.

Весьма своеобразная логика


Автор: __vi 22.1.2004, 16:26
Опа biggrin.gif
А сам то ты тест смотрелconfused.gif Если бы ты сначала посмотрел, то увидел что варианты относяшиеся к double записаны в форме: 12345e01. А калькулятором я пользоваться не собираюсь во время теста (2^64).
Размер дабла зависит, он может быть 12 байт на 64 битовой платформе. (хотя с моей оценкой утверждать такое...)

Я думаю что со мной согласятся многие по поводу коректности теста. Тест по С, но есть вопросы например по принтэфу эту функцию часто используют, но частью языка она не является, хотя по этим вопросам я не ошибся.

А кто ты? shedon я подозреваю? Ладно пошел я смотреть Star Trek.

Автор: RAN 22.1.2004, 22:28
3.32

Но это действительно фигня.

P.S. Меня зовут не Иванов Иван Иванович smile.gif

Автор: RAN 22.1.2004, 22:35
Например, такой вопрос:

a и b где-то там уже определены
Код

b = 0;
a *=3;
switch( (a+2)%3 )
{
   case 1: b--;
   case 2: b--;
   case 3: b++;
   case 4: b++;
}


я не знаю, почему не определены переменные. Особенно a. Но, на мой взгляд, правильный ответ: "неизвестно, что будет в b". Потому что при отрицательном a в b будет 0, а при положительном - единица. Был лишь ответ "другой результат". Я ответил 1, хотя фиг его знает, что они имели в виду.

Автор: RAN 22.1.2004, 22:44
блин, в основах компьютерной граммотности наивнейшие вопросы и всё равно только 4.58
Наверное, отвлекался и время в пустую тратил.

Автор: .RADIX 22.1.2004, 23:08
Очевидно, организаторы подобных тестов делают их для собственного пользования.

Автор: __vi 23.1.2004, 11:14
Да... ну вы даёте, все лучше меня... молодцы...
У меня по английскому где-то 2.5-2.8, ну вообщем 2, значит зря я в американском институте училсяconfused.gif
Выучил американский? smile.gif

Так вы по плазме гляньте, что у вас выйдет.

Автор: Alex101 23.1.2004, 11:46
1.74 - Отвечал, сидя на работе. На C не писал уже год (вообще). Забыл даже как работать с указателями (все нюансы) sad.gif
Но вопросы мне не показались дурацкими...
ЗЫ
А вот по хтмл и яве набрал 4.28, но вопросы идиотские...

Автор: Step 23.1.2004, 15:42
либо тест дибильный, либо я дебил полный..... smile.gifsmile.gifsmile.gif, точно для зубрилок

Автор: Alex101 23.1.2004, 19:08
Цитата(RAN @ 22.1.2004, 19:35)
Например, такой вопрос:

a и b где-то там уже определены
Код

b = 0;
a *=3;
switch( (a+2)%3 )
{
   case 1: b--;
   case 2: b--;
   case 3: b++;
   case 4: b++;
}


я не знаю, почему не определены переменные. Особенно a. Но, на мой взгляд, правильный ответ: "неизвестно, что будет в b".

Да нет, дело в том, что остаток от деления (a+2) на 3 будет равен 2.
Ведь до этого a присвоили значение a*3.

Автор: __vi 23.1.2004, 19:19
Ты пошутил и я не понял или я просто не понял?
(3n+2)%3 не всегда равно 2.
Что ты хотел сказать?

Автор: Alex101 23.1.2004, 19:23
Пошутил, но но код начнет выполняться со строчки b-- и делее, так как брыков нет.

Автор: __vi 23.1.2004, 19:40
Если а == 0 то: (a+2)%3 == 2%3 == 2 (!)
Код

#include <stdio.h>

int main( void )
{
       int n = 2%3;

       printf( "%d\n", n );

       return 0;
}


Но всё зависит от верхнего контекста (т.е. до a*=3). То что а до этого было нулём не факт, значит тут можно спорить.

Автор: LabelZero 24.1.2004, 06:51
гы-гы-гы =)
я ВООБЩЕ Си не учил(который натураль), С++ учил, гы, зато результат 2.39.
в общем странно вопросы задают...

Автор: RAN 24.1.2004, 07:31
__vi, если a = 0, 1 и т.д. то всё будет верно. a должно быть неотрицательным. Если бы они написали, что a типа unsigned, то вопрос был бы безупречен. Но это не сказано. А значит в ситуации a = -1 получается

Код

a *= 3; //в a  -3

и получается, что (a+2)%3 = -1. Вот так вот. Ни один case не проходит и b = 0.

Автор: Unregistered 24.1.2004, 21:26
Цитата
либо тест дибильный, либо я дебил полный.....

А может и то и другое? Хотя, тест точно не дИбильный, такого слова вообще нету!

Автор: __vi 25.1.2004, 12:19
RAN: нащёт unsigned абсолютно согласен.

Автор: Fixin 25.1.2004, 12:55
Тест точно какой-то с(т)ран(н)ый. Вопросы про то, на что в жизни внимания не обращал и чтобы товетить хоть на что-то нужно выучить книжку дословно. Я отвечал про "С", набрал 1.29 хотя пишу на нем два года и почти не ошибаюсь, по крайней мере в синтаксисе точно.

Автор: mi49.Ok 25.1.2004, 15:55
1.03 по С. Я не знал, что c++ и с так уж отличаются или я такой тупой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)