C语言实验课第一次实验第一题
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
float faHeight,moHeight,kidHeight;
char sex,sport,diet;
printf("please input your sex:\n");
printf("(------输入F为男性,M为女性------)\n");
scanf("%c",&sex);
printf("性别是:%c\n",sex);
printf("\n");
printf("please input faHeight and moHeight:\n");
printf("(------输入父亲和母亲的身高,用空格隔开------)\n");
scanf("%f%f",&faHeight,&moHeight);
printf("父亲身高是:%f,母亲身高是:%f\n",faHeight,moHeight);
printf("\n");
fflush(stdin);
printf("Do you like sport?\n");
printf("(------喜欢输入Y,否则输入N------)\n");
scanf("%c",&sport);
printf("运动:%c\n",sport);
fflush(stdin);
printf("\n");
printf("Do you eat a healthy diet?\n");
printf("(------健康输入Y,否则输入N------)\n");
scanf("%c",&diet);
printf("饮食:%c\n",sport);
printf("\n");
if(sex=='F')
{
if(sport=='Y')
{
if(diet=='Y')
{
kidHeight=(faHeight+moHeight)*0.54*(1+0.02)*(1+0.015);
}
else
{
kidHeight=(faHeight+moHeight)*0.54*(1+0.02);
}
}
else
{
if(diet=='Y')
{
kidHeight=(faHeight+moHeight)*0.54*(1+0.015);
}
else
{
kidHeight=(faHeight+moHeight)*0.54;
}
}
}
else
{
if(sport=='Y')
{
if(diet=='Y')
{
kidHeight=((faHeight*0.923+moHeight)/2)*(1+0.02))*(1+0.015);
}
else
{
kidHeight=((faHeight*0.923+moHeight)/2)*(1+0.02);
}
}
else
{
if(diet=='Y')
{
kidHeight=((faHeight*0.923+moHeight)/2*(1+0.015));
}
else
{
kidHeight=((faHeight*0.923+moHeight)/2);
}
}
}
printf("预测孩子的身高是:%f\n\n",kidHeight);
system("pause");
return 0;
}
else与相距最近的if匹配,最好加花括号确定配对关系(代码条理更清晰)。
涉及多个if语句的嵌套,采用锯齿形格式编写程序(便于阅读)。
在scanf函数语句输入数据前,用printf函数输出必要的提示信息