#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
char sports,diet;
float moHight;
int myHight;
printf("Input your mother's hight:\n");
scanf("%f",&moHight);
printf("Do you like sports?\n");
scanf(" %c",&sports); 注意" %c"
printf("Do you like diet?\n");
#include <stdlib.h>
#include <math.h>
int main()
{
char sports,diet;
float moHight;
int myHight;
printf("Input your mother's hight:\n");
scanf("%f",&moHight);
printf("Do you like sports?\n");
scanf(" %c",&sports); 注意" %c"
printf("Do you like diet?\n");
scanf(" %c",&diet); 注意" %c"
如果不加”空格“ 那么 程序会把 "Input your mother's hight:\n"这一句的输入后的 回车 即”\n“ 赋值给 下一句的 sports变量
直接跳过了 用户 输入sports变量的环节 直接执行printf("Do you like diet?\n");
错误运行状况为:
Input your mother's hight:
190
Do you like sports?
Do you like diet?
(此处为光标)