Главная /
Основы программирования - обучения основам /
В операционной системе MS Windows файл "tmp.dat" создается в результате выполнения следующего фрагмента программы: int a[4]; int i; FILE *f = fopen("tmp.dat", "wb"); a[0] = 1; a[1] = 2; a[2] = 10; a[3] = 20; for (i = 0; i < 4; ++i) { fprintf(f, "%d\n",
В операционной системе MS Windows
файл "tmp.dat" создается в результате выполнения следующего
фрагмента программы:
int a[4]; int i;
FILE *f = fopen("tmp.dat", "wb");
a[0] = 1; a[1] = 2; a[2] = 10; a[3] = 20;
for (i = 0; i < 4; ++i) {
fprintf(f, "%d\n", a[i]);
}
fclose(f);
Чему равен размер файла "tmp.dat" в байтах?
вопрос
Правильный ответ:
Размер файла равен 9 байтам.
Размер файла равен 10 байтам.
Размер файла равен 13 байтам.
Размер файла равен 14 байтам.
Сложность вопроса
54
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Зачёт сдал. Иду отмечать отмечать сессию интуит
24 июн 2020
Аноним
спасибо за ответ
17 мар 2016
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим следующую реализацию функции onSqrt, которая исполняет команду извлечения квадратного корня в проекте «Стековый калькулятор»: static void onSqrt() { double x; if (st_empty()) { printf("Stack empty.\n"); return; } x = st_pop(); assert(x >= 0.0); // утв: x неотрицательно st_push(sqrt(x)); display(); } Правильно ли здесь используется конструкция «утверждение», которая в Си реализуется функцией assert?
- # Выражение содержит числа, переменную x и знаки трех арифметических операций +, -, × (нет операции деления); переменная x может использоваться многократно. Выражение можно преобразовывать, пользуясь известными свойствами арифметических операций. Значение переменной x сообщается только после того, как выражение преобразовано в удобную для вычисления форму. Какой максимальной глубины стека достаточно, чтобы вычислить значение любого такого выражения с помощью стекового калькулятора (записывать промежуточные результаты на бумаге запрещено)?
- # Укажите, в какие моменты работы программы выполняется инвариант цикла.
- # Указать, что вычисляет следующий фрагмент программы: дано: цел n; цел s, k; s := 10; k := 0; цикл пока s <= n | инвариант: s = 10 * (k + 1) | s := s + 10; k := k + 1; конец цикла ответ := k;
- # Прототип функции, которая ищет вхождение строки s2 в строку s1, выглядит следующим образом: int find(char *s1, char *s2); функция возвращает смещение подстроки s2 относительно начала строки s1 в случае успеха или (-1) в случае неудачи. Можно ли воспользоваться функцией find в приведенном ниже фрагменте программы (будут ли выданы сообщения об ошибках или предупреждения при компиляции этого фрагмента)? void f(char s[1024], const char p[64]) { int pos = find(s, p); . . . }