- •Т.Э. Шульга основы программирования на языке с
- •Введение
- •1. Структура программы на языке с
- •Void main()
- •Задание 1. Вывод строки на экран с использованием esp-последовательности
- •2. Переменные. Основные типы данных
- •Задание 2. Описание переменных и преобразование типов
- •3. Ввод – вывод значений переменных
- •Void main()
- •Void main()
- •Задание 3. Форматирование вывода
- •4. Основные операции языка с
- •Void main ()
- •Заданиe 4. Простейшие вычисления
- •5. Конструкции выбора
- •Void main()
- •Void main()
- •Void main()
- •Задание 5. Обработка введенного символа
- •Задание 6. Вычисление значения функции
- •Задание 7. Применение разветвляющихся алгоритмов при решении простейших задач
- •Задание 8. Mультиветвление
- •6. Конструкции цикла и передачи управления
- •Int *t; // неинициализированный указатель на объект типа int,
- •Void main()
- •Int a2[3][2]; // массив из 3 массивов, содержащих по 2 целых элемента.
- •Задание 9. Детерминированные циклы. Простейшие задачи
- •Void main()
- •Задание 10. Итерационные циклы. Простейшие задачи
- •Void main()
- •Int last;
- •Задание 11. Одномерные массивы
- •Void main()
- •Задание 12. Вложенные циклы
- •Void main ()
- •Задание 13. Двумерные массивы
- •Void main ()
- •Задание 14. Посимвольная обработка строк
- •Void main ()
- •Задание 15. Сортировка массива
- •Void main ()
- •7.Функции
- •Int max (int n, int m ) // определение функции нахождения максимума
- •Void main()
- •Int strcmp(const char *str1, const char* str2);
- •Void main()
- •Int fclose (file * stream);
- •Int feof(file *stream);
- •Int fseek ( file* stream, long offset, int origin);
- •Void main ()
- •Задание 16. Определение и вызов функций
- •Задание 17. Рекурсивные функции
- •Задание 18. Использование библиотечных функций string.H
- •Задание 19. Использование библиотечных функций stdio.H
Void main()
{
int x,y,z, max;
printf("Enter x,y,z: ");
scanf("%d%d%d",&x, &y,&z);
if (x<y)
if (y<z) max=z;
else max=y;
else
if (x<z) max=z;
else max=x;
printf("\nMax= %d", max);
}
В тексте соответствие if и else показано с помощью отступов.
Переключатель является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя:
switch (перключающее_выражение)
{case константное_выражение1: оператор1;
case константное_выражение2: оператор2;
. . .
case константное_выражениеn: операторn;
default:оператор;
}
Управляющая конструкция switch передает управление к тому из помеченных с помощью case операторов, для которого значение константного выражения совпадает со значением переключающего выражения. Переключающее_выражение должно быть целочисленным или его значение должно приводится к целочисленному. В одном переключателе все константные_выражения должны иметь различные значения, но быть одного типа. Любой из операторов может быть помечен одной или несколькими метками вида case константное_выражение: , например, может использовать конструкция вида
case константное_выражение1: case константное_выражение2: оператор;
Если значение переключающего_выражения не совпадает ни с одним из константных_выражений, то выполняется переход к оператору, отмеченному меткой default, которая может и отсутствовать (при этом не выполняются никакие действия). Если не предусмотрены переходы и выходы из переключателя, то в нем последовательно выполняются все операторы, начиная с той метки, на которую передано управление. Для выхода из переключателя обычно используют оператор break.
Пример 3. Напишите программу, запрашивающую ввод с клавиатуры любой десятичной цифры и выводящую на экран названия нечетных десятичных цифр, не меньше заданной. Если была введена не цифра, то выдается сообщение об ошибке.
#include <stdio.h>
Void main()
{
char i;
printf("Enter number: ");
scanf ("%c",i);
printf("\n");
switch (i)
{
case '0': case '1': printf("one, ");
case '2': case '3': printf("three, ");
case '4': case '5': printf("five, ");
case '6': case '7': printf("seven, ");
case '8': case '9': printf("nine"); break;//производим выход
// из переключателя
default: printf("\nIt's not number");
}
}
Если, например, на клавиатуре будет введена цифра 4, то в результате выполнения программы на экран выведется: five, seven, nine.
Каждому студенту рекомендуется выполнить хотя бы одно из упражнений 1–12 заданий 1,2,3,4.
Задание 5. Обработка введенного символа
Считать символ и определить, является ли он цифрой.
Считать символ и определить, является ли он латинской буквой.
Считать символ и определить, является ли он русской буквой.
Считать символ и определить, является ли он прописной буквой русского или латинского алфавита.
Считать символ и определить, является ли он строчной буквой русского или латинского алфавита.
Считать символ и определить, является ли он гласной буквой русского алфавита.
Считать символ и определить, является ли он гласной буквой латинского алфавита.
Считать символ и определить, является его ASCII–код четным.
Считать два символа и выдавать на экран сообщение, код какого из них больше.
Считать два символа строчных латинских букв и определить, расположены ли они по алфавиту.
Считать два символа цифр и определить какая из них больше.
Считать скобку и определить, открывающая она или закрывающая. Возможны скобки (), {}, [], <>.