Главная / Программирование на языке C в Microsoft Visual Studio 2010 / Определите, есть ли в приведенной программе ошибки? Если есть, укажите, какие? typedef union pw_union { short int i; char ch[2]; } pw; int putw(short int num, FILE *fp); int main(void) { FILE *fp; fp = fopen("g:\\test.tmp", "wb+"); if(fp == NULL) { printf

Определите, есть ли в приведенной программе ошибки? Если есть, укажите, какие? typedef union pw_union { short int i; char ch[2]; } pw; int putw(short int num, FILE *fp); int main(void) { FILE *fp; fp = fopen("g:\\test.tmp", "wb+"); if(fp == NULL) { printf("Файл не открыт.\n"); exit(1); } putw(1025, fp); fclose(fp); return 0; } int putw(short int num, FILE *fp) { pw_union word; word.i = num; putc(word.ch[0], fp); return putc(word.ch[1], fp); }

вопрос

Правильный ответ:

неверно используется ключевое слово typedef для определения объединения
неверно объявлена переменная word в функции putw()
программа не содержит ошибок
Сложность вопроса
90
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен сдал и ладушки. Спасибо за ответы
09 дек 2020
Аноним
Если бы не опубликованные решения - я бы не решил c этими тестами интуит.
12 июн 2019
Аноним
Экзамен сдал и ладушки. Спасибо vtone
03 янв 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.