c语言求问,谢谢各位大侠
#include <stdio.h>
#define N 3
void main()
{
char name[10];
int age;
char sex;
float maths,english,computer;
double average;
printf("please enter your name,age and sex:");
scanf("%s%d%c",&name,&age,&sex);
printf("please enter your scores(maths,english and computer):");
scanf("%f%f%f:",&maths,&english,&computer);
average=(maths+english+computer)/N;
printf("name=%s,age=%d,sex=%c\nmaths=%f,englishi=%f,average=%f\n",name,age,sex,maths,english,computer,average);
}
求问为什么输入性别时候,代表性别的字母(F、M)输入时要紧跟在年龄之后(中间不能加空格),否则结果就不对啊
[解决办法]
因为sex的类型是char,会读取到年龄之后的字符,所以有空格会出错
[解决办法]