Programming I, Prof Barimani's class, Trace Practice Problems (Functions)

#1(Scroll Down to see problems #2 & #3)

 

int num = 10;

 

void thistask(int& a, int b)

{

int num = 4;

b -= 3;

a=a-b+3;

cout<<"num: "<<num<<" , and a: "<<a<<"\n";

}

 

int anothertask(int take)

{

num += 5;

static int pick = 2;

pick += 7;

num -= pick - take;

take = num - 8;

cout<<"take is: "<<take<<" and num is: "<<num<<"\n";

return pick + take;

}

 

int main()

{

int num= 20;

int alpha= 4;

alpha *= 5;

thistask(num, alpha -2);

cout<<"alpha and num are : "<<num + alpha<<"\n";

alpha += anothertask(num);

cout<<"alpha is: "<<alpha <<"\n";

alpha -= 2 * anothertask(num + 3) + 8;

num++;

cout<<"alpha is: "<<alpha <<"\n";

cout<<"num is: " <<num<<"\n";

return 0;

}

 

IO SCREEN

num: 4 , and a: 8

alpha and num are : 28

take is: 6 and num is: 14

alpha is: 35

take is: 6 and num is: 14

alpha is: -17

num is: 9

Scroll Down to see problems #2 and #3

 

 

 

 

 

 

 

 

 

 


Programming I, Prof Barimani's class, Trace Practice Problems (Functions)

#2

 

int num = 60;

 

void thistask(int& a, int b)

{

num = num + 4;

b -= 3;

a=a-b+3;

cout<<"num: "<<num<<" , and a: "<<a<<"\n";

}

 

int anothertask(int take)

{

int num = 5;

static int pick = 2;

pick += 7;

num -= pick - take;

take = num - 8;

cout<<"take is: "<<take<<" and num is: "<<num<<"\n";

return pick + take;

}

 

int main()

{

int num= 40;

int alpha= 3;

alpha *= 5;

thistask(num, alpha -2);

cout<<"alpha and num are : "<<num + alpha<<"\n";

alpha += anothertask(num);

cout<<"alpha is: "<<alpha <<"\n";

alpha -= 2 * anothertask(num + 3) + 8;

num++;

cout<<"alpha is: "<<alpha <<"\n";

cout<<"num is: " <<num<<"\n";

return 0;

}

 

IO SCREEN

num: 64 , and a: 33

alpha and num are : 48

take is: 21 and num is: 29

alpha is: 45

take is: 17 and num is: 25

alpha is: -29

num is: 34

Scroll Down to see page #3

 

 

 

 

 

 

 

 

 

 


Programming I, Prof Barimani's class, Trace Practice Problems (Functions)

#3

 

int num = 10;

 

void thistask(int& a, int b)

{

num -= 4;

b -= 3;

a=a-b+3;

cout<<"num: "<<num<<" , and a: "<<a<<"\n";

}

 

int anothertask(int take)

{

num += 5;

static int pick = 2;

pick += 7;

num -= pick - take;

take = num - 8;

cout<<"take is: "<<take<<" and num is: "<<num<<"\n";

return pick + take;

}

 

int main()

{

int num= 20;

int alpha= 4;

alpha *= 5;

thistask(num, alpha + 3);

cout<<"alpha and num are : "<<num + alpha<<"\n";

alpha += anothertask(num);

cout<<"alpha is: "<<alpha <<"\n";

alpha -= 2 * anothertask(16) + 8;

num++;

cout<<"alpha is: "<<alpha <<"\n";

cout<<"num is: " <<num<<"\n";

return 0;

}

 

 

IO SCREEN

 

num: 6 , and a: 3

alpha and num are : 23

take is: -3 and num is: 5

alpha is: 26

take is: 2 and num is: 10

alpha is: -18

num is: 4