2013-12-08 83 views
0

嗨即时新在这里也是即时通讯新编程和id像你一样帮助我:问题是编译和运行程序后,它停止在它的中间运行和我不知道是什么原因造成这一点,比较遗憾的是无法读取以前的帖子: 这里是我的程序:C程序在运行中停止

char answer[15]; 
char place[15]; 
char fullname[15]; 
int age; 
printf("What Is Your Full Name?: "); 
scanf("%s",fullname); 
printf("What Is Your Age?: "); 
scanf("%d",age); 
printf("Where Do You Live?: "); 
scanf("%s",place); 

if(strcmp(place,"gafsa")==0) { 
    printf("Aint a bad place you know"); 
} 
else{ 
    printf("hmmm %s cool\n",place); 
} 

printf("your name is %s, %d year old from %s is that right?: ",fullname,age,place); 
scanf("%s",answer); 

if(strcmp(answer,"yes")==0){ 
    printf("you my friend are awesome\n"); 
} 
else{ 
    printf("you suck\n"); 
} 

,这是清楚地表明了该问题的图像:

http://i.stack.imgur.com/yFTwK.png

+1

你尝试调试? –

+1

请打开你的编译器的警告并阅读它们。 – Mat

+2

...和缩进 –

回答

3

你需要通过变量的地址:

scanf("%d",&age); 
     ^
+0

谢谢:我真的忘了在scanf中添加&,在编程的漫长旅途中的愚蠢错误,希望这将是最后一次 – darksphere

1

你”重新服用输入在未初始化的值的存储器位置age。即一些垃圾

用途:

scanf("%d",&age); // notice & , pass address of variable age