Хелпикс

Главная

Контакты

Случайная статья





putc(имя_переменной,имя_указателя);



                               putc(имя_переменной, имя_указателя);

     2) вывод строки(запись строки в файл)

                                  fputs(pa, fp),

где pa- имя_указателя на строковую переменную или имя массива символов, откуда читается строка в файл;

 fp- имя_указателя, содержащего адрес файлового буфера

   3) записи данных в файл последовательного доступа

                                        fprintf(fp, ”f ”, a),

 где f- форматная строка;

   a - имя_переменной.

Пример:            fprintf(fp, ”%d”, a);  

  4) запись данных в файл произвольного доступа
                                        fwrite(a, m, n, fp),

 где m- размер блока данных;

   n- количество блоков данных.

Пример:                   fwrite(a, sizeof(int), 10, fp);   

Задание А

Пример. Написать программу замены во веденной строке буквы «а» на символ «+»

#include< stdio. h>

#include< string. h>

int main()

{ int i;

 char st[10];

 gets(st);

for (i=0; i< 10; i++)

if (st[i]=='a')st[i]='+';

 printf(" \n st=%s\n", st); // puts(st);

system(" PAUSE" );    

return 0;

Варианты задания А

1) Написать программу поэлементного копирования строки «Языки и технология программирования» в другой символьный массив.

2) Написать программу объединения трех строк “Лабораторная ”, “ работа ” и “№6” в четвертую строку с текстом: «Лабораторная работа “№6”».

3) Написать программу замены во веденной строке малых букв а на заглавные.

4) Написать программу удаления букв «н» из введенной строки.

5) Написать программу подсчета букв «е» во введенной строке.

6) Написать программу добавления слова «салют» после первого слова введенной строки.

7) Написать программу удаления букв «о» из введенной строки.

8) Написать программу сцепления двух строк.

9)  Написать программу добавления пробела после каждой буквы а введенной строки.

10) Написать программу замены во веденной строке заглавных букв «О» на малые.

11) Написать программу подсчета числа слов в строке.

12) Написать программу подсчета букв ‘и’ во введенной строке.

13) Написать программу замены первого слова из введенной строки на последовательность символов «*».

14) Написать программу удаления всех пробелов из введенной строки.

15) Написать программу замены последнего слова из введенной строки на последовательность символов «*».

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

17) Написать программу вывода введенного слова задом наперед.

18) Написать программу замещения первых половин двух введенных строк.

19) Написать программу удаления последнего слова из строки.

20) Написать программу замещения первой половины строки второй, а второй – первой.

Задание Б

Ввести исходный текст в файл. Из файла данные ввести в программу, обработать, записать в файл и из файла вывести данные на печать.

Пример. Написать программу замены во веденной строке буквы «а» на символ «+»

 

#include < conio. h>

#include < stdio. h>

int main()

{int i;

char st[10];

FILE *fp; /*объявляем указатель на структуру File*/

fp = fopen(" 1. txt", " w" ); /*открытие файла для записи*/

if (fp == NULL)

   printf(" Файл невозможно открыть или создать\n" );

else{

      scanf (" %s", st); /*ввод данных*/

      fprintf(fp, " %s\n", st); /*запись данных из переменной st в файл*/
   }

fclose(fp); /*закрытие файла*/

fp = fopen(" 1. txt", " r" ); /*открытие файла для чтения*/

if ((fp = fopen(" 1. txt", " r" )) == NULL)

   printf(" Файл невозможно открыть или создать\n" );
else{

    fscanf(fp, " %s", st); /* чтение данных из файла и запись их в переменную st */

          for (i=0; i< 10; i++)

       if (st[i]=='a')st[i]='+';

      }fclose(fp);

     fp = fopen(" 1. txt", " w" ); /*открытие файла для записи*/

if (fp == NULL)

   printf(" Файл невозможно открыть или создать\n" );

else{

      fprintf(fp, " %s\n", st); /*запись данных из переменной st в файл*/
   }

fclose(fp);

  fp = fopen(" 1. txt", " r" ); /*открытие файла для чтения*/

if ((fp = fopen(" 1. txt", " r" )) == NULL)

           printf(" Файл невозможно открыть или создать\n" );
else{

    fscanf(fp, " %s", st);  

printf (" %s\n", st); /*вывод данных*/

      

}

fclose(fp); /*закрытие файла*/

system(" PAUSE" );

return 0;

}

Варианты задания Б.

     Варианты задания соответствуют вариантам задания А настоящей лабораторной работы.

 

Контрольные вопросы.

1) Что такое файл?

2) Какие существуют виды файлов?

3) Каково должно быть содержание программы по созданию файла и его корректировки (замена элементов, добавление элементов, удаление элементов)?

4) Какие существуют режимы работы с файлом?

5) Шаги, необходимые для работы с файлами?

6) Как объявляются строковые переменные в языке С?

7) Способы инициализации строковых переменных.

8) Что означает символ‘\0’ в языке С?

 

 Заключение

В представленной разработке основной акцент сделан на самостоятельную работу студентов при выполнении ими лабораторных работ. Теоретический материал и подробные примеры решения задач позволяют самостоятельно изучить материал и успешно выполнить задания.

В результате выполнения лабораторных работ студентами приобретаются навыки построения блок-схем и эффективного использования операторов языка С при практическом программировании.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.