Главная /
Программирование на языке 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)
{
union pw word;
word.i = num;
putc(word.ch[0], fp);
return putc(word.ch[1], fp);
}
вопрос
Правильный ответ:
неверно объявлена переменная
word
в функции putw()
неверно объявлено объединение с использованием ключевого слова
typedef
программа не содержит ошибок
Сложность вопроса
73
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый вопрос интуит.
26 апр 2018
Аноним
Спасибо за решебник по intuit.
19 ноя 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сколько символов будет прочитано из файла функцией fread() в результате выполнения приведенной программы? int main(void) { FILE *fp; char str[30] = "Lection 11"; if((fp=fopen("g:\\test.txt", "wt+"))==NULL) { printf("Ошибка при открытии файла.\n"); exit(1); } fwrite(str, sizeof(char), strlen(str)-3, fp); rewind(fp); fread(str, sizeof(char), sizeof(str)/sizeof(char), fp); fclose(fp); return 0; }
- # Задана структура: struct fred { char x; int y; float z; char str[10]; } mike; Каким образом члены структуры могут быть переданы в функцию?
- # Какие утверждения являются неверными?
- # Какой спецификатор используется для создания переменных, доступных во всех модулях программы, в которых они объявлены?
- # Какая программа реализует сортировку массива целых чисел по убыванию методом "пузырька" (методом прямого обмена)?