
- •( Часть 1)
- •230100 «Информатика и вычислительная техника»
- •Введение
- •1. Первая программа на языке Си
- •Примеры
- •Задания для самостоятельной работы
- •2. Переменные. Основные типы данных. Форматный ввод-вывод
- •Примеры
- •Упражнения
- •Наберите текст следующей программы и проанализируйте работу функции printf() в каждом случае.
- •Наберите текст следующей программы и проанализируйте работу функции scanf().
- •Задания для самостоятельной работы
- •3. Операции и выражения
- •Примеры
- •Упражнения
- •Задания для самостоятельной работы
- •I. Вычисление значения математического выражения
- •II. Решение задач на составление выражений
- •4. Операторы ветвления
- •Примеры
- •Задания для самостоятельной работы
- •I. Обработка введенного символа
- •II. Вычисление значения функции
- •III. Mультиветвление
- •5. Операторы цикла и передачи управления
- •Примеры
- •Задания для самостоятельной работы
- •I. Решение задач тремя способами (с for, while и do-while) Решить следующие задачи в трех вариантах – с помощью циклов for, while и do-while
- •II. Детерминированные циклы
- •III. Итерационные циклы
- •6. Массивы
- •Примеры
- •Задания для самостоятельной работы
- •I. Одномерные массивы
- •II. Двумерные массивы
- •7. Строки
- •Примеры
- •Задания для самостоятельной работы
- •Список литературы
Примеры
1. Программа, которая вычисляет и выводит на экран значение y в зависимости от введенного значения x (конструкция if):
include <stdio.h>
int main(void)
{
float x,y=0.0;
printf("\nEnter x: ");
scanf(“%f”,&x);
if ((x>1)||(x<-1)) y=x;
printf("\ny=%f",y);
return 0;
}
2. Немного изменим предыдущий пример и вычислим следующее значение (конструкция if… else):
y=
.
#include <stdio.h>
int main(void)
{
float x,y=0.0;
printf("\nEnter x: ");
scanf(“%f”,&x);
if ((x>0)||(x<-1)) y=1/x;
else y=x;
printf("\ny=%f",y);
return 0;
}
3. Программа, определяющая вводимое пользователем значение. Если оно лежит в интервале от 1 до 3, то значение выводится на экран, иначе выдается сообщение «Неверное значение!» (конструкция ‘else-if’):
#include<stdio.h>
#include<conio.h>
int main(void)
{
int x;
clrscr();
printf("Vvedite cifru ot 1 do 3: ");
scanf("%d",&x);
if(x==1)
printf("\n Vash vibor - 1");
else if (x==2)
printf("\n Vash vibor - 2");
else if (x==3)
printf("\n Vash vibor - 3");
else
printf("Nevernyj vvod!");
return 0;
}
4. Программа нахождения максимума из трех целых чисел (вложенные if).
#include<stdio.h>
int main(void)
{
int x,y,z,max;
printf("\n Введите 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("\n max=%d",max);
return 0;
}
5. Программа, запрашивающая ввод с клавиатуры любой десятичной цифры и выводящая на экран названия нечетных десятичных цифр, не меньше заданной. Если была введена не цифра, то выдается сообщение об ошибке. Если, например, на клавиатуре будет введена цифра 4, то в результате выполнения программы на экран выведется: five, seven, nine(оператор switch).
#include<stdio.h>
#include<conio.h>
int main(void)
{
char i;
clrscr();
printf("Vvedite chislo: ");
scanf("%c",&i);
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("It is not number");
}
return 0;
}
6. Программа, которая определяет, какая буква введена пользователем – гласная или согласная.
#include<stdio.h>
#include<conio.h>
int main(void)
{
char ch;
clrscr();
printf("Vvedite bukvu: ");
scanf("%c",&ch);
switch (ch)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':printf("\nGlasnaya");break;
default:printf("\nSoglasnaya");break;
}
return 0;
}
Задания для самостоятельной работы
I. Обработка введенного символа
Считать символ и определить, является ли он цифрой.
Считать символ и определить, является ли он прописной латинской буквой (подсказка – если считанный символ меньше A и больше Z, то он не является прописной латинской буквой).
Считать символ и определить, является ли он прописной русской буквой (см. подсказку к 2).
Считать символ и определить, является ли он прописной буквой русского или латинского алфавита.
Считать символ и определить, является ли он строчной буквой русского или латинского алфавита.
Считать символ и определить, является его ASCII-код четным.
Считать два символа и выдавать на экран сообщение, код какого из них больше.
Считать два символа строчных латинских букв и определить, расположены ли они по алфавиту.
Считать скобку и определить, открывающая она или закрывающая. Возможны скобки (), {}, [], <>.
Считать символ и определить, является ил он гласной буквой русского алфавита
Считать символ и определить, является ил он согласной буквой русского алфавита
Считать символ и определить, является ли его ASCII-код четным.
Считать символ и определить, является ли он знаком препинания (точкой или запятой).
Считать два символа цифр и определить, какая из них больше.
Считать символ и определить, является его ASCII-код четным или нечетным.
Считать символ и определить, является его ASCII-код четным. Если да, то вывести код на экран в шестнадцатеричном виде, иначе – в восьмиричном.
Считать символ и определить, является ли он гласной буквой латинского алфавита
Считать символ и определить, является ли он символом цифры