Книга: Язык Си - руководство для начинающих
Вопросы
Вопросы
1. Что неправильно в этом шаблоне?
structure {char itible;
int num [20];
char *togs;
};
2. Вот фрагмент программы; что она напечатает?
struct house {
float sqft;
int rooms;
int stories;
char *address; };
main ( ) {
static struct house fruzt = { 1560.0, 6, 1, " 22 Spiffo Road";
struct house *sign;
sign = &fruzt;
printf(" %d %dn" , fruzt.rooms, sign-> stories);
printf(" %sn", frurt.address);
prinlf(" %c %c n" sign- >address[3], fruzt.address[4]);
}
3. Придумайте структурный шаблон, который будет содержать название месяца, трехбуквенную аббревиатуру месяца, количество дней в месяце и номер месяца.
4. Определите массив, состоящий из двенадцати структур того же типа, что и в вопросе 3, и инициализируйте его для не високосного года.
5. Напишите функцию, которая получает номер месяца, а возвращает общее число дней года вплоть до этого месяца. Считайте, что структурный шаблон и массив из вопросов 3 и 4 описаны как внешние.
6. Взяв за основу нижеследующую функцию typedet, опишите 10-элементный массив указанной структуры. Затем, используя присваивание отдельного элемента попытайтесь описать третьим элементом массива линзу Ремаркатара с фокусным расстоянием 500 мм и апертурой f / 2.0.
typedef struct { /* описатель линзы */
float foclen; /* фокусное расстояние, мм */
float fstop; /* апертура */
char *brand; /* фирменная марка */ } LENS;
- Вопросы и ответы
- Контрольные вопросы
- Когда следует задавать проясняющие вопросы
- 7.8. Специальные вопросы
- Вопросы и задания
- 4.10. Как грамотно задавать вопросы
- Глава 7 Практические вопросы
- Детализирующие вопросы
- 2.8. Контрольные вопросы
- Вопросы для самоконтроля
- Вопросы, концентрирующие внимание
- Ответы на часто задаваемые вопросы.