Главная /
Основы программирования - обучения основам /
Рассмотрим следующий фрагмент программы: #include <string.h> #include <сtype.h> . . . int n, i; char a[32]; strcpy(a, "20e"); n = 0; i = 0; while (a[i] != 0) { n *= 16; if ('a' <= a[i] && a[i] <= 'f') { n += (a[i] - 'a') + 10; }
Рассмотрим следующий фрагмент программы:
#include <string.h>
#include <сtype.h>
. . .
int n, i;
char a[32];
strcpy(a, "20e");
n = 0; i = 0;
while (a[i] != 0) {
n *= 16;
if ('a' <= a[i] && a[i] <= 'f') {
n += (a[i] - 'a') + 10;
} else if (isdigit(a[i])) {
n += a[i] - '0';
}
++i;
}
Чему будет равно значение переменной n
в результате выполнения этого фрагмента?
вопрос
Правильный ответ:
Значение
n
равно 270.
Значение
n
равно 298.
Значение
n
равно 524.
Значение
n
равно 526.
Сложность вопроса
16
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на пять. Ура
12 апр 2017
Другие ответы на вопросы из темы программирование интуит.
- # Пусть значения целочисленных переменных x и y равны 1 и 2 соответственно. Указать значение логического выражения (x >= 1 и y < 0) или (x <= 1 и y > 0)
- # Пусть значения целочисленных переменных x и y равны 20 и 10 соответственно. Указать значение логического выражения y != 0 и x/y <= 1
- # Оценить сверху время работы (т.е. количество выполнений тела цикла) алгоритма Евклида вычисления НОД двух целых чисел: дано: целые числа m, n, хотя бы одно отлично от нуля надо: вычислить наибольший общий делитель пары (m, n) цел a, b, r; a := m; b := n; цикл пока b != 0 | инвариант: НОД(a, b) == НОД(m, n) | r := a % b; // находим остаток от деления a на b | a := b; b := r; // заменяем пару (a, b) на (b, r) конец цикла ответ := a;
- # Каков размер машинного слова в компьютерах на базе процессора Intel 80386-80686?
- # Указать, чему будет равно значение переменной n в результате выполнения следующего фрагмента программы: int n = 1; int i = 3; switch (i) { case 4: n *= 7; case 3: n *= 5; case 2: n *= 3; case 1: n *= 2; break; default: n = (-1); }