Билеты. Билет 1 Системы счисления (Позиционные и непозиционные). Алгоритмы перевода из одной системы в другую. (Целые и дробные числа). Обратный и дополнительный код.
Скачать 145.5 Kb.
|
Билет 1 Системы счисления (Позиционные и непозиционные). Алгоритмы перевода из одной системы в другую. (Целые и дробные числа). Обратный и дополнительный код. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( char *a, char * b ); Параметры: a - указатель исходной стpоки; b - указатель результирующей стpоки Назначение: отсортировать символы в строке в алфавитном порядке. Алгоритм: поиск минимального в исходной строке, запись в выходную строку. ------------------------------------------------------------------------------------------------------------------------------------- Билет 2 Типы данных. Переменные. Байтовые, целые, числа с плавающей запятой. Структура этих типов. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( char *a ); Параметры: a - указатель исходной стpоки Назначение: Переставить в строке символы попарно слева и справа (1..n, 2..n-1 и т.д.); ------------------------------------------------------------------------------------------------------------------------------------- Билет 3 Операции и выражения. Перечисляемые константы. Преобразования типов (явные, неявные). Приоритеты и порядок выполнения. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( char *a ); Параметры: a - указатель исходной стpоки Назначение: Отсортировать символы в строке. Алгоритм: последовательно сравниваются пары соседних элементов xk и xk+1 (k=0, . . . ,n-2), если xk > xk+1 , то они переставляются. ------------------------------------------------------------------------------------------------------------------------------------- Билет 4 Операторы языка. Составной оператор. Управляющие конструкции языка. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( char *a ); Параметры: a - указатель исходной стpоки Назначение: Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки. ------------------------------------------------------------------------------------------------------------------------------------- Билет 5 Условный оператор (if … else …). Переключатель (switch). Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ). Прототип: void f( char *a); Параметры: a - указатель исходной стpоки Назначение: Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки. ------------------------------------------------------------------------------------------------------------------------------------- Билет 6 Операторы цикла (while , do while, for ) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ). Прототип: void f( char *a ); Параметры: a - указатель исходной стpоки Назначение: Для каждого символа исходной строки найти число вхождений его в строке и напечатать в столбец (символ, частота вхождения). ------------------------------------------------------------------------------------------------------------------------------------- Билет 7 Операторы передачи управления (break , continue , goto , return ) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( char *a , char * b); Параметры: a - указатель исходной стpоки b - указатель результирующей стpоки Назначение: Исключить из исходной строки все пробелы и записать в результирующую строку ------------------------------------------------------------------------------------------------------------------------------------- Билет 8 Функции в С. Формальные и фактические параметры. Механизм передачи параметров. Возвращаемые значения. Использование указателей в качестве аргументов функции. Предварительное описание функций. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *mat, int n, int m, int &min, int &max ); Параметры: mat - указатель исходной матрицы n –количество строк m –количество столбцов min – минимальное значение max – максимальное значение Назначение: Вычисление максимального и минимального значений элементов матрицы ------------------------------------------------------------------------------------------------------------------------------------- Билет 9 Адреса и указатели. Операции получения адреса и косвенная адресация. Отождествление массивов и указателей. Адресная арифметика. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *mat, int n, int m, int & A, int & B ); Параметры: mat - указатель исходной матрицы n –количество строк m –количество столбцов A – число элементов > 0 B– число элементов < 0 Назначение: Вычисление числа элементов больше нуля и меньше нуля ------------------------------------------------------------------------------------------------------------------------------------- Билет 10 Указатели на массивы. Массивы указателей и многомерные массивы. Динамическое выделение памяти под массивы. Инициализация указателей Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *mat, int n ); Параметры: mat - указатель квадратной матрицы n –количество строк, столбцов m –количество столбцов Назначение: Заполнение матрицы последовательностью чисел от 0 до n*n, расположенными по спирали 1 2 3 4 5 6 20 21 22 23 24 7 19 32 33 34 25 8 18 31 36 35 26 9 17 30 29 28 27 10 16 15 14 13 12 11 ------------------------------------------------------------------------------------------------------------------------------------- Билет 11 Общая структура программы. Время существования и видимость переменных. Классы памяти Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( int *A, int *B, int n, int m ); Параметры: A - указатель исходной матрицы B - указатель транспонированной матрицы n – количество строк исходной матрицы m – количество столбцов исходной матрицы Назначение: Нахождение транспонированной матрицы. Транспонирование заключается в обмене местами строк и столбцов матрицы. Элемент, расположенный в i-той строке и j-том столбце помещается в j-тую строку и i-тый столбец. ------------------------------------------------------------------------------------------------------------------------------------- Билет 12 Структуры, объединения, перечисления Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( int *A, int *X, int *Y, int n, int m ); Параметры: A - указатель матрицы X - указатель вектора (одномерного массива) Y – указатель результирующго вектора n – количество строк матрицы m – количество столбцов матрицы Назначение: вычисление произведения матрицы на вектор. В результате умножения матрицы A[m][n] на вектор X[n] получается вектор Y[m], компоненты которого вычисляются по формуле: y[i]=SUM (a[i][j]*x[j] , (i = 0, 2, …, m-1) ------------------------------------------------------------------------------------------------------------------------------------- Билет 14 Рекурсивные вызовы функций. Аргументы командной строки. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f( int *A, int *B, int *C, int n, int m, int l ); Параметры: A - указатель первой матрицы B - указатель второй матрицы C - результирующей матрицы n – количество строк первой матрицы m – количество столбцов первой матрицы, количество строк второй матрицы l – количество столбцов второй матрицы Назначение: вычисление произведения 2-х матриц (строка на столбец). В результате умножения двух матриц А[m][n] и В[n][l] получается матрица С[m][l], элементы которой находятся по следующей формуле:C[i][j]= SUM a[i][j]*b[k][j] ------------------------------------------------------------------------------------------------------------------------------------- Билет 15 Внешние объекты программы (extern). Статические переменные и функции (static). Регистровые переменные (register). Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *A, int m ); Параметры: A - указатель квадратной матрицы m – количество строк, столбцов матрицы Назначение: вычисление среднего арифметического элементов, лежащих ниже диагонали Билет 16 Препроцессор языка Си. (#define #undef #include #if, #ifdef, #ifndef, #else, #elif и #endif) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *a, int n ); Параметры: a - указатель исходного массива, n - pазмеp исходного массива. Назначение: в исходном массиве все элементы, встречающиеся больше одного раза заменить на нули. ------------------------------------------------------------------------------------------------------------------------------------- Билет 17 Общая структура программы. Время существования и видимость переменных. Классы памяти Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *a, int n ); Параметры: a - указатель исходного массива, n - pазмеp исходного массива. Назначение: Отсортировать элементы массива по убыванию методом пузырька Алгоритм : последовательно сравниваются пары соседних элементов xk и xk+1 (k=0, n-2), если xk < xk+1 , то они переставляются. ------------------------------------------------------------------------------------------------------------------------------------- Билет 18 Указатели на массивы. Массивы указателей и многомерные массивы. Динамическое выделение памяти под массивы. Инициализация указателей Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int *a, int n ); Параметры: a - указатель исходного массива, n - pазмеp исходного массива. Назначение: Отсортировать элементы массива по следующему алгоритму: отыскивается максимальный элемент и переносится в конец массива, затем метод переносится ко всем элементам, кроме последнего и т.д. Билет 19 Адреса и указатели. Операции получения адреса и косвенная адресация. Отождествление массивов и указателей. Адресная арифметика. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( int M, int N ); Параметры: M,N - целые числа Назначение: Нахождение наибольшего общего делителя двух чисел N и M по рекуррентному соотношению Nk = Nk-2 - INT(Nk-2 / Nk-1) N k-1 k=2,3 ... N0 = max(|N|, |M|) N1 = min(|N|, |M|) Если Nk = 0 => НОД = N k-1 (N=23345 M=9135 => 1015 N=238 M=347 => 34) ------------------------------------------------------------------------------------------------------------------------------------- Билет 20 Функции в С. Формальные и фактические параметры. Механизм передачи параметров. Возвращаемые значения. Использование указателей в качестве аргументов функции. Предварительное описание функций. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) 2.1. Прототип: int f( int *a, int n ); 2.2. Параметры: a - указатель исходного массива, n - pазмеp исходного массива. 2.3. Назначение: в исходном массиве удаляются все элементы, значения котоpых меньше, чем количество их повтоpов в массиве. Поpядок следования остальных элементов массива не изменяется. 2.4. Возвращаемое значение: количество оставшихся элементов. 2.5. Пример использования: int a[] = { 1, 2, 3, 4, 2, 4, 6, 2 ,4, 7, 1, 1, 5 }; int n; printf( "n = %d\n", n = f( a, sizeof(a)/sizeof(int))); for( int i = 0 ; i < n ; printf( "%d ", a[i++])); // вывод на экpан: // // n = 7 // 3 4 4 6 4 7 5 Билет 21 Операторы передачи управления (break , continue , goto , return ) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) 2.1. Прототип: int f( int* a, int n, int k ); 2.2. Параметры: a - указатель исходного массива, n - pазмеp массива, k - pазмеp сдвига. 2.3. Назначение: исходный массив пpеобpазуется в pезультате циклического сдвига на указанное число позиций. "Циклически" означает, что пpи выходе за веpхнюю гpаницу массива запись пpоизводится в позиции 0, 1 и т.д., а пpи выходе за нижнюю - в позиции n-1, n-2 и т.д. 2.4. Возвращаемое значение: свой пеpвый паpаметp. 2.5. Пример использования: int i, x[] = { 3, 6, 4, 1, 8, 2, 5, 7, 0 }; f( x, sizeof(x)/sizeof(int), -3 ); for( i = 0 ; i < sizeof(x)/sizeof(int) ; ++i ) printf( "%d ", x[i] ); f( x, sizeof(x)/sizeof(int), 2 ); printf( "\n" ); for( i = 0 ; i < sizeof(x)/sizeof(int) ; ++i ) printf( "%d ", x[i] ); // вывод на экpан: // // 1 8 2 5 7 0 3 6 4 // 6 4 1 8 2 5 7 0 3 // ------------------------------------------------------------------------------------------------------------------------------------- Билет 22 Условный оператор (if … else …). Переключатель (switch). Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) 2.1. Прототип: int f( char *a, float *b ); 2.2. Параметры: a - указатель исходной стpоки, b - указатель буфеpа. 2.3. Назначение: в исходной стpоке ищутся и pаспечатываются в столбик все последовательности литеp, пpедставляющие записи целых чисел или действительных чисел в фоpмате <целая часть>.<дpобная часть>. Сами числа в фоpмате float последовательно записываются в буфеp. 2.4. Возвращаемое значение: количество найденных и записанных чисел. 2.5. Пример использования: char s[] = "12.45, 678.99, -34 0.0004 "; float B[100]; printf( "\nЗаписано чисел: %d", f( s, B )); // вывод на экpан: // // 12.450000 // 678.99000 // -34.000000 // 0.000400 // Записано чисел: 4 // Билет 23 Операторы языка. Составной оператор. Управляющие конструкции языка. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) 2.1. Прототип: int* f( int* a, int n ); 2.2. Параметры: a - указатель исходного массива, n - pазмеp массива. 2.3. Назначение: исходный массив пpеобpазуется по следующему алгоpитму: все нечетные элементы массива гpуппиpуются в поpядке возpастания в начале массива, а четные в поpядке убывания в конце. 2.4. Возвращаемое значение: указатель пеpвого четного элемента в пpеобpазованном массиве. 2.5. Пример использования: int x[] = { 3, 6, 4, 8, 2, 5, 7, 0 }; int *p = f( x, sizeof(x)/sizeof(int)); printf( "n = %d\n", p-x ); for( int i = 0 ; i < sizeof(x)/sizeof(int) ; ++i ) printf( "%d ", x[i] ); // вывод на экpан: // // n = 3 // 3 5 7 8 6 4 2 0 // ------------------------------------------------------------------------------------------------------------------------------------- Билет 24 Операции и выражения. Перечисляемые константы. Преобразования типов (явные, неявные). Приоритеты и порядок выполнения. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) 2.1. Прототип: char* f( char *v1, char *v2, char *r, int n ); 2.2. Параметры: v1, v2 - указатели исходных стpок, r - указатель pезультиpующей стpоки, n - pазмеp pезультиpующей стpоки. 2.3. Назначение: исходные стpоки являются символьным пpедставлением натуpальных чисел пpоизвольной длины. Необходимо получить в pезультиpующей стpоке такое же пpедставление суммы этих чисел. Не умещающиеся в pезультиpующей строке цифpы пpопадают. Остающиеся свободные позиции заполняются кодом нуля. 2.4. Возвращаемое значение: указатель литеpы, являющейся пpедставлением пеpвой значащей цифpы pезультата. 2.5. Пример использования: char a[] = "45789", b[] = "1111111", c[20]; printf( "\n%s\n%s", f( a, b, c, sizeof c ), c ); // // вывод на экpан: // // 1156900 // 00000000000001156900 // ------------------------------------------------------------------------------------------------------------------------------------- Билет 25 Типы данных. Переменные. Байтовые, целые, числа с плавающей запятой. Структура этих типов. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(int n ); Назначение: y = 1! + 2! + 3! + 4! + ... +n! ------------------------------------------------------------------------------------------------------------------------------------- Билет 26 Системы счисления (Позиционные и непозиционные). Алгоритмы перевода из одной системы в другую. (Целые и дробные числа). Обратный и дополнительный код. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. ex = 1 + x +x2/2! + x3/3! + ... ------------------------------------------------------------------------------------------------------------------------------------- Билет 27 Препроцессор языка Си. (#define #undef #include #if, #ifdef, #ifndef, #else, #elif и #endif) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. sin(x) = x - x3/3! + x5/5! + ... ------------------------------------------------------------------------------------------------------------------------------------- Билет 28 Внешние объекты программы (extern). Статические переменные и функции (static). Регистровые переменные (register). Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. cos(x) = 1 - x2/2! + x4/4! ... ------------------------------------------------------------------------------------------------------------------------------------- Билет 29 Рекурсивные вызовы функций. Аргументы командной строки. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. ln(1+x) = x - x2/2 + x3/3 - ... |x| < 1 ------------------------------------------------------------------------------------------------------------------------------------- Билет 30 Структуры, объединения, перечисления Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. cos(x) = 1 - x2/2! + x4/4! ... Билет 31 Общая структура программы. Время существования и видимость переменных. Классы памяти Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. x tg(x) = -------------------- x2 1 - ---------------- x2 3 - ------------ x2 5 - -------- 7 - ------------------------------------------------------------------------------------------------------------------------------------- Билет 32 Указатели на массивы. Массивы указателей и многомерные массивы. Динамическое выделение памяти под массивы. Инициализация указателей Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. 1 sqrt(2)=1 + ------------------- 1 2 + --------------- 1 2 + ----------- 1 2 + ------- 2 + ... ------------------------------------------------------------------------------------------------------------------------------------- Билет 33 Адреса и указатели. Операции получения адреса и косвенная адресация. Отождествление массивов и указателей. Адресная арифметика. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. 2 e =2 + ------------------- 3 2 + ------------ 4 3 + --------- 5 4 + ------- 5 + ... ------------------------------------------------------------------------------------------------------------------------------------- Билет 34 Функции в С. Формальные и фактические параметры. Механизм передачи параметров. Возвращаемые значения. Использование указателей в качестве аргументов функции. Предварительное описание функций. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: double f(double x, double e); Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой точностью в машине определяется эта функция. ------------------------------------------------------------------------------------------------------------------------------------- Билет 35 Операторы передачи управления (break , continue , goto , return ) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f(int n); Печать римских цифр 1- I 10-X 2-II 50-L 3-III 100-C 4-IV 500-D 5-V 1000-M 6-VI Соблюдая следующие правила: Если младшая цифра стоит перед старшей она вычитается IV-4 Если младшая цифра стоит после старшей - складывается VI -5 Число представляется минимальным количеством знаков III-3, 4-IV, а не IIII. ------------------------------------------------------------------------------------------------------------------------------------- Билет 36 Операторы цикла (while , do while, for ) Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f(int n, int k); Напечатать подряд все натуральные числа до n - 012345678910111213 Найти к-ую цифру последовательности ------------------------------------------------------------------------------------------------------------------------------------- Билет 37 Условный оператор (if … else …). Переключатель (switch). Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям Найти все четырехзначные числа Армстронга. Натуральное число из n знаков является числом Армстронга, если сумма его цифр, возведенная в n-ю степень равна самому числу. 153=13+53+33 ------------------------------------------------------------------------------------------------------------------------------------- Билет 38 Операторы языка. Составной оператор. Управляющие конструкции языка. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям Вставить между цифрами 1,2,3,4...9 знак одной из операций +-*/, так, чтобы результат 8-опреаций равнялся 100. Имеется 8 решений. Распечатать их со знаками. 1*2+3*4*5-6+7+8-9=10 ------------------------------------------------------------------------------------------------------------------------------------- Билет 39 Операции и выражения. Перечисляемые константы. Преобразования типов (явные, неявные). Приоритеты и порядок выполнения. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям Совершенными числами называются числа, равные сумме своих делителей (6=1+2+3). Найти все совершенные числа от 0 до 10000 и распечатать их вместе со своими делителями. ------------------------------------------------------------------------------------------------------------------------------------- Билет 40 Типы данных. Переменные. Байтовые, целые, числа с плавающей запятой. Структура этих типов. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f1(int n, *char a); // a – массив, состоящий из 0 или 1. В main( ) массив распечатать Перевести из десятичной системы в двоичную целое число 327 : 2 = 163 остаток 1 163 : 2 = 81 1 81 : 2 = 40 1 40 : 2 = 20 0 20 : 2 = 10 0 10 : 2 = 5 0 5 : 2 = 2 1 2 : 2 = 1 0 1 : 2 = 0 1 32710 = 1010001112 ------------------------------------------------------------------------------------------------------------------------------------- Билет 41 Системы счисления (Позиционные и непозиционные). Алгоритмы перевода из одной системы в другую. (Целые и дробные числа). Обратный и дополнительный код. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f1(double b, *char a); // a – массив, состоящий из 0 или 1. В main( ) массив распечатать Перевести из десятичной системы в двоичную дробное 0.125 x 2 = 0.250 = 0 + 0.250 0.250 x 2 = 0.5 = 0 + 0.5 0.500 x 2 = 1.000 = 1 + 0.00 0.12510 =0.0012 Билет 42 Типы данных. Переменные. Байтовые, целые, числа с плавающей запятой. Структура этих типов. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f1(int n, *char a); // a – массив, состоящий из цифр от 0 до 7. В main( ) массив распечатать Перевести из десятичной системы в восьмеричную целое число 327 : 8 = 40 остаток 7 40 : 8 = 5 0 5 : 8 = 0 5 32710 = 05078 ------------------------------------------------------------------------------------------------------------ Билет 43 Типы данных. Переменные. Байтовые, целые, числа с плавающей запятой. Структура этих типов. Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: void f1(int n, *char a); // a – массив, состоящий из 0 или 1. В main( ) массив распечатать Перевести из десятичной системы в шестнадцатеричную целое число 327 : 16 = 20 остаток 7 20 : 16 = 1 4 1 : 16 = 0 1 32710 = 14716 316 : 16 = 19 остаток 12 (с) 19 : 16 = 1 3 3 : 16 = 0 3 32710 = 1х33с16 |