Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Задана программа, в которой реализовано три функции: Init - функция инициализации структуры, Print - функция вывода структуры на экран, Modify - функция изменения полей структуры: typedef struct { char fio[30]; char phone[20]; int age; } note; note Init(c
Задана программа, в которой реализовано три функции: 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
Сложность вопроса
73
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал и ладушки. Спасибо сайту
21 июн 2016
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию копирования значений всех полей одной структуры заданного типа в другую: typedef struct sale_struct { char *title; int price; } sale; Для выполнения поставленной задачи была создана функция: sale Copy(char* t, int p) { sale s1; s1.title = t; s1.price = p; return s1; } Какие утверждения являются верными?
- # Что произойдет при выполнении программы? int summa(int N, int a[6]); int main() { int i,n; int a[6] = {8, 65, 10, 2, 4, 1}; n = sizeof(a)/sizeof(a[0]); printf("Сумма: %d", summa(n-1, a)); } int summa(int N, int a[6]) { if (N==0) return a[0]; else return a[N]+summa(N-1, a); }
- # Для чего предназначена папка External Dependencies в проекте, созданном в среде Microsoft Visual Studio 2010? [Большая Картинка]
- # Требуется написать программу, которая копирует введенную пользователем строку str1 в строку str2 в обратном порядке. Например, если пользователь ввел строку string, то str2 в результате выполнения данной программы должна быть равна gnirts. Какая программа выполняет поставленную задачу?
- # В результате выполнения какой программы в строку str2 будет скопирована не только инвертированная строка str1, но и лишний "мусор"?