Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Асдип_тест_допуска_ответы.doc
Скачиваний:
77
Добавлен:
01.05.2015
Размер:
207.36 Кб
Скачать

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

main()

{float k, s=0, i=1, e=0.5;

do

{ k=1/i;

s+=k;

i++; }

while (k>1;

printf("s = %3.2f ",s); }

1 s = 1.50

2что будет напечатано в результате выполнения следующей программы

main()

{ int i=3, p=1;

for(;i*i*i>0;i--) p*=i*(i+1);

printf("i=%d, p=%d\n",i,p); }

1 i=0, p=144

2что будет напечатано в результате выполнения следующей программы

main()

{int x=4, y=3, w =1, t;

w++;

t=++x-y;

y--;

printf (“t=%d,%d,%d,%d”, t, x, y, w); }

1 t=2,5,2,2

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

main()

{int s=7, t=9, z=7, x, y, f;

x=!(s>t)||(s>z);

y=++x+--z;

f=!(y>=z);

printf(“x=%d, y=%d, f=%d”, x, y, f); }

1 x=2, y=8, f=0

2что будет напечатано в результате выполнения следующей программы

main()

{int a=20,b=3,c=4,x,y,z;

x=a++;

y=!(++b<1;

z=x--+y;

printf("x=%d, y=%d, z=%d", x, y, z); }

1 x=19, y=1, z=21

2что будет напечатано в результате выполнения следующей программы

main()

{int a=4,b=6,c=1,s,d,f;

s=a<b !! b<=c;

d=--s+ ++b;

f=s<d;

printf("f=%d, d=%d, s=%d", f, d, s); }

1 f=1, d=7, s=0

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

main()

{int a=12,b=13,c=14,x,y,z;

x=++a;

y=++b<c&&c--<a;

z=!(b<1;

printf("x=%d, y=%d, z=%d", x, y, z); }

1 x=13, y=0, z=1

2что будет напечатано в результате выполнения следующей программы

main()

{int x=4,y=17,z=3,s,d,f;

s=(int)y/x+z;

d=y%x+s%z;

f=++x+--y;

printf("s=%d,f=%d,d=%d",s,f,1;}

1 s=7,f=21,d=2

2что будет напечатано в результате выполнения следующей программы

main()

{int a=9,b=25,c=8,x,y,z;

x=++a+b%7;

y=!(b++<c&&c--<a--);

z=(b>++a%3);

printf("x=%d, y=%d, z=%d", x, y, z); }

1 x=14, y=1, z=1

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

main()

{int a=4,b=6,c=1,s,d,f;

s=a++;

d=--a+c--;

f=a<b&&c<d;

printf("s=%d,f=%d,d=%d",s,f,1; }

1 s=4, f=1, d=5

2что будет напечатано в результате выполнения следующей программы

main()

{int x=10,y=4,z=3,a,b;

a=!(x>y);

b=a++-z--;

printf(“a=%d, b=%d”, a, 1; }

1 a=1, b=-3

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

main()

{int s=17,t=29,z=47,x,y,f;

x=!(s>t)&&(s>z);

y=x++ +--z;

f=(y>=z);

printf(“x=%d, y=%d, f=%d”, x, y, f); }

1 x=1, y=46, f=1

2что будет напечатано программой с использованием указателей массивов (где 55410 и 55420 - начальные адреса массивов a[2] и b[2])

main()

{int i, a[2],*pa;

double b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 55410 55420

указатели+1: 55412 55428

2что будет напечатано программой с использованием указателей массивов (где 65500 и 65400 - начальные адреса массивов a[2] и b[2])

main()

{int i; float a[2],*pa;

double b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 65500 65400

указатели+1: 65504 65408

2что будет напечатано программой с использованием указателей массивов (где 56410 и 56420 - начальные адреса массивов a[2] и b[2])

main()

{int i; float a[2],*pa;

short b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 56410 56420

указатели+1: 56414 56422

2что будет напечатано программой с использованием указателей массивов (где 45400 и 45620 - начальные адреса массивов a[2] и b[2])

main()

{int i; float a[2],*pa;

char b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 45400 45620

указатели+1: 45404 45621

2что будет напечатано программой с использованием указателей массивов (где 54300 и 54200 - начальные адреса массивов a[2] и b[2])

main()

{int i; long a[2],*pa;

double b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 54300 54200

указатели+1: 54304 54208

2 что будет напечатано программой с использованием указателей массивов (где 55410 и 55420 - начальные адреса массивов a[2] и b[2])

main()

{int i; long a[2],*pa;

short b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 55410 55420

указатели+1: 55414 55422

2что будет напечатано программой с использованием указателей массивов (где 35400 и 35420 - начальные адреса массивов a[2] и b[2])

main()

{int i; long a[2],*pa;

char b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 35400 35420

указатели+1: 35404 35421

2что будет напечатано программой с использованием указателей массивов (где 65522 и 65496- начальные адреса массивов a[2] и b[2] )

main()

{int i; char a[2],*pa; double b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

1 указатели+0: 65522 65496

указатели+1: 65523 65504