Информатика и технология программирования


Вопросы без ответов


Определить значения переменных после выполнения действий .


//------------------------------------------------------bk42-01.cpp


union x // sizeof(int) = 2


{ // sizeof(long)= 4


char c[4];
int n[2];
unsigned char u[4];
long l;
}
UNI;
struct man
{
char name[20];
int dd,mm,yy;
char *zodiak;
}
A= { "Иванов",1,10,1969,"Весы" }, B[10], *p;
//------------------------------------------------------- 1


void F1() {
char c; int i;
for (i=0; i&#60 10; i++)
B[i].zodiak = "abcdefghij" + i;
c = B[1].zodiak[2]; }
//------------------------------------------------------- 2


void F2() {
char c; int i,j;
for (i=0; i&#60 10; i++)
{
for (j=0; j&#60 10; j++)
B[i].name[j] = 'a' + i + j;
B[i].name[j]='\0';
}
c = B[1].zodiak[2]; }
//------------------------------------------------------ 3


void F3() {
int i,n;
for (i=0; i&#60 10; i++)
B[i].dd = i;
for (p=B, n=5; n!=0; n--, p++)
n += p-&#62dd; }
//------------------------------------------------------ 4


void F4() {
char c; int i;
for (i=0; i&#60 10; i++)
B[i].zodiak = A.zodiak + i % 4;
c = B[5].zodiak[2]; }
//------------------------------------------------------ 5


void F5() {
int i,n; char *p;
for (i=0; i&#60 10; i++)
B[i].zodiak = "abcdefghij" + i;
for (n=0, p=B[6].zodiak; *p !='\0'; p++, n++); }
//----------------------------------------------------- 6


void F6() {
long s; int i;
for (i=0; i&#60 4; i++) UNI.c[i]='0'+i;
s = UNI.l; }
//----------------------------------------------------- 7


void F7() {
char z;
UNI.l = 0x00003130;
z = UNI.c[1]; }
//----------------------------------------------------- 8


void F8() {
long s; char z;
UNI.l = 0x0000FFFF;
z = UNI.c[1]; UNI.c[1]=UNI.c[2]; UNI.c[2]=z;
s = UNI.l; }
//----------------------------------------------------- 9


void F9() {
long s;
UNI.l = 0x0001FFFF;
UNI.n[0] &#62&#62=2;
s = UNI.l; }
//---------------------------------------------------- 10


void F10() {
long s;
UNI.l = 0x0001FFFF;
UNI.c[1] &#60&#60=2;
s = UNI.l; }
//---------------------------------------------------- 11


void F11() {
long s;
UNI.l = 0x0001FFFF;
UNI.u[1] &#62&#62=2;
s = UNI.l; }
//---------------------------------------------------- 12


void F12() {
long s; int i,m, cr;
UNI.l = 0x00010000;
for (i=0; i&#60 4; i++) UNI.c[i] = ~UNI.c[i];
for (cr=1, i=0; i&#60 4; i++)
{
m = UNI.c[i] + cr;
UNI.c[i] = m;
cr = (m &#38 0x100) !=0;
}
s = UNI.l; }





Начало  Назад  Вперед