#!/bin/sh 

if [ $#argv = 1argv ]; 
then
 find . -name '*.[Ch]' -print | xargs grep "$1"
else
 find . -name "*.$1" -print | xargs grep "$2"
fi