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

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;

}