Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Необходимо написать программу, в которой будут три функции: Init - функция инициализации структуры, Print - функция вывода структуры на экран, Modify - функция изменения полей структуры. Определите, удовлетворяет ли приведенная программа поставленной зада
Необходимо написать программу, в которой будут три функции: Init
- функция инициализации структуры, Print
- функция вывода структуры на экран, Modify
- функция изменения полей структуры. Определите, удовлетворяет ли приведенная программа поставленной задаче? Если не удовлетворяет, укажите, почему?
typedef struct {
char fio[30];
char phone[20];
int age;
} note;
note Init(char*, char*, int);
void Print(note*);
void Modify(note);
int main(void)
{
note n[3], *pn;
char *strName[3] = {"Ivanov I.", "Pertov P.", "Sidorov S."};
char *strPhone[3] = {"12-34-56", "78-90-12", "34-56-78"};
int i, age = 25;
for (i=0; i<3; i++) {
n[i] = Init(strName[i], strPhone[i], age+i);
pn = &n[i];
Print(pn);
}
Modify(n[0]);
pn = &n[0];
Print(pn);
return 0;
}
note Init(char* f, char* p, int a)
{
note n, *pn;
pn = &n;
strcpy(pn->fio, f);
strcpy(pn->phone, p);
pn->age = a;
return n;
}
void Print(note *pn)
{
printf("\nName: %s", pn->fio);
printf("\nPhone: %s", pn->phone);
printf("\nAge: %d\n", pn->age);
}
void Modify(note n) {
strcpy(n.fio, "Vasiliev V.");
strcpy(n.phone, "89-01-23");
n.age = 30;
}
вопрос
Правильный ответ:
программа выполняет поставленную задачу
программа не выполняет поставленную задачу, так как работа функции
Init
не соответсвует задаче
программа не выполняет поставленную задачу, так как работа функции
Print
не соответсвует задаче
программа не выполняет поставленную задачу, так как работа функции
Modify
не соответсвует задаче Сложность вопроса
68
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я сотрудник университета! Прямо сейчас сотрите ответы intuit. Умоляю
28 июл 2019
Аноним
Большое спасибо за подсказками по intiut'у.
13 май 2018
Другие ответы на вопросы из темы программирование интуит.
- # Что такое структура?
- # Что необходимо сделать для того, чтобы исправить содержащуюся в программе ошибку? 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); }
- # Какие утверждения являются неверными?
- # В результате выполнения какого фрагмента кода значение переменной t будет равно 10?
- # Необходимо написать программу, которая копирует одну строку в другую. Какая программа выполняет поставленную задачу?