VS2013里头无法输出字符串,程序见内容

VS2013里面无法输出字符串,程序见内容
/*talkkback.cpp -- 一个能为您提供一些信息的对话程序*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DENSITY 62.4

int main(void)
{
float weight,volume;
int size,letters;
char name[40];
printf("Hi!What's your first name?\n");
scanf_s("%s",name);
printf("%s,what's your weight in pounds?\n",name);
scanf_s("%f",&weight);
size=sizeof name;
letters=strlen(name);
volume=weight/DENSITY;
printf("Well,%s,your volume is %2.2f cubic feet.\n",name,volume);
printf("Also,your first name has %d letters,\n",letters);
printf("and we have %d bytes to store it in.\n",size);

system("pause");

return 0;
}
程序如上所示,这一句printf("%s,what's your weight in pounds?\n",name);里面的name无法输出,并且第二个scanf_s也无法执行,编译器用的是VS2013,不知是什么原因,希望可以解答

------解决思路----------------------
1.程序编译完成后,进入dos目录执行程序就可以了
2.VS2013编辑器中显示信息使用TRACE函数
------解决思路----------------------
name里有东西吗?
读入可能有问题
------解决思路----------------------
scanf_s("%s",name,20);
------解决思路----------------------
跟着提示输入,没有问题,当然,字符串不要太长。