Фамилия, имя: _________________________

Группа: 304__	Вариант: 1

Дата: 16 сентября 2004 г.

Что будет выведено на экран в результате выполнения следующей программы?

#include <stdio.h>

#include <stdlib.h>

typedef struct _s {

int data;

struct _s *next;

} s;

int main() {

s *p1 = (s *)malloc(sizeof(s));

p1->data = 1;

s *p2 = (s *)malloc(sizeof(s));

p2->data = 2;

s *p3 = (s *)malloc(sizeof(s));

p3->data = 3;

p2->next = p1;

p3->next = p2;

p1->next = p3->next;

p3->next = p2->next;

printf(“%d\n”,

p3->next->next->data);

free(p1);

free(p2);

free(p3);

return (0);

}

Фамилия, имя: _________________________

Группа: 304__	Вариант: 2

Дата: 16 сентября 2004 г.

Что будет выведено на экран в результате выполнения следующей программы?

#include <stdio.h>

#include <stdlib.h>

typedef struct _s {

int data;

struct _s *next;

} s;

int main() {

s *p1 = (s *)malloc(sizeof(s));

p1->data = 1;

s *p2 = (s *)malloc(sizeof(s));

p2->data = 2;

s *p3 = (s *)malloc(sizeof(s));

p3->data = 3;

p3->next = p1;

p1->next = p2;

p2->next = p1->next;

p1->next = p3;

printf(“%d\n”,

p1->next->next->data);

free(p1);

free(p2);

free(p3);

return (0);

}

Фамилия, имя: _________________________

Группа: 304__	Вариант: 3

Дата: 16 сентября 2004 г.

Что будет выведено на экран в результате выполнения следующей программы?

#include <stdio.h>

#include <stdlib.h>

typedef struct _s {

int data;

struct _s *next;

} s;

int main() {

s *p1 = (s *)malloc(sizeof(s));

p1->data = 1;

s *p2 = (s *)malloc(sizeof(s));

p2->data = 2;

s *p3 = (s *)malloc(sizeof(s));

p3->data = 3;

p3->next = p2;

p2->next = p3;

p1->next = p3->next;

p2->next = p1;

printf(“%d\n”,

p3->next->next->data);

free(p1);

free(p2);

free(p3);

return (0);

}

Фамилия, имя: _________________________

Группа: 304__	Вариант: 4

Дата: 16 сентября 2004 г.

Что будет выведено на экран в результате выполнения следующей программы?

#include <stdio.h>

#include <stdlib.h>

typedef struct _s {

int data;

struct _s *next;

} s;

int main() {

s *p1 = (s *)malloc(sizeof(s));

p1->data = 1;

s *p2 = (s *)malloc(sizeof(s));

p2->data = 2;

s *p3 = (s *)malloc(sizeof(s));

p3->data = 3;

p1->next = p3;

p3->next = p2;

p2->next = p1->next;

p3->next = p1;

printf(“%d\n”,

p2->next->next->data);

free(p1);

free(p2);

free(p3);

return (0);

}

2004-09-02T10:50:59