Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабник по C.pdf
Скачиваний:
74
Добавлен:
01.06.2015
Размер:
876.9 Кб
Скачать

– 32 –

10. ЛАБОРАТОРНЫЕ РАБОТЫ

10.1. МАССИВЫ И СИМВОЛЬНЫЕ СТРОКИ

Цель работы

Первая лабораторная работа предназначена для ознакомления с последовательностью прохождения программ в СП. Она предполагает реализацию сравнительно простых алгоритмов в одной функции main.

Пример выполнения работы

В данной лабораторной работе под текстом понимается массив типа char[], инициализированный строкой символов.

Написать программу, которая удаляет в тексте все пробелы и табуляции.

#include <stdio.h> void main(){

char s[]="Удалить пробелы и табуляции из строки"; char *ss, /* указатель строки-источника */

*sd; /* указатель строки-приемника */ printf("было: %s\n",s);

for( ss=sd=s; *sd=*ss; ss++ )

if(!( *ss==' ' || *ss=='\t' )) sd++; printf("стало: %s\n",s);

}/* main */

Варианты заданий

1.В тексте заменить окончания слов ing на еd и вывести результаты на экран.

2.Выбрать из текста слова, начинающиеся и заканчивающиеся одной и той же буквой, и вывести их на экран.

3.Выбрать из текста слова, имеющие максимальное количество букв «а» и «б».

4.Задан текст, состоящий из «0» и «1». Оставив первый символ в неприкосновенности, заменить каждый следующий символ на «0», если предыдущий не совпадает с рассматриваемым, и «1» – в противном случае.

5.В тексте заменить каждую букву русского алфавита следующей за ней по алфавиту.

6.Задан текст, состоящий из предложений – групп слов, заканчивающихся точкой и пробелом. Необходимо вывести на экран каждое предложение с новой строки.

10.2. ФУНКЦИИ

Цель работы

Лабораторная работа предназначена для изучения функций. В работе следует написать соответствующую заданию функцию, получающую и возвращающую параметры в функцию main, которая служит для ввода исходных данных и вывода результатов.

Пример выполнения работы

Написать функцию, которая удаляет в строке все пробелы и табуляции. Возвращает количество удаленных символов.

#include <stdio.h> #include <conio.h>

int DelBlank( char* ); /* прототип функции */

void main(){

char s[80]; /* буфер строки */

int DelSym; /* количество удаленных символов */

© 1998 Калачев Д.П., Лутай В.Н.