Главная /
Основы программирования - обучения основам /
Рассмотрим следующий фрагмент программы: #include <string.h> #include <сtype.h> . . . int n, i; char a[32]; strcpy(a, "375e10"); n = 0; i = 0; while (a[i] != 0) { if (isdigit(a[i]) && a[i] < '8') { n *= 8; n += a[i] - '0'; } else {
Рассмотрим следующий фрагмент программы:
#include <string.h>
#include <сtype.h>
. . .
int n, i;
char a[32];
strcpy(a, "375e10");
n = 0; i = 0;
while (a[i] != 0) {
if (isdigit(a[i]) && a[i] < '8') {
n *= 8;
n += a[i] - '0';
} else {
break;
}
++i;
}
Чему будет равно значение переменной n
в результате выполнения этого фрагмента?
вопрос
Правильный ответ:
Значение
n
равно 245.
Значение
n
равно 253.
Значение
n
равно 293.
Значение
n
равно 315.
Сложность вопроса
54
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Это очень элементарный тест intuit.
08 июл 2019
Другие ответы на вопросы из темы программирование интуит.
- # Завершится ли когда-нибудь выполнение цикла в приведенном ниже фрагменте программы (!= - означает "не равно")? x := 1; цикл пока x != 56 | x := x * 11; | если x <= 253 | | то x := x - 253; | конец если конец цикла
- # Выражение записано с использованием обратной польской записи: 1, 2, 3, +, *, 4, *, 5, * Чему равняется его значение?
- # Рассмотрим следующую реализацию функции onMul, которая исполняет команду умножения в проекте «Стековый калькулятор»: static void onMul() { double y, x; assert(st_size() >= 2); // утв: глубина стека // не меньше двух y = st_pop(); x = st_pop(); st_push(x * y); display(); } Правильно ли здесь используется конструкция «утверждение», которая в Си реализуется функцией assert?
- # Указать, что вычисляет следующий фрагмент программы: дано: цел 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 := 10; k := 0; цикл пока s <= n | инвариант: s = 10 * (k + 1) | s := s + 10; k := k + 1; конец цикла ответ := k;