- •Русанова я. М.
- •В среде visual studio
- •Содержание
- •Введение
- •1 Работа в среде Microsoft Visual Studio
- •Проекты, содержащие один модуль
- •Создание нового проекта
- •Зоны окна для работы с проектом
- •Работа с редактором.
- •Запуск программы на выполнение
- •Компиляция программы.
- •Отладка программы. Анализ и исправление ошибок
- •Просмотр результатов выполнения программы
- •Сохранение проекта
- •Открытие существующего проекта
- •3 Проект, состоящий из нескольких файлов
- •3.1 Добавление в проект нового файла
- •3.2 Включение заголовочных файлов
- •3.4 Подробнее о заголовочных файлах
- •3.5 Проблема многократного объявления в заголовочных файлах
- •3.6 Перенос в визуальную среду разработки Microsoft Visual Studio программы, уже разработанной в другой среде разработки.
- •4. Использование отладчика
- •4.1 Подготовка программы к отладке
- •4.2 Поиск ошибки в программе с помощью отладчика
- •5 Вопросы для самопроверки
- •6 Задания для самостоятельного выполнения
- •Литература
6 Задания для самостоятельного выполнения
Все рассмотренные функции оформить в виде одной или нескольких библиотек с соответствующими заголовочными файлами.
Найти ошибки в каждом из следующих фрагментов программы и объяснить, как можно исправить ошибки. Для проверки внесенных исправлений необходимо написать программу, вставить в нее фрагменты и откомпилировать.
int g()
{
cout << "внутри функции g" << endl;
int h()
{
cout << "внутри функции h" << endl;
}
}
int sum(int x, y)
{
int result;
result=x+y;
}
int sum(int n)
{
if (n==0)
return 0;
else
n=sum(n-1);
}
void f(float a);
{
float a;
cout << a << endl;
}
void product()
{
int a,b,c,result;
cout << "Input a,b,c: ";
cin >> a >> b >> c >>;
result=a*b*c;
cout >> "Result = " >> Result;
return result;
}
double max(double a,b)
{
if a>b
return a
else
return b;
}
Найти логические ошибки в каждом из следующих фрагментов программы и исправить ошибки. Для выполнения фрагментов их необходимо написать программу и вставить в нее фрагменты. Для поиска ошибок можно воспользоваться отладчиком.
int sum(int a, int b)
{
for(int i=a, int s=0;i<=b;i++)
s+=i;
return s;
}
int fact(int n)
{
int f;
for (int i=1; i<n; i++)
f*=i;
return f;
}
void swap(int a,int b)
{
int c=a;
a=b;
b=c;
}
int max(int a, int b, int c)
{
int maxi;
if (a>maxi)
maxi=a;
else if (b>maxi)
maxi=b;
else if (c>maxi)
maxi=c;
return maxi;
}
Литература
Брюс Эккель. Философия С++. Введение в стандартный С++. – СПб.: Питер, 2004.- 572 с.
Брюс Эккель, Чак Эллисон. Философия С++. Практическое программирование. – СПб.: Питер, 2004.- 608 с.
Х.М.Дейтел, П.Дж.Дейтел. Как программировать на С++. – М.: ЗАО «Издательство БИНОМ», 2000 г. – 1024 с.
Эндрю Кениг, Барбара Му. Эффективное программирование на С++. Практическое программирование на примерах. – М.: Издательский дом «Вильямс», 2002 г. – 384 с.
Бьерн Стауструп. Язык программирования C++. Специальное издание. – М.: ООО «Бином-Пресс», 2004 г. – 1104 с.
