csh parameters 

-c        Execute  the  first  argument   (which   must   be
          present).  Remaining arguments are placed in argv,
          the argument-list variable, and passed directly to
          csh.
-x        Echo.  Set the echo variable; echo commands  after
          all substitutions and just before execution.

var for 2nd csh 

host> csh -v -x -c echo $PATH
echo
echo
host> csh -v -x -c echo $path
echo
echo
host> csh -v -x -c echo $dirstack
echo
echo
host> echo $dirstack
/home/cstudent/034897s /home/cstudent/034897s/jp /home/cstudent/034897s/bin

Conclusion 

the vars (set by set command) does not get passed to the child shell. (?)

documented on: 11-11-98