Процесс отладки
Теперь рассмотрим более подробно режим отладки программы. Пункт меню Visual Studio Debug содержит несколько подпунктов, которые в виде кнопок также присутствуют и на панели инструментов.
Start Debugging (F5) – запускает отладчик и/или исполняет программу, пока не встретится контрольная точка или конец программы, либо она будет остановлена для пользовательского ввода.
Step Into (F11) – запускает отладчик и/или исполняет программу в пошаговом режиме. Когда текущим оператором является вызов, например, функции, отладчик входит внутрь соответствующей процедуры.
Step Over (F10) – аналогична Step Into и различаются только в том случае, когда текущий оператор является вызовом функции. При нажатии F10 отладчик перешагивает через вызов, выполняя вызванную процедуру с максимальной скоростью, и останавливается на следующем после вызова операторе в вызывающей процедуре. В случае же Step Into, отладчик входит в код вызываемой подпрограммы и останавливается на операторе внутри неё.
Stop Debugging (shift+F5) – завершить отладчик.
Toogle Breakpoint (F9) – для выполнения нужно установить курсор редактора в строку исходного кода, с которой вы хотите продолжить отладку.
Watch – этот значок открывает окно Watch, в котором отображаются переменные по их именам, а также выбранные выражения.
Name – открывает окно, в котором отображается информация о переменных текущего и предыдущего операторов, а также возвращаемые функциями значения, локальные переменные текущей функции и др.
Итак, чтобы провести пошаговую отладку программы необходимо нажать F10 (F11) или воспользоваться соответствующими пунктами меню Debug. После этого вы должны увидеть следующие изменения в окне Visual C++: появилась стрелка, которая будет перемещаться по операторам, окно Name начало отслеживать значения переменных.
Программа ввода данных и вывода суммы
Усложним программу: необходимо ввести с клавиатуры два целых чисел и результат вывести на экран.
/* Расчет суммы двух чисел */
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c; /* объявление трех целых переменных */
clrscr(); /* очистка экрана */
printf(“Введите два целых числа:\n”);
scanf(“%d%d”,&a,&b); /* ввод с клавиатуры двух переменных */
c=a+b; /* выполнение арифметической операции */
printf(“Сумма чисел равна: %d\n”,c);
/* вывод результата */
getch(); /* ожидание нажатия любой клавиши */
}
Задания для самостоятельной работы
Задание 1. Составить программу, которая вычисляет значения переменных y1, y2 и z1, z2 по указанным в варианте задания формулам и соответствующим начальным данным. Программу прокомментировать, везде использовать форматный вывод.
№ |
Данные |
Формулы |
Вариант 1 |
a=8.6 b=1.3 c=3.3 =0.75 |
|
Вариант 2 |
a=3.5 b=-2.1 =0.1 |
|
Вариант 3 |
a=3.5 b=0.72 =0.62 |
|
Вариант 4 |
a=4.3 =0.43 |
|
Вариант 5 |
m=0.4 n=2.1 =0.43 |
|
Вариант 6 |
a=15.1 =1.23 |
|
Вариант 7 |
a=12.3 =0.43 |
|
Вариант 8 |
x=3.2, y=0.8 =0.81 |
|
Вариант 9 |
x=1.4 y=2.8 =0.66 =0.82 |
|
Вариант 10 |
a=2.3 =0.75 |
|
Вариант 11 |
a=0.7 x=0.44 y=0.82 |
|
Вариант 12 |
a=5.1 =0.1 |
|
Вариант 13 |
a=5.3 b=2.1 =0.75 |
|
Вариант 14 |
a=1.7 b=2.8 =0.22 |
|
Вариант 15 |
m=1.8 =0.43 =0.58 |
|
Вариант 16 |
x=5.3 =0.3 =0.1 |
|
Вариант 17 |
b=4.8 =0.23 |
|
Вариант 18 |
x1=2.8 x2=4.8 =0.97 |
|
Вариант 19 |
x=1.4 y=2.8 =0.5 =0.34 |
|
Вариант 20 |
a=5.1 =0.3 |
|
Вариант 21 |
x=0.3 =0.77 |
|
Вариант 22 |
a=12.3 =0.24 |
|
Вариант 23 |
a=2.3 b=1.89 =0.23 |
|
Вариант 24 |
b=3.8 =0.28 |
|
Вариант 25 |
p=0.7 =0.54 |
|
Вариант 26 |
m1=0.47 m2=2.47 =0.1 |
|
Вариант 27 |
x=4.3 =1.23 |
|
Вариант 28 |
m=2.3 =0.23 =1.2 |
|
Вариант 29 |
a=6.3 =0.1 =0.7 |
|
Вариант 30 |
m1=0.65 m2=1.65
=1.43 |
|

;
;
;
;
;
;
;
;
;
;