Int main()
{ FILE* file1, *file2, *file3; file1 = fopen("file1.txt", "r"); if (file1 == NULL) cout << "1"; file2 = fopen("file2.txt", "r"); if (file2 == NULL) cout << "2"; file3 = fopen("file3.txt", "w"); if (file3 == NULL) cout << "3"; return 0;
}
58. В директории с программой имеется файл file.txt со следующим содержанием: one two three four five.
Что будет выведено на экран после выполнения следующей программы:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream file("file.txt", ios::in);
char buff[10];
file >> buff;
cout << buff;
file.close();
return 0;
}
59. Что будет записано в файл file.txt после выполнения программы:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("file.txt", ios_base::out);
for (int i = 0 ; i < 3 ; i++)
fout << i;
return 0;
}
60. Что будет выведено на экран в результате выполнения программы?
#include <iostream>
using namespace std;
int main()
{
struct ST
{
int a;
short b;
};
ST st1;
ST st2;
st1.a = 20;
st1.b = 4;
st2.a = 50;
st2.b = 2;
if(sizeof(st1) == sizeof(st2))
cout << "equal!" << endl;
else
cout << "not equal!" << endl;
return 0;
}
61.Как называется свойство алгоритма, заключающееся в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае?
62. Дайте определение линейному алгоритму.
63. Функция memcpy (прототип: void *memcpy(void *dest, const void *src, size_t n); ) копирует n байт из памяти по адресу src в память с адресом dest
Что будет напечатано на экране после выполнения следующего кода?
#include <iostream>
#include <string.h>
using namespace std;
Int main()
{
struct ST
{
unsigned short a;
unsigned short b;
};
ST* st = new ST;
unsigned short* v = new unsigned short;
st->a = 0xAABB;
st->b = 0xCCDD;
memcpy(v, st, sizeof(unsigned short));
cout << hex << *v << endl;
delete st;
delete v;
return 0;
}
64. Известно, что байты какой-либо переменной в оперативной памяти располагаются от младшего к старшему. Например, переменная unsigned int x = 0x00112233 в памяти будет размещаться как 33221100. Что будет выведено на экран после выполнения следующей программы:
#include <iostream>
using namespace std;
Int main()
{
struct ST
{
unsigned short a;
unsigned short b;
};
ST* st = new ST;
unsigned char* c;
st->a = 0x3377;
st->b = 0x5599;
c = (unsigned char*)st;
c = c + 2;
cout << hex << (unsigned int)*c << endl;
delete st;
return 0;
}
65. Что будет выведено на экран при попытке откомпилировать и выполнить следующую программу?
#include <iostream>
using namespace std;
int main()
{
struct ST
{
int a;
int b;
};
ST st1;
ST st2;
st1.a = 124;
st1.b = 355;
st2 = st1;
cout << st2.a << ' ' << st2.b << endl;
return 0;
}
66. Дайте правильное определение алгоритма.
67. Дайте определение структурного программирования.
68. Что будет выведено на экран в результате выполнения программы?
#include <iostream>
using namespace std;
int main()
{
int a = 5;
if (a < 10)
goto label1;
else
goto label2;
cout << 1;
return 0;
label1:
cout << 2;
label2:
cout << 3;
return 0;
}
69. Будет ли работать следующая программа?
#include <iostream>
using namespace std;
struct ST
{
int a;
int b;
};
ST* f()
{
ST* st = new ST;
st->a = 5;
st->b = 10;
return st;
}
int main()
{
ST* s = f();
cout << s->a << ' ' << s-> b;
delete s;
return 0;
}
