Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Какую ошибку содержит приведенная программа? void Init(struct student*); void Print(struct student*); int main(void) { struct student { char fio[30]; int group; float average; }; struct student s, *st; int i; st = &s; Init(st); Print(st); return 0; }
Какую ошибку содержит приведенная программа?
void Init(struct student*);
void Print(struct student*);
int main(void)
{
struct student {
char fio[30];
int group;
float average;
};
struct student s, *st;
int i;
st = &s;
Init(st);
Print(st);
return 0;
}
void Init(struct student *st)
{
printf("\nEnter name: ");
scanf("%s", st->fio);
printf("\nEnter group: ");
scanf("%d", &st->group);
printf("\nEnter average mark: ");
scanf("%f", &st->average);
}
void Print(struct student *st)
{
printf("\nName: %s", st->fio);
printf("\nGrouproup: %d", st->group);
printf("\nAverage mark: %.2f", st->average);
}
вопрос
Правильный ответ:
неверную передачу указателя структуры в функцию
неверную передачу структуры в функцию
локальное объявление структуры вместо глобального
программа не содержит ошибок
Сложность вопроса
77
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Зачёт сдал. Иду кутить отмечать 5 за тест интуит
18 авг 2020
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию sum, которая будет вычислять сумму всех элементов массива. В данную функцию должно передаваться два параметра - массив и размер массива. В какой программе функция sum объявлена неверно?
- # Что такое двоичный поток?
- # Определите, есть ли в приведенной программе ошибки? Если есть, укажите, какие? 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); }
- # При каких значениях переменной error в результате выполнения приведенной программы на экран будет выведено сообщение Возникла ошибка записи (ERR_WRITE)? int main(void) { typedef enum { ERR_READ, ERR_WRITE, ERR_CONVERT} Err; Err error; switch (error) { case ERR_READ: printf("Возникла ошибка чтения (ERR_READ)\n"); break; case ERR_WRITE: printf("Возникла ошибка записи (ERR_WRITE)\n"); break; case ERR_CONVERT: printf("Возникла ошибка преобразования (ERR_CONVERT)\n"); break; default: printf("Возникла неизвестная ошибка\n"); break; }; return 0; }
- # Приведенный фрагмент кода должен запрашивать пароль не более трех раз: char s[5], psw[] = "password"; int i, k= 0; for (i=0; !k && i<3; i++) { printf("Введите пароль: \n"), gets(s); if (strcmp(s, psw)) k = 1; } if (k) printf("Добро пожаловать! TRUE"); else printf("Ошибка: Неверный пароль! FALSE"); Проверьте правильность этого кода для выполнения поставленной задачи и определите, сколько раз будет выполнен цикл for, если пользователь не знает верного пароля?