Главная /
Программирование на языке 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
Сложность вопроса
79
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на зачёт. Спасибо за ответы
11 мар 2020
Аноним
ответ подошёл
23 дек 2019
Другие ответы на вопросы из темы программирование интуит.
- # Чему будет равно значение переменной x в результате выполнения приведенной программы? #include <stdio.h> #include <stdarg.h> int average(int first, ... ); int main( void ) { int x = average(2, 3, 4, -1); return 0; } int average( int first, ... ) { int count = 0, sum = 0, i = first; va_list marker; va_start(marker, first); while( i != -1 ) { sum += i; count++; i = va_arg(marker, int); } va_end(marker); return( sum ? (sum / count) : 0 ); }
- # Необходимо написать функцию sum, которая будет вычислять сумму всех элементов массива. В данную функцию должно передаваться два параметра - массив и размер массива. В какой программе функция sum объявлена неверно?
- # Приведенная программа выводит на экран сочетания имён и фамилий, которые хранятся в подключаемом файле arr.txt: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #ifndef ARR #define ARR #include "..\arr.txt" #endif int main (void) { int i = 0 , j = 0, n; setlocale (LC_ALL, "rus"); printf("Введите количество человек (от 1 до 3): "); scanf("%d", &n); if (n<1 || n>3) { printf("Ошибка ввода данных. Нажмите любую клавишу: "); _getch(); exit(1); } #ifdef ARR for (i=0; i<n; i++) printf("%d. %s %s\n", i+1, names[i], surnames[i]); #endif return 0; } Содержание файла arr.txt: char *names[] = {"Иван", "Пётр", "Илья"}; char *surnames[] = {"Иванов", "Пётров", "Ильин"}; Где должен храниться подключаемый файл?
- # Какая программа посимвольно выводит все аргументы, с которыми ее вызвали?
- # Какая схема соответсвует заданному фрагменту кода? int x = 88, *ptr1, **ptr2; ptr1 = &x; ptr2 = &ptr1;