Some review questions
1. C++
#include <iostream>
using namespace std;
class Account
{
public:
Account( int balance)
{
this->balance = balance + 5;
}
void credit(int credit )
{
this->balance = this->balance - credit - credit;
}
int getBalance( )
{
return this->balance + 5;
}
private:
int balance;
};
int main(void){
Account one(20);
Account two(10);
one.credit(3);
two.credit(6);
int z = one.getBalance() + two.getBalance();
cout << z ;
}
2. C
#include <stdio.h>
int main()
{ int x = 15;
int * ptr = &x;
int y = 100;
int z = changer(ptr, y) ;
z = z + x + y;
printf("%d",z) ; }
int changer( int * a, int b )
{ *a = *a + 10;
b = 5;
return b; }
3. C
#include <stdio.h>
int mystery ( int *p1, int *p2, int y);
struct st { int u; int v;};
int main (void) {
struct st y;
y.u = 3;
y.v = 2;
int x = 10;
int *a2 = &y.v;
int z = mystery (a2, &x, y.u);
z = z + x + y.u + y.v;
printf ("%d", z);
}
int mystery ( int *p1, int *p2, int b)
{
p2=p1;
*p1=*p1 + 10;
int a = 20;
p1 = &a;
*p1 = 1;
return *p2;
}
4. C++
int main()
{ int x = 40;
int y = 10;
int w = 2;
int z = mys( x, y, &w);
z = z + x + y + w;
printf("%d", z ) ;
}
int mys( int &a, int b, int * c)
{
a = a + 20;
b = b + 300;
*c = *c + 30;
return b; }
5.
(define (digit-num n)
(cond [(<= n 9) 1]
[(<= n 99) 2]))
(define (adder num) (+ num 3))
(adder (digit-num 33))
6.
(define (mystery num)
(cond [ (< num 5) 3]
[ else
(+ 10 (mystery (- num 4)))]))
(mystery 8)
7.
fun(X) :-
red(X),
car(X).
fun(X) :-
blue(X),
bike(X).
car(vw_beatle).
car(ford_escort).
bike(harley_davidson).
red(vw_beatle).
red(ford_escort).
blue(harley_davidson).
pose the following question.
?- fun(What).
8. C++
#include <stdio.h>
int changer( int b, int &c, int w[]);
int main()
{ int x = 2;
int y = 6;
int a[2];
a[0] = 10;
a[1] = 3;
int z = changer( x, y, a);
z = z + x + y + a[1];
printf("%d", z ) ;
}
int changer( int b, int &c, int w[])
{ b = 100;
c = 50;
w[1] = 20;
return b; }