Post

tabnine

Источник https://t.me/java_and_c/5398

Сложно писать программы с чистого листа

Создадим новый файл lessons.c

Напишем #

И бац, магия ! Всё что надо сделать - нажать на клавишу Tab и первая строка нашего кода - готова

1
#include <stdio.h>

Подвиг 5. Моя первая функция show_menu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>

int show_menu(void)
{
    char menu_item;

    printf("a) learning english\n\
b) learning C/C++\n\
c) learning mathematic\n\
d) learning Python\n");

    if(scanf("%c", &menu_item) != 1) {
        printf("Input error.");
        return 0;
    }

    switch(menu_item) {
        case 'a': case 'A': return 1;
        case 'b': case 'B': return 2;
        case 'c': case 'C': return 3;
        case 'd': case 'D': return 4;
    }


    return -1;
}

int main(void)
{
    int item = show_menu();

    printf("%d\n", item);

    return 0;
}


/*

Подвиг 5. Продолжите программу.

В функции show_menu() необходимо выполнить считывание символа в переменную

menu_item из входного потока.

После этого прописать оператор switch, который возвращает порядковый номер

выбранного пункта меню в соответствии с введенным символом: a -> 1; b -> 2; c -> 3; d -> 4.

(Могут быть введены и заглавные символы: A, B, C, D.)

Возврат значения в операторе switch выполнить с помощью оператора return.

Если ни одно из условий не срабатывает, то возвращается -1 (это уже есть в функции программы).

В функции main() вывести в консоль значение переменной item в виде одного целого числа

на следующей строчке после пунктов меню.

Тесты: https://github.com/selfedu-rus/c-tests/tree/main/3.4.5

Sample Input:
d

Sample Output:

a) learning english
b) learning C/C++
c) learning mathematic
d) learning Python
4

*/
This post is licensed under CC BY 4.0 by the author.