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.