Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Колеж - Добрич
Курсова Работа
по
Синтаксис
<обръщение_към_фукнция> ::=
<име_на_функция>()|
<име_на_функция>(void)|
<име_на_функция>(<фактически_параметри>)
Семантика
При всяко обръщение към функция в програмния стек се включва нов „блок” от данни.
В него се въхраняват формалните параметри на функцията, нейните локални променливи, а
също и някои „вътршни” дани като return-адреса и др. Този блок се нарича стекова рамка на
функцията.
Глобални идентификатори
Локални Идентификатори
Задача: Да се състави програма, която прави размяна на стойностите на два масива чрез
функция.
#include<iostream.h>
void swap (int *x, int *y) //x,y – указатели към тип int
{
int buf; //въвеждане на променлива buf от тип int за размяна на стойностите
buf = *x; //размяна на стойностите
*x= *y;
*y=buf;
}
main()
{
const max=5; //въвеждане на max от тип константа
int e[max], k[max]; //дефиниране на масиви от тип int
for(int i=0; i<max;i++)
{
e[i]=I;
k[i]=max-i;
}
for( i=0; i<max; i++)
{
swap(&e[i], &k[i]); //използване на указатели
cout<<”e[“<<i<<”]=” e[i]<<’\n’;
cout<<”k[“<<i<<”]=” k[i]<<’\n’;
}
}