Главная /
Программирование на языке 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 = &
Что необходимо сделать для того, чтобы исправить содержащуюся в программе ошибку?
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);
}
вопрос
Правильный ответ:
изменить оператор обращения к полям структуры в функции
Init
изменить типы формальных параметров в описаниях функций
Init
и Print
объявить структуру
student
глобально
изменить вызов функции
Init
Сложность вопроса
72
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Это очень заурядный вопрос интуит.
04 дек 2020
Другие ответы на вопросы из темы программирование интуит.
- # Какие переменные являются формальными параметрами функции sq()? int sq(int a, int x) { int i, res = 1; for (i=0; i<x; i++) res*= a; return res; } int main(void) { int n=4, b = 3, p; p = sq(n,b); printf("%d^%d = %d\n", n, b, p); return 0; }
- # Задана функция xgets(): char *xgets(char *s) { char ch, *p; int t; p = s; for(t=0; t<80; ++t){ ch = getchar(); switch(ch) { case '\n': s[t] = '\0'; return p; case '\b': if(t>0) t--; break; default: s[t] = ch; } } s[79] = '\0'; return p; } Какие утвержедения являются верными?
- # В каком случае при первом запуске программы файл лога работы программы, содержащий описание всех выполненных в программе действий, не будет записан?
- # В результате выполнения какой программы на экран будет выведена строка penny nickel dime quarter=100 half_dollar dollar?
- # Чему будет равно значение переменной size в результате выполнения приведенного фрагмента кода? int arr[5][2] = {0,1,2,3,4,5,6,7,8,9}; size = sizeof(arr)/sizeof(arr[0]);