abc12345

main()

{ int a;

char ch;

scanf("%3d%3c",&a,&ch) ;

printf("%d%c",a,ch);}

若输入12345和abc;答案是1234;

问题是你程序有点小问题,应该为:

main()

{ int a;

char ch;

scanf("%3d %3c",&a,&ch);

printf("%d\n%c",a,ch);

}

若输入12345和abc,答案是123 abc;

关键是你基础的东西都还没有学到位,

首先scanf 函数;%d与%3d的区别是:

前者可以输入int 整型类的任何数都是有效位,

后者只是你输入的数字在系统中保留三位有效数,

当然输出也是三位。

一些基础经常练才能知道。。