База ответов ИНТУИТ

Основы программирования

<<- Назад к вопросам

Что делает следующий фрагмент программы на Си?
    FILE *f;    . . .    f = fopen("tmp.dat", "rb+");

(Отметьте один правильный вариант ответа.)

Варианты ответа
Открывает файл "tmp.dat" в текущей директории как бинарный для чтения и записи, при этом старое содержимое файла теряется.
Открывает файл "tmp.dat" в текущей директории как бинарный для чтения, при этом старое содержимое файла сохраняется.
Открывает файл "tmp.dat" в текущей директории как бинарный для чтения и записи, при этом старое содержимое файла сохраняется. (Верный ответ)
Похожие вопросы
Что делает следующий фрагмент программы на Си?
    FILE *f;    . . .    f = fopen("tmp.dat", "wb+");
Пусть в ОС Windows XP требуется открыть файл
    c:\Windows\system32\drivers\hosts
как текстовый для чтения и записи. Для этогоиспользуется следующий фрагмент программы:
    FILE *f;    . . .    f = fopen(        "c:\Windows\system32\drivers\hosts",        "rt+"    );
Содержит ли он ошибку?
В операционной системе MS Windowsфайл "tmp.dat" создается в результате выполнения следующегофрагмента программы:
    int a[3]; int i;    FILE *f = fopen("tmp.dat", "wt");    a[0] = 1; a[1] = 10; a[2] = 100;    for (i = 0; i < 3; ++i) {        fprintf(f, "%d\n", a[i]);    }    fclose(f);
Чему равен размер файла "tmp.dat" в байтах?
В операционной системе 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" в байтах?
Указать, что вычисляет следующий фрагмент программы:
дано: цел n;цел s, k;s := 10; k := 0;цикл пока s <= n| инвариант: s = 10 * (k + 1)| s := s + 10; k := k + 1;конец циклаответ := k;
Указать, что вычисляет следующий фрагмент программы:
дано: цел n;цел x, y;x := 1; y := 4;цикл пока y <= n| инвариант: y = (x + 1)2;| x := x + 1;| y := y + 2*x + 1;конец циклаответ := x;
Указать, что вычисляет следующий фрагмент программы:
дано: цел n;цел s, k;s := 2; k := 0;цикл пока s <= n| инвариант: s = 2k+1| s := s * 2; k := k + 1;конец циклаответ := k;
Рассмотрим следующий фрагмент программы на Си:
    static int *p = 0;    . . .    p = (int *) malloc(sizeof(int));    *p = 123;
Где хранится значение выражения "*p" (т.е.число 123)?
Рассмотрим следующий фрагмент программы:
    double *p;    int i;    . . .    p = (double*) 1000;    p += 10;    i = (int) p;
Чему будет равно значение переменной i в результатевыполнения этого фрагмента?
Что вычисляет следующий фрагмент программы?
вещ последовательность p;вещ a, s, x, y;. . .s := 0.0; x := 0.0; y := 0.0;встать в начало последовательности p;цикл пока есть непрочитанные элементы в посл-ти p| прочесть очередной элемент посл-ти p в (вых: a);| s := s + a - x;| x := y; y := a;конец циклаответ := s;