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

– 36 –

inf - информационная часть добавляемого элемента. Возвращает:

указатель на голову списка или

NULL, если нет памяти для нового элемента. Замечания: - */

{

EList *buf;

if( !( buf = (EList *)malloc( sizeof( EList ) )))

return( NULL ); buf->data = inf; buf->next = h; return( buf ); }/* AddElem */

void PrnList( EList *h ) /*********** PrnList **********

Действие: Печатает список.

Параметры:

h - указатель на голову списка, Возвращает: - Замечания: - */

{

printf( "\nСписок имеет следующий вид: " ); while( h != NULL ){

printf( "%c", h->data ); h = h->next;

}

}/* PrnList */

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

Написать функцию, которая позволяет:

1.включить новый узел в конец списка.

2.включить новый узел на i-oe место списка.

3.включить новый узел после узла с заданной информационной частью.

4.включить новый узел в середину списка (число узлов м.б. нечетным).

5.исключить узел из середины списка (число узлов м.б. четным) .

6.исключить узел с заданной информационной частью.

10.5. РАБОТА С ФАЙЛАМИ

Цель работы

Работа предназначена для ознакомления с библиотечными функциями ввода/вывода.

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

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

#include <stdio.h>

char sPI[] = "\nВведите имя входного файла:"; char sEI[] = "Ошибка открытия файла.";

char sPO[] = "\nВведите имя выходного файла:"; char sEO[] = "Ошибка создания файла.";

void main(){

FILE *InpFile, /* входной файл */

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