Обработка строковых данных




Условный оператор IF

Алгоритм разветвленной структуры - это алгоритм, в котором вычислительный процесс осуществляется по одной из ветвей. Если количество ветвей две – то используется условный блок, если больше – то множественный выбор. В программах используют соответственно условный оператор IF или оператор SWITCH для реализации разветвленного алгоритма.

Условный оператор IF

Условный оператор в языке Си имеет формат:

if (условие) оператор1; else оператор2; (полная форма) или

if (условие) оператор1; (сокращенная форма).

Если оператор1 и оператор2 состоят из одного оператора, то в фигурные скобки они не заключаются. Если оператор1 и/или оператор2 являются составным оператором (несколько операторов), то он заключается в фигурные скобки. Условие всегда заключается в круглые скобки.

В качестве примера приведем программу вычисления наибольшего из значений функции y1=x²+1, y2=7-x², y3=x+1 для любого х.

//lab2_prim1.c

#include <stdio.h>

main()

{ float x,y1,y2,y3,max;

printf("Введите x\n"); scanf(“%f “,&x);

y1=x*x+1; y2=7-x*x; y3=x+1;

if (y1>y2) max=y1; else max=y2;

if (y3>max) max=y3;

printf (“ x=%8.2f y1=%8.2f y2=%8.2f y3=%8.2f max=%8.2f\n”,x,y1,y2,y3,max); }

 

16) Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.

17)Оператор case используется для выбора одного из нескольких направлений дальнейшего хода программы. При выполнении оператора case сначала вычисляется выражение p, называемое селектором выбора. Выражение p должно принадлежать типу данных, имеющему конечное число значений (например: integer). Затем, в зависимости от полученного значения (если оно равно одной из констант a, b, …, n, которые называются константами выбора), выполняется один из операторов s1, s2, …, sn, помеченный соответствующей константой. Каждый из этих операторов может быть составным. Затем управление передается следующему (после case) оператору в программе.

18) Операторы цикла с параметром (которые начинаются со слова (for) вызывает повторяющееся выполнение оператора (который может быть составным оператором) пока управляющей переменной присваивается возрастающая последовательность значений. В качестве управляющей переменной должен использоваться идентификатор переменой (без какого-либо квалификатора), который обозначает переменную, объявленную локальной в блоке, в котором содержится оператор for. Управляющая переменная должна иметь перечислимый тип. Начальное и конечное значения должны иметь тип, совместимый по присваиванию с перечислимым типом.

19) Оператор цикла с предусловием WHILE выполняет конкретную операцию до тех пор, пока определенное условие не будет достигнуто.***

20) Цикл do-while выполняется как минимум один раз, так как вычисление значения условного выражения выполняется после тела цикла. В любой точке блока do-while цикл можно разорвать с помощью оператора break. Для перехода непосредственно к оператору вычисления выражения while используется оператор continue; если выражение имеет значение true, выполнение продолжается в первом операторе цикла. Если выражение имеет значение false, выполнение продолжается в первом операторе после цикла do-while.

21) Типом массива называется тип массива это тип входящих в него элементов. Массивы могут быть разных типов — int, float, char, и т.д. Массив объявляют так же, как и обычные переменные, но после имени массива в квадратных скобках записывается его размер. При объявлении массива можно сразу заполнить его начальными значениями, перечисляя их внутри фигурных скобок. int A[20]; int A[]={};

22) Одномерный массив - это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет свой номер.

23) Матрица – это прямоугольная таблица элементов (например, чисел или символов). В информатике матрица представляется в виде двухмерного массива, то есть массива, все элементы которого имеют два индекса. Матрица, как и таблица, состоит из строк и столбцов. Два индекса элемента - это и есть номера строки и столбца, на пересечении которых этот элемент находится.

24) Функция getchar за одно обращение к ней выдает в качестве результата один символ, поступивший с системного ввода. Функция putchar за одно обращение к ней выдает один символ в стандарный выходной поток. Вызов этой функции имеет вид: putchar(c); ***

Функции работы с символами

Функции ввода/вывода строк: scanf(), printf(), gets(),puts()

Чтение символов с клавиатуры: getchar(), getc()getch()

Вывод символов на экран: putchar() putc()

26.

Обработка строковых данных

Функции библиотеки:Puts() выводит на экран

строку.Putchar() выводит символ в следующую позицию стандартного выводного

потока stdout.

Fputs() помещает строку в файл.

Fgets() осуществляет ввод строки из файла.

Sscanf() осуществляет форматный ввод из строки символов.

Sprintf() осуществляет форматный вывод в строку символов.

Atoi() преобразует строку в целое. Она просматривает строку до тех пор,

пока не будет найден ошибочный символ или конец строки.

Strcat() выполняет обьединение двух строк. Она добавляет вторую строку

к первой.

Strncat() выполняет обьединение двух строк. Она добавляет определенное

число символов из второй строки к первой.

Strcmp() сравнивает две строки, которые должны иметь признак конца

строки.

Strncmp() сравнивает только n первых символов обеих строк.

Strcpy(s1,s2) копирует строку s2 в строку s1 до тех пор, пока не будет

скопирован символ '\0'.

Strlen(s) определяет длину строки s.

Isalpha(d) возвращает значение "истина", если символ d является буквой

латинского алфавита.

Isdigit() возвращает значение "истина", если символ является цифрой

от 0 до 9.

Isupper() возвращает значение "истина", если символ является латинской

буквой верхнего регистра.

Islower() возвращает значение "истина", если символ является латинской

буквой нижнего регистра.

Isspace() возвращает значение "истина", если символ является символом

пробела, табуляции, новой строки.

Iscntrl() возвращает значение "истина", если символ является управля-

ющим, т.е. его код меньше 32 или равен 127.

Isascii() возвращает значение "истина", если код символа принадлежит

множеству кодов таблицы ASCII.

Toupper() преобразует букву в верхний регистр, если она представлена

в нижнем регистре; в противном случае буква возвращается без изменений.

Tolower() преобразует букву в нижний регистр, если она представлена

в верхнем регистре; в противном случае буква возвращается без изменений.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: