Here is my contribution in C.
void printLevelInWidth(node root){
int levelExists = 1;
int level = 1;
while (levelExists){
levelExists = printLevel(root, level);
}
}
int printLevel(node root, level){
if (root == NULL) return 0;
if (level > 1)
{
return printLevel(root->leftChild, level-1) || printLevel(root->rightChild, level-1);
}
printf("%d", root->value);
return 1;
}