Программирование и основы алгоритмизации. Елизаров И.А - 21 стр.

UptoLike

{ char *str = "(Base_Cost + Profit) * Margin";
char *tkn = "+*()";
char *ptr = str;
printf("%s\n", str);
// Первый вызов функции
ptr = strtok(str, tkn);
printf("Лексемы этой строки: %s", ptr);
while (ptr)
{
// Первый аргумент должен быть равен нулю
if ((ptr = strtok(0, tkn)) != 0)
printf (",%s", ptr);
}
printf("\n");
return 0;
}
Практические задания
1. Написать программу, которая запрашивает имя пользователя и здоровается с ним.
2. Напишите программу, которая вычисляет длину введенной с клавиатуры строки.
3. Напишите программу, которая выводит на экран сообщение в "телеграфном" стиле: буквы сообщения должны появ-
ляться по одной, с некоторой задержкой.
4. Напишите программу, которая выводит код введенного пользователем символа. Программа должна завершать рабо-
ту в результате ввода, например, точки.
5. Написать программу, которая выводит на экран первую часть таблицы кодировки символов (символы с кодами от 0
до 127). Таблица должна состоять из восьми колонок и шестнадцати строк. В первой колонке должны быть символы с кодом
от 0 до 15, во второйот 16 до 31 и т.д.
6. Написать программу, которая во введенной с клавиатуры строке преобразует строчные буквы русского алфавита в
прописные.
7. Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы.
8.
Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом.
9. Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
10. Написать программу, которая проверяет, является ли введенная с клавиатуры строка шестнадцатеричным числом.
11. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.
12. Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное.
13. Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в деся-
тичное.
14. Написать программу, которая преобразует введенное пользователем десятичное число в число в указанной системе
счисления (от 2 до 10).
15. Написать программу, которая преобразует введенное пользователем десятичное число в шестнадцатеричное.
16. Написать программу, которая вычисляет значение выражения N
0
O
1
N
1
O
2
O
k
N
k
, где N
i
целое одноразрядное чис-
ло; O
i
один из двух знаков простейших арифметических действий: сложения (+) или вычитания.
17. Заданное число, от 1 до 1999, напечатать римскими цифрами X, L,V, I и т.д.
18. С клавиатуры вводится строка символов. Вывести на экран все согласные символы, встречающиеся в строке.
19. С клавиатуры вводится строка символов. Вывести на экран все гласные символы, встречающиеся в строке.
20. Написать программу, которая во введенной с клавиатуры строке преобразует строчные буквы латинского алфавита в
прописные.
21. Написать программу, которая во введенной с клавиатуры строке преобразует буквы русского алфавита в латинские.
22. Написать программу, которая во введенной с клавиатуры строке меняет четные слова с нечетными.
23. Напишите программу, в которой с клавиатуры вводятся две строки символов. К строке с наибольшей длиной доба-
вить текст, содержащийся в другой строке.
24. Напишите программу, в которой с клавиатуры вводятся две строки символов. К строке с наименьшей длиной доба-
вить текст, содержащийся в другой строке.
Лабораторная работа 8
РАБОТА С ГРАФИКОЙ
Цель работы: Получить начальные навыки написания программ на языке программирования C, работающих в
графическом режиме.
Основные сведения
Графический режим дисплея предназначен для вывода графиков, рисунков и т.п. В этом режиме можно выводить также
и текстовую информацию.
В программах на языке С прежде вывода на экран графической информации необходимо произвести инициализацию гра-
фического режима, а по окончаниизакрытие графического режима. Графический режим определяет разрешающую способ-