test_st(новый) / Test_3
.docДонецкий национальный технический университет
Тест №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();