lab2_3_4 / Test_2_1
.docДонецкий национальный технический университет
Тест №2.1 Вариант №1
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={-1,-2,3,-4,0,6},*p1,*p2,r; int n=6; clrscr();p1=z;p2=z+n-1;
while(p1<p2)
{if(*p1<=0)
if(*p2<=0)
{r=*p1;*p1=*p2;*p2=r;p1=z+n; }
else p2--;
else p1++;} printf("%d\n",p2-p1);
for(p2=z;p2<z+n;p2++) printf("%5.1f",*(p2));
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №2
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={1,-2,3,-4,5,6},*p1,*p2=NULL; int n=6; clrscr();p1=z+n-1;
while(p1>=z){if(*p1<0)if(p2==NULL)p2=p1;else break; p1--;}
printf("%5.1f %d %5.1f %d\n",*p1,z-p1,*(p2),z+n-p2);
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №3
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={-1,-2,3,-4,0,6},*p1,*p2,r; int n=6; clrscr();p1=z;p2=z+n-1;
while(p1<p2)
{if(*p1<=0)
if(*p2<=0)
{r=*p1;*p1=*p2;*p2=r;p1++;p2--;}
else p2--;
else p1++;} printf("%5.1f\n",p2-p1);
for(p2=z;p2<z+n;p2++) printf("%5.1f",*(p2));
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №4
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={1,-2,3,-4,5,6},*p1; int n=6; clrscr();p1=z+n-1;
while(p1>=z) {if(*p1<0)break; p1--;}
printf("%5.1f %d %5.1f %d\n",*p1,z-p1,*(p1-1),z+n-p1);
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №5
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={-1,0,3,0,4,0,6},*p1,*p2,r=0; int n=7; clrscr();
for(p1=z;p1<z+n;p1++)
{if(*p1<0)continue;
if (*p1>0)r+=*p1;
else *p1=r;
}
for(p2=z;p2<z+n;p2++) printf("%5.1f",*(p2));
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №6
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={-5,0,-3,0,-4,0,6},*p1,*p2=NULL; int n=7; clrscr();
for(p1=z;p1<z+n;p1++)
{if(*p1<0)
if(p2==NULL)p2=p1;
else
if(*p1>*p2)p2=p1;
}
printf("%5.1f %d",*(p2),p2-z);
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №7
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={1,0,-3,0,4,0,-6},*p1,*p2,r=0; int n=7; clrscr();
for(p1=z+n-1;p1>z;p1--)
{if(*p1>0)continue;
if (*p1<0)r+=*p1;
else *p1=r;
}
for(p2=z;p2<z+n;p2++) printf("%5.1f",*(p2));
getch();
}
Донецкий национальный технический университет
Тест №2.1 Вариант №8
Учебная дисциплина - системное программирование.
Записать результаты работы программ, которые выводятся оператором printf.
#include<stdio.h> /*Модуль функций стандартного ввода-вывода*/
#include<conio.h>
void main() /*Заголовок главной программы(функции)*/
{ float z[]={-5,8,-3,1,-4,0,6},*p1,*p2=NULL; int n=7; clrscr();
for(p1=z;p1<z+n;p1++)
{if(*p1>0)
if(p2==NULL)p2=p1;
else
if(*p1<*p2)p2=p1;
}
printf("%5.1f %d",*(p2),p2-z);
getch();
}