Найти в Дзене
Закреплено автором
Эдолит Бит
В этом блоге буду вести свой типа дневник изучения курса программирования со "Степика", который называется: Программирование на C и выполнение программ. от прекрасного преподавателя Игоря Жиркова. stepik.org/...bus По данному курсу маловато советов и ценных подсказок, а так порою хочется подсмотреть пару строчек из правильного кода, а также проанализировать - что делал неправильно. Помимо моих кодов буду выкладывать красивые исполнения от других сокурсников.
3 года назад
<CODE> Заполните тело функции is_sorted3 которая принимает 3 аргумента и возвращает 1 если они в возрастающем порядке, -1 если они в убывающем порядке и 0 в остальных случаях. Не нужно писать полную программу, если об этом явно не сказано в задании. Если требуется написать функцию, то нужно написать только её (и можно добавлять вспомогательные функции); также не подключайте заголовочные файлы, даже если вы уже знаете, что это такое. ОТВЕТ int is_sorted3(int a, int b, int c) {    if(c > a && b > a && c > b)    {    return 1;    }    else if(a > c && b > c && a > b)    {    return -1;    }    else    {    return 0;    } }
3 года назад
1.3.6.
1.3.6. ОТВЕТ:
3 года назад
????? 1.3.5. Выберите истинные условия. ОТВЕТ: (1 < 3) > 0 1 && 9 0 || 9
3 года назад
????? 1.3.4. Выберите истинные условия. ОТВЕТ: 4 > 3 (44 > 99) || (99 > 44)
3 года назад
????? 1.3.3. Что выведет на экран конструкция: printf("%d", 990 > 33 * 31); ОТВЕТ: 0
3 года назад
????? 1.3.2. Что выведется в результате выполнения этого кода? int a = 10; if (a > 5) { printf("9"); } else { if (a > 8) { printf("2"); } if (a > 3) { printf("3"); } } ОТВЕТ: 9
3 года назад
????? 1.3.1. А что выведет этот код? int a = 10; if (a > 5) { printf("1"); } if (a > 8) { printf("2"); } if (a > 3) { printf("3"); } ОТВЕТ: 123
3 года назад
<CODE> 1.2.7. Напишите функцию avg3 с тремя аргументами, которая вернёт среднее арифметическое своих аргументов. Подразумевается использование целочисленного деления, т.е. среднее чисел 3, 6 и 10 будет 6, а не 6.3333... Не нужно писать полную программу, если об этом явно не сказано в задании. Если требуется написать функцию, то нужно написать только её (и можно добавлять вспомогательные функции); также не подключайте заголовочные файлы, даже если вы уже знаете, что это такое. 1 int avg3(int n, int m, int f){ 2 return (n + m + f)/3; 3 }
3 года назад
<CODE> 1.2.6. Функции с несколькими аргументами выглядят похоже: вместо одного аргумента в скобках мы указываем несколько через запятую. Следующая функция печатает два числа, каждое на новой строке: void print_int2(int arg1, int arg2) { printf("%d", arg1); printf("\n"); printf("%d", arg2); } Эта функция принимает два аргумента: arg1 и arg2. Эти аргументы -- целые числа. Вот как можно вызвать эту функцию с аргументами 10 и 33: print_int2( 10, 33 ); Результатом этого вызова будет такой текст: 10 33 Кстати, printf это тоже функция, которая определена в стандартной библиотеке языка C. Конструкция printf(аргументы) -- это тоже вызов функции. Шаблон определения функции с n аргументами выглядит так: void <имя функции>(<тип 1> <аргумент 1>, <тип 2> <аргумент 2>, ..., <тип n> <аргумент n>) { <тело функции> } Напишите функцию с именем f, которая принимает через аргументы два числа и печатает на экран их сумму с помощью printf. Посмотрите на пример выше -- там функция print_int2 принимает два числа через аргументы и просто печатает их; теперь нужно распечатать не числа по отдельности, а сложить их и распечатать результат. Не нужно писать полную программу, если об этом явно не сказано в задании. Если требуется написать функцию, то нужно написать только её (и можно добавлять вспомогательные функции); также не подключайте заголовочные файлы, даже если вы уже знаете, что это такое. ОТВЕТ: void f(int n, int m){    printf("%d", n + m); }
3 года назад
<CODE> 1.2.4. Представим, что мы уже определили несколько функций: void greet() { printf("Hello, "); } void b() { printf("Boris"); } void v() { printf("Vladimir"); } void print_newline() { printf("\n"); } Вызывая эти функции, напечатайте на экран следующее: Hello, Boris Hello, Vladimir Hello, Boris Пользоваться функцией printf напрямую в этом задании запрещено. В текстовое поле нужно ввести только последовательность вызовов функций (как будто мы внутри тела функции main). 1 greet(); 2 b(); 3 print_newline(); 4 greet(); 5 v(); 6 print_newline(); 7 greet(); 8 b();
3 года назад
<CODE> 1.2.3. Напишите определение функции с именем print_newline, которая переведёт вывод на новую строку, то есть выведет код "\n". Не нужно писать полную программу. Если требуется написать функцию, то нужно написать только её (и можно добавлять вспомогательные функции); также не подключайте заголовочные файлы, даже если вы уже знаете, что это такое. В именах функций заглавные и строчные буквы отличаются. print_newline и print_newLine и Print_NewLine это разные функции. ОТВЕТ: void print_newline () {    printf("\n"); }
3 года назад
<CODE> 1.2.2. Напишите один statement, который выводит на экран результат сложения числа 17283 и произведения четырёх чисел: 5, 6, 7 и 8. Это пока ещё не полная программа, а только одно изолированное действие. Не забудьте, что каждый statement завершается точкой с запятой! Про ошибку implicit declaration of function `printf`. Если вы видите такое сообщение об ошибке: main.c:2:1: warning: implicit declaration of function ‘printf’ то проверьте, что у вас написано внутри скобок! ОТВЕТ: printf("%d", 17283 + 5 * 6 * 7 * 8);
3 года назад