Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Какое сообщение будет выведено на экран в результате выполненния приведенной программы? int main (void) { struct student { char *name; char *birthday; int group; } s1, s2; int s; s1.name = "Ivanov"; s1.birthday = "10.03.1985"; s1.group = 1014; s2.name = "
Какое сообщение будет выведено на экран в результате выполненния приведенной программы?
int main (void)
{
struct student {
char *name;
char *birthday;
int group;
} s1, s2;
int s;
s1.name = "Ivanov";
s1.birthday = "10.03.1985";
s1.group = 1014;
s2.name = "Petrov";
s2.birthday = "08.04.1985";
s2.group = 1309;
s2 = s1;
if (s2.group == s1.group)
printf("Students %s and %s are studying in the same group\n", s1.name, s2.name);
else
printf("Students %s and %s are not studying in the same group\n", s1.name, s2.name);
return 0;
}
вопрос
Правильный ответ:
Students Ivanov and Petrov are studying in the same group
Students Ivanov and Petrov are not studying in the same group
при выполнении программы возникнет ошибка
Сложность вопроса
55
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Бегу выпивать отмечать зачёт интуит
10 фев 2018
Другие ответы на вопросы из темы программирование интуит.
- # Задана программа, в которой реализовано три функции: 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; } Какие функции соответсвуют поставленной задаче?
- # Какие функции могут использоваться функциями из других файлов? int func1(int a); static void func2(void); extern void func3(void);
- # Каким образом должен быть задан макрос MAX, чтобы приведенная программа корректно работала? int main() { char a, b; printf("Введите два символа (через пробел): "); scanf("%c %c", &a, &b); printf("Наибольшим числом является %c", MAX(a, b)); return 0; }
- # Приведенная программа считает в обратном порядке, начиная с какого-либо значения (указанного в командной строке): int main(int argc, char *argv[]) { int disp, count; setlocale (LC_ALL, "rus"); if(argc<2) { printf("В командной строке на задано число\n"); exit(1); } if(argc==3 && !strcmp(argv[2], "display")) disp = 1; else disp = 0; for(count=atoi(argv[1]); count; --count) if(disp) printf("%d ", count); putchar('\a'); printf("Счет закончен"); return 0; } Что будет выведено на экран в результате выполнения приведенной программы, если ее запуск выполняется из командной строки командой Example.exe 5?
- # Какая программа реализует такое же преобразование, как функция strcpy(str2, str1);?