please somebody can help to debugging this

Code:
// recursive power , compute xn
int exp(int x, int n){
if(n==_______)
return _________;
return ____________*exp(_________);
}
void main(){
int a,b;
cin >>a>>b;
cout<<endl<<exp(a,b)<<endl;
}
// recursive print of a string
void print(char* s){
if(*s==____________)
return;
cout<<*s;
print(______________);
}
void main(){
char a[6]="hello";
print(a);
}
// recursive reverse print of a string
void rev_print(char* s){
if(*s==____________)
return;
____________________________;
___________________________;
}
void main(){
char a[100];
cin>>a;
rev_print(a);
}6
// recursive reverse print of an integer
void rev_print(int n){
if(n/10==0){
cout<<n%10;
return;
}
cout<<__________________________;
rev_print(___________________); 
}
void main(){
int a;
cin>>a;
rev_print(a);
}
// recursive print of an integer
void print(int n){
if(n/10==0){
cout<<n%10;
return;
}
print(_______________);
cout<<___________________;
}
void main(){
int a;
cin>>a;
print(a);
}

Last edited by shabbir; 4Nov2012 at 10:20.. Reason: Code blocks