应该这样吧?
#include<stdio.h>
int mian ()
{   
char  s;
   scanf("%s",&s);
   return 0;
}
不好意思,会错义了,以为你想接收一个字符。scanf函数用法如下:(粘贴过来的,有点乱,凑合一下)
int scanf(const char *format, arg_list)
arg_list 要输入的参数变量列表,多个变量以逗号分隔      
format 参数输入的格式,定义格式为:%[flags][width][.perc] [F|N|h|l]type               
规定数据输入方式,具体如下:                             
1.type 含义如下:
 d   有符号10进制整数          i   有符号10进制整数      o   有符号8进制整数       u   无符号10进制整数    
 X/x 无符号16进制整数           F/f 浮点数              E/e 用科学表示格式的浮点数          g   使用%f和%e表示中的较精确者来表示浮点数    G   同g格式,但表示为指数           c   单个字符               s   字符串         %   输入百分号本身  
  p   输入一个指针,near指针表示为:XXXX            far 指针表示为:XXXX:YYYY       n   相连参量应是一个指针,其中存放已写字符的个数    
2.flags 规定输入格式,取值和含义如下:
 无      右对齐,左边填充0和空格          +       左对齐,右边填充空格       -       在数字前增加符号 + 或 -    一个空格 只对负数输入符号        #       当type=c,s,d,i,u时没有影响      type=o,x,X时,在数值前增加'0'字符         type=e,E,f时,总是使用小数点                           type=g,G时,除了数值为0外总是显示小数点   
3.width 用于控制输入数值的宽度,取值和含义如下:          
n(n=1,2,3...)     宽度至少为n位,不够以空格填充        0n(n=1,2,3...)    宽度至少为n位,不够左边以0填充       *                 格式列表中,下一个参数还是width   
4.prec 用于控制小数点后面的位数,取值和含义如下:         
无             按缺省精度显示                          .0             当type=d,i,o,u,x时,没有影响                             type=e,E,f时,不显示小数点            .n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数                         type=其他,表示显示的最大宽度         .*             格式列表中,下一个参数还是width     
5.F|N|h|l 表示指针是否是远指针或整数是否是长整数          
F    远指针               n    近指针                  h    短整数或单精度浮点数         l    长整数或双精度浮点数
[此贴子已经被作者于2006-11-7 15:01:42编辑过]