Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Чему будут равны значения полей структурной переменной s после выполнения приведенной программы? typedef struct { char fio[30]; int group; float average; } student; void Init(student*); int main(void) { student s, *st; int i; st = &s; Init(st); return
Чему будут равны значения полей структурной переменной s
после выполнения приведенной программы?
typedef struct {
char fio[30];
int group;
float average;
} student;
void Init(student*);
int main(void)
{
student s, *st;
int i;
st = &s;
Init(st);
return 0;
}
void Init(student *st)
{
printf("\nEnter name: ");
scanf("%s", st->fio);
printf("\nEnter group: ");
scanf("%d", &st->group);
printf("\nEnter average mark: ");
scanf("%f", &st->average);
}
вопрос
Правильный ответ:
данным, которые пользователь введет с клавиатуры
структура будет пустой, так как при выходе из фукнции
Init
значения всех локальных переменных очистятся
при выполнении программы возникнет ошибка, так как переменная
s
не инициализирована Сложность вопроса
41
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Оперативно удалите сайт vtone.ru с ответами с интуит. Пожалуйста
16 май 2017
Аноним
Зачёт прошёл. Бегу выпивать отмечать отлично в зачётке по интуит
13 апр 2017
Другие ответы на вопросы из темы программирование интуит.
- # Какая ошибка содержится в приведенной функции? int* fun() { int a = 10; return &a; }
- # Значения каких типов может содержать приведенное объединение? union hold { int digit; double bigf; char letter; };
- # Определите, есть ли в приведенной программе ошибки? Если есть, укажите, какие? 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); }
- # Какие утверждения являются верными?
- # В каком случае при возникновении ошибки при выделении памяти эта ошибка не будет корректно обработана?