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