|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2013, 06:25 | #1 |
Новичок
Джуниор
Регистрация: 12.09.2013
Сообщений: 2
|
Помощь новичку (помогите с заданиями, правильно ли я их понимаю и делаю?)
Доброго времени суток!
я захотел изучить С и С(СИ) подобные языки, как говорил автор видео которое я посмотрел, обучающее видео.Я в самом начале и нет опыта вообще, поэтому прошу помощи в проверке и если не трудно объяснить, что я не правильно делаю/понимаю. я буду писать по пунктам задания и следом своё решение и если решение неправильное, просьба не решать его за меня, а просто сказать, что этот пункт неправильный и задание не в этом, а вот в этом заключается, а я уже буду пытаться вникнуть в задание и правильно решить. В общем, если кто хочет помочь вот: 1. Запишите предложение декларации переменной x, в которой будут храниться числа в диапазоне от 10 до 60000. Это, как я понимаю, нужно назначить Х(иксу) правильный тип данных и размер ячейки памяти с учётом диапазона от 10 до 60000 т.е. ответ: unsigned short x; 2. Запишите предложение декларации переменной, в которой будут храниться числа 0 или 1 и проинициализируйте ее 0. тут я не совсем понимаю, что значит "проинициализируйте её 0" вывести на экран? ответ: char x=0; printf ("x=%d", x); 3. Запишите предложение декларации переменной n, которая будет использоваться в программе для подсчета количества и принимать максимальное значение 15000. вот это задание совсем не понятно, что сделать, но может так? ответ: short n; printf ("n=%d", n); 4. Запишите предложение декларации переменной x и y, в которых будут храниться числа c плавающей точкой двойной точности и проинициализируйте их 0. тут если говорят о плавающей точке, значит уже либо float или double, но так как двойной точности то double, но и опять не понятно что значит "проинициализируйте их 0"?может тоже, что присвоить ноль? ответ: double x=0,y=0; printf ("x=%f y=%f", x,y); 5. Запишите предложение декларации переменной, в которой будут храниться коды символов и проинициализируйте ее кодом символа A. тоже не понятно, что нужно сделать, но может так: unsigned char x='a'; printf("%c",x); 6. В строке литерале, показанной ниже, вместо многоточия, нарисуйте символ с номером 18610, который нельзя ввести с клавиатуры. "Фамилия ... Имя ... Отчество" это наверно нужно гуглить как в литерале записать 10 маленьким размером, например, как Хпервое или пример вообще о другом? 7. Сколько байт будут занимать следующие константы: 5, 2.5, 43L, 123UL, 12LL, 3.45LL, 5.2F. ответ: 5 - 1 байт - потому что один символ 2.5 - 4 байта - потому что есть точка, значит модификатор должен быть float, а под него размер 4 байта (но полностью я не уверен) 43L - 4 байта - потому что это суффикс модификатора long который занимает 4 байта 123UL - 4 байт - потому что суффикс модификатора unsigned long 12LL - 8 байт потому что суффикс long long 3.45LL - 8 байт 5.2F - 4 байта, потому что float |
29.09.2013, 10:24 | #2 |
Пользователь
Регистрация: 30.08.2010
Сообщений: 41
|
1.unsigned int x;
2.unsigned short x=0;-не более 3.for(int n=0;n==1500; n++) { } |
29.09.2013, 10:24 | #3 |
Пользователь
Регистрация: 30.08.2010
Сообщений: 41
|
остальное потом
|
29.09.2013, 14:56 | #4 | |
Новичок
Джуниор
Регистрация: 12.09.2013
Сообщений: 2
|
Цитата:
1. а можно пояснить почему мой вариант не подходит? он же тоже (судя по таблице) в диапазон попадает 2. это понятно, даже в таблице фигу видел 3. вроде тоже понятно, но не полностью, что значит n++? n и больше? да и опечатка наверно? n==15000 Последний раз редактировалось anotherone; 29.09.2013 в 15:15. |
|
26.12.2013, 22:28 | #5 |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
1. В этом пункте, в моем представлении, задание заключалось не в этом.
В задании ясно сказано от 10 до 60000. {10...60000} Вообще , по моему мнению задания пишут часто в такой форме: "Догадайтесь чего я от вас хочу. Сделайте задание. И я скажу, что это всё неправильно и надо переделать". Некоторая абстракция для программиста. 2. будут храниться числа 0 или 1 В общем задание выполнено отчасти правильно. Ключевое слово тут "числа"? 3. проинициализируйте . Инициализация=задание начального значения. инициализация!=присвоение. Поскольку присвоение можно сделать после инициализации. 5. printf("%c",x); - в общем-то задание заключалось наверное не в этом. То есть эта строчка лишняя. Но необязательно. Это так, если быть очень нудным и дотошным занудой как например я иногда бываю. |
26.12.2013, 22:31 | #6 |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
"7. Сколько байт будут занимать следующие константы:"
В задании не нужно догадываться сколько байт. Пусть это скажет вам компилятор, а вы напишите ему(компилятру) для этого код. |
26.12.2013, 23:07 | #7 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
6. Нет, 186 с маленькой 10 - это значит число 186 в десятичной системе (в привычной), а не 16-ричной например. Это вроде код буквы, типа э наизнанку.
Ее нет на клаве. Поэтому ввести можно, только записав ее код. Наверное, так надо Фамилия \xBA Имя \xBA Отчество ВА(16) = 186(10) Последний раз редактировалось type_Oleg; 26.12.2013 в 23:31. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что я не правильно делаю? | apeorin | Общие вопросы C/C++ | 4 | 20.11.2012 19:15 |
программа на Си. правильно делаю нет? | assss | Помощь студентам | 1 | 02.10.2012 21:07 |
НУЖНА СРОЧНАЯ ПОМОЩЬ НОВИЧКУ,ПОМОГИТЕ С КУРСОВОЙ,ПОЖАЛУЙСТА | sparxxxxx | Помощь студентам | 4 | 17.05.2009 14:45 |
Правильно ли я понимаю справку Ексель? Помогите! | abdumanon | Microsoft Office Excel | 9 | 09.04.2009 19:36 |
правильно ли я делаю? | andrey4623 | Общие вопросы Delphi | 2 | 07.03.2008 20:14 |