Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

test_st(новый) / Test_3

.doc
Скачиваний:
16
Добавлен:
03.03.2016
Размер:
31.74 Кб
Скачать

Донецкий национальный технический университет

Тест №3 Вариант №1

Учебная дисциплина - системное программирование.

Записать результаты работы программ, которые выводятся операторами printf.

void obr(float *x,int n)

{float *p1=x,*p2=x+n-1,b;

do {b=*p1;*p1=*p2;*p2=b;p1++;p2--;}while (p1<p2); }

float z[3][5]={{1,2,3,4,5},{3,4,5,6,7},{5,6,7,8,9}},b;int i,j;

void main() /*Заголовок главной программы(функции)*/

{float *p[3]={*(z+0), *(z+1), *(z+2)},b;clrscr();

for(i=0;i<3;i++) obr(p[i],5);

b=*p[0];*p[0]=*p[2];*p[2]=b;

for(i=0;i<3;i++)

for(j=0;j<5;j++)

printf("%5.1f%c ",z[i][j],j==4?'\n':' ');

printf("%d\n",sizeof(z)+sizeof(p)); getch();

}

Донецкий национальный технический университет

Тест №3 Вариант №2

Учебная дисциплина - системное программирование.

Записать результаты работы программ, которые выводятся операторами printf.

void obr(double *x,int n)

{double *p1=x,*p2=x+n-1,b;

do {b=*p1;*p1=*p2;*p2=b;p1+=2;p2-=2;}while (p1<p2); }

double z[3][5]={{1,2,3,4,5},{3,4,5,6,7},{5,6,7,8,9}},b;int i,j;

void main() /*Заголовок главной программы(функции)*/

{double *p[3]={*(z+0), *(z+1), *(z+2)},b;clrscr();

for(i=0;i<3;i++) obr(p[i],5);

b=*p[0];*p[0]=*p[2];*p[2]=b;

for(i=0;i<3;i++)

for(j=0;j<5;j++)

printf("%5.1f%c ",z[i][j],j==4?'\n':' ');

printf("%d\n",sizeof(z)+sizeof(p)+sizeof(p[0])); getch();

}

Донецкий национальный технический университет

Тест №3 Вариант №3

Учебная дисциплина - системное программирование.

Записать результаты работы программ, которые выводятся операторами printf.

void obr(long double (*x)[5],int n)

{long double b;

b=*(*x);*(*x)=*(*x+n-1);*(*x+n-1)=*(*(x+2)+n-1);*(*(x+2)+n-1)=*(*(x+2));*(*(x+2))=b;}

long double z[3][5]={{1,2,3,4,5},{3,4,5,6,7},{5,6,7,8,9}},b;int i,j;

void main() /*Заголовок главной программы(функции)*/

{long double *p[3]={*(z+0), *(z+1), *(z+2)},b;clrscr();

obr(z,5);

b=*(p[0]+2);*(p[0]+2)=*(p[2]+2);*(p[2]+2)=b;

for(i=0;i<3;i++)

for(j=0;j<5;j++)

printf("%5.1Lf%c ",z[i][j],j==4?'\n':' ');

printf("%d\n",sizeof(z)+sizeof(b)+sizeof(p[0])); getch();

}

Донецкий национальный технический университет

Тест №3 Вариант №4

Учебная дисциплина - системное программирование.

Записать результаты работы программ, которые выводятся операторами printf.

void obr(long double (*x)[5],int n)

{long double b;

b=*(*(x+2));*(*(x+2))=*(*(x+2)+n-1);*(*(x+2)+n-1)=*(*x+n-1);*(*x+n-1)=*(*x);*(*x)=b; }

long double z[3][5]={{1,2,3,4,5},{3,4,5,6,7},{5,6,7,8,9}},b;int i,j;

void main() /*Заголовок главной программы(функции)*/

{long double *p[3]={*(z+0), *(z+1), *(z+2)},b;clrscr();

obr(z,5); b=*(p[1]);*(p[1])=*(p[1]+4);*(p[1]+4)=b;

for(i=0;i<3;i++)

for(j=0;j<5;j++)

printf("%5.1Lf%c ",z[i][j],j==4?'\n':' ');

printf("%d\n",sizeof(*z)+sizeof(b)+sizeof(p[0])); getch();

Соседние файлы в папке test_st(новый)