Работа с текстовыми файлами
Задание №1
Дана последовательность прописных (больших) латинских букв.
После каждой буквы вставить последнюю букву.
Алгоритм программы
Тестовые наборы
№ тестаСтрока в файле №1Ожидаемый результат в файле №21ARMYAYRYMYYY2THE CAPRAL IN THE ARMYTEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY3THE COMPUTER IS THE LENOVOTEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOOКод программы
#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <locale.h>
#define MAX 255
main()
{(LC_CTYPE, «rus»);st[MAX], s[MAX];*pw = st, *ps = st;sym, symb;= ' ';n, k = 1, a = 0;*fd, *fu;fname1 [50];fname2 [50];
(«Введите имя файла для считывания:»);(fname1);=fopen (fname1, «rt»);(fd==NULL)
{(«Ошибка в имени файла -%s\n», fname1);(«pause»);0;
}
fgets (st, MAX, fd);
(«Введите имя файла для создания:»);(fname2);=fopen (fname2, «wt»);(fu==NULL)
{(«Ошибка в имени файла -%s\n», fname2);(«pause»);0;
}
(int i = 0; i < strlen(st); i++)(st[i] == symb) k++;
{(*ps!= ' ')
{++;
}
{
*ps = '\0';((n = strlen(pw)) > 1)= pw [n - 1];(int i = 0; i < strlen(pw); i++)
{(pw[i]!= ' ')
{(pw[i], fu);(sym, fu);
}(' ', fu);
}= ++ps;(' ', fu);++;
}
}(k!= a);
(fu);(fd);(«pause»);0;
}
Результат работы программы
№ тестаСтрока в файле №1Результат в файле №2Вывод1ARMYAYRYMYYYТест пройден2THE CAPRAL IN THE ARMYTEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYYТест пройден3THE COMPUTER IS THE LENOVOTEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOOТест пройденпрограмма алгоритм листинг
Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Задание №2
Даны строки S и S0. Найти количество вхождений строки S0 в строку S.
Алгоритм программы
Тестовые наборы
№ тестаСтрока в файле №1Ввод строки S0Ожидаемый результат1mama mula ramy mama mula ramy mama mula ramymama mula321114 5556 1114 7777111423est west norse est west westest5
Код программы
#include <string.h>
#include <locale.h>
#include <stdio.h>
#include <Windows.h>
#define MAX 255
main()
{(LC_CTYPE, «rus»);
FILE *fd, *fu;fname1 [50];fname2 [50];
int k, cnt = 0;S[MAX];S0 [MAX];
printf («Введите имя файла для считывания S:»);(fname1);=fopen (fname1, «rt+»);(fd==NULL)
{(«Ошибка в имени файла -%s\n», fname1);(«pause»);0;
}
fgets (S, MAX, fd);
printf («Введите имя файла для создания:»);(fname2);=fopen (fname2, «wt+»);(fu==NULL)
{(«Ошибка в имени файла -%s\n», fname2);(«pause»);0;
}
puts («Введите строку S0:»);(S0);
int const la = strlen(S);(int i = 0; i < la; i++)
{tmp[MAX] = «»;(S[i] == S0 [0])
{j = i;= 0;(S[j] == S0 [k])
{[k] = S[j];++;++;
}(! (strcmp (S0, tmp)))++;(S0 [0] == S0 [1])+= strlen(S0) - 1;
}
}(fu, «S0 входит в S % i раз(а).», cnt);
fclose(fu);(fd);
system («pause»);0;
}
Результат работы программы
№ тестаВвод строки SВвод строки S0Результат в файле №2Вывод1mama mula ramy mama mula ramy mama mula ramymama mula3Тест пройден21114 5556 1114 777711142Тест пройден3est west norse est west westest5Тест пройден
Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Больше работ по теме:
Предмет: Информационное обеспечение, программирование
Тип работы: Контрольная работа
Новости образования
КОНТАКТНЫЙ EMAIL: [email protected]
Скачать реферат © 2017 | Пользовательское соглашение
ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ