Факультет О Естественнонаучный
шифр Наименование
Кафедра О7 Информационные системы и программная инженерия
шифр Наименование
Дисциплин
а Компьютерный практикум
Лабораторная работа
на тему
«Особенности использования отладчика GDB»
Вариант 7
Преподаватель
Садырова А. К.
Фамилия И.О. Подпись
Оценка
«_____» 2022 г.
Санкт-Петербург
2022 г.
Задание к лабораторной работе
Часть I
Часть II
Часть III
Индивидуальные задания:
1. Найти число Фибоначчи, ближайшее к заданному натуральному числу
N.
2. Дана строка символов. Изменить строку – во всех словах, имеющих
нечетное количество символов, средний символ удалить.
3. Дана строка символов. Выделить и вывести слова, ограниченные
пробелом или знаками препинания: запятая, точка, двоеточие, точка с запятой.
Задание 1
Исходный код из файла «main.c»
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
void FindingFib(){
scanf("%i", &n);
closest = n;
do {
x = fib;
current = prev;
prev = fib;
void PrintFib()
int main() {
FindingFib();
PrintFib();
Компиляция программы
С помощью команды указанной на рис.1 компилируем программу с
добавлением в файл отладочной информации.
#include <stdio.h>
#include <string.h>
long symbolIndx = 0;
char* t = s;
char* a, *b;
symbolIndx++;
*b++;
return t;
puts(string);
gets(string);
int main()
char str[128];
char buf;
int i = 0;
EnterString(str);
int count = 0;
char* pstr;
char* tok;
tok = remove_symbol(pstr);
else
tok = pstr;
PrintString(str);
return 0;
Компиляция программы
С помощью команды указанной на рис.4 компилируем программу с
добавлением в файл отладочной информации.
Задание 3
Исходный код файла «main.c»
#include <stdio.h>
#define MAX 100
#define DEL 10
#include "EnModStr.h"
int main() {
char str[MAX];
char str1[100]="!?;:., ";
written (str);
squeeze (str, str1);
printf("%s\n", str);
}
i = 0;
while ((c = getchar()) != '\n') {
s[i] = c;
++i;
}
s[i] = '\0';
}
void squeeze (char * s, char * s2) {
int k, i, j;
Компиляция программы