-
-
菜鸟求助
-
发表于:
2009-12-29 22:15
3654
-
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
char ch ;
float weight, volume ;
int size, letters ;
char name[40] ;
while(1)
{
printf("Hi! What's your first name ?\n") ;
scanf("%s", &name) ;
printf("%s, What's your weigth in pounds? \n", name) ;
scanf("%f", &weight) ;
printf("是否退出程序") ;
scanf("%c", &ch) ;
if (ch == 'Y')
break ;
}
return 0;
}
这是运行结果, 为什么"Hi! What's your first name ?”会出现在"是否退出程序"的后面呢? 难道不应该退出的吗?..
修改代码 //scanf("%f", &weight) ;将这句注释掉.
可以正常运行, 这是为什么呢?
还有一个小问题scanf("%s", &name) ; 为什么这里的&name 改为name也可以运行呀? 本人比较笨, 希望哪位大虾可以出来指点指点…
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课