Главная /
Программирование на языке 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
Другие ответы на вопросы из темы программирование интуит.
- # Какие утверждения являются верными для приведенной программы? #define MAX 20 double sum(double, double); int main (void) { struct test { char A[MAX+1]; double ax; char B[MAX+1]; double by; }; struct test AB; printf("\nEnter 1st name: "); gets_s(AB.A, MAX); printf("\nEnter the first real number: "); scanf_s("%lf", &AB.ax); _flushall(); printf("\nEnter 2nd name: "); gets_s(AB.B, MAX); printf("\nEnter the second real number: "); scanf_s("%lf", &AB.by); printf("\n\nThe sum of two numbers %1.2f and %1.2f, %s and %s: %1.2f\n", AB.ax, AB.by, AB.A, AB.B, sum(AB.ax, AB.by)); return 0; } double sum(double x, double y) { return (x + y); }
- # В каком случае для вычисления факториала не используется рекурсия?
- # Что такое базовый уровень рекурсии?
- # Задана программа, исполняемый файл которой имеет имя Example.exe: int main(int argc, char* argv[]) { int n1, n2, n3, m, sum; m = argc; n1 = atoi(argv[1]); n2 = atoi(argv[2]); n3 = atoi(argv[3]); sum = n1 + n2 + n3 + m; printf("sum = %d\n", sum); return 0; } Программа запускается из командной строки командой Example.exe 2 3 5. Чему будет равно значение переменной sum?
- # Какая программа реализует сортировку массива целых чисел по убыванию методом "пузырька" (методом прямого обмена)?