
- •1.Учебно-методический комплекс дисциплины
- •Данные о преподавателе:
- •1.2 Данные о дисциплине:
- •Выписка из учебного плана
- •1.3 Пререквизиты
- •1.4 Постреквизиты
- •1.5 Цели и задачи дисциплины
- •1.6 Перечень и виды заданий и график их выполнения
- •Виды заданий и сроки их выполнения
- •1.7 Список литературы
- •1.8 Контроль и оценка знаний.
- •1.9 Политика и процедура курса
- •2 Содержание Активного раздаточного материала
- •2,1 Тематический план курса
- •2.2 Конспект лекционных занятий
- •#Define millenium 1000
- •// Нельзя изменять
- •/* Это моя первая программа на Си*/
- •Void main()
- •Void main ()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main(void)
- •If (логическое выражение) оператор 1;
- •Void main()
- •If (логическое выражение)
- •If (условие 1 )
- •If (условие 1 )
- •If (X) printf ("Число не равно нулю");
- •Void main()
- •Void main(void)
- •Void main()
- •Void main()
- •Int n; // Количество узлов интерполяции
- •Int k; // Номер узла
- •Void main()
- •Vvedi 5 7
- •Int *a; // Указатель на массив целых чисел
- •Void main()
- •Int vect[10], s1[50];
- •Int vect [n];
- •Void main( )
- •Int min; // номер минимального элемента
- •Int random ( int n )
- •Void lin(char a)
- •Void z1(int * X, int * y)
- •Void z1(int*, int*);
- •Int имя переменной;
- •Void main()
- •8 Есть цифра
- •8 Есть буква или цифра
- •Int integ;
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Int ocen;
- •Void main( )
- •File *указатель на файл;
- •Fclose(имя_указателя);
- •Void main()
- •Int h; /*дескриптор создаваемого файла*/
- •Void main()
- •Initgraph(&g_driver,&g_mode," ");
- •Vgamed 1 640x350
- •Vgahi 2 640x480
- •Initwindow ( 400, 300 ); // открыть окно для графики 400 на 300
- •Void main(void)
- •Int g_driver,g_mode,g_error;
- •2.3 Планы лабораторных занятий
- •Планы занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп).
- •2.5 Планы занятий в рамках самостоятельной работы студентов (срс).
- •2.6 Тестовые задания для самоконтроля с указанием ключей
- •Глоссарий
Int имя переменной;
Функции ввода символа
scanf(“%c”, &имя символьной переменной);
getchar();
getch ();
Функции вывода символа
printf(“%c”, имя символьной переменной);
putchar(имя символьной переменной);
Функция getchar за одно обращение к ней выдает в качестве результата один символ, поступивший с системного ввода.
Признаком конца потока является нажатие CTRL+Z. В программе значение этого символа используется через символическое имя EOF(end of file).
Функция putchar за одно обращение к ней выдает один символ в стандарный выходной поток.
Рассмотрим примеры:
а) вывод на экран всех прописных латинских буквы
#include <stdio.h>
main() { char c; c='A' while(c<='Z') {putchar(c); c=c+1; } }
б) копирование файла
#include <stdio.h> main() { char c; c=getchar(); while(c!=EOF) {putchar(c); c=getchar(); } }
Пока не обнаружен конец входного потока, ЭВМ получает с клавиатуры символ (это делает функция getchar) и сразу же вывдит его на экран дисплея с помощью функции putchar. Для завершения программы достаточно нажать CTRL+Z.
Программу копирования можно написать и более компактно. В языке Си любое присваивание например, c=getchar(), можно использовать в любом выражении в качестве операнда; его значение - это просто значение, присваиваемое левой части.
#include stdio.h main() { char c;
while((c=getchar())!=EOF)putchar(c); }
Это компактная, элегантная программа принимает символ с клавиатуры и присваивает его переменной с, а затем сравнивает его с признаком конца файла. Пока этот признак не обнаружен, выполняется тело цикла и символ выдается на экран. В противном случае цикл, а вместе с ним и вся программа завершаются;
в) подсчёт количества строк, слов и символов во введенном с клавиатуры тексте
#include <stdio.h> main() { int c,line,word,kx,inword=0; line=word=kc=0; while((c=getchar())!=EOF) {kc=kc+1; if(c=='\n') line=line+1; if(c=='' || c=='\n' || c=='\t') inword=0; else if(!inword) { inword=1; word=word+1; } } printf("\n"); printf("строк - %d\n",line); printf("символов - %d\n",kc); }
Слово - любая последовательность символов, не содержащяя знаков табуляции ("\t"), пробелов и символов "\n". Предполагатсяь также, что любая строка, в том числе и последняя, завершается символом перехода на новую строку "\n.
Функции библиотеки обработки символов
В стнадартной библиотеке Си предусмотрены многие полезные функции, выполняющие простые действия с символьными данными.Нижеприведенные функции проверяют, является ли переменая c:
isalpha(c) буквой
isdigit(c) цифрой
islower(c) строчной буквой
isspace(c) пустым символом (пробел, табуляция или новая строка)
isupper(c) прописной буквой
isalnum(c) алфавитноцифровым (буква или цифра)
isascii(c) кодом ASCII (0-127)
iscntrl(c) управляющим символом
ispunct(c) знаком пунктуации,
если да, то функция возвращает единицу, в противном случае -0.
Функция toupper(c) преобразует c в прописную букву
Функция tolower(c) преобразует c в строчную букву.
Для вызова данных функций необходимо подключить библиотеку стандартных функций <ctype.h>
В результате выполнения программы
#include<stdio.h>
#include<ctype.h>
#include<string.h>