c语言身高计算怎么错了

作者&投稿:习药 (若有异议请与网页底部的电邮联系)
scanf("%1s",&diet);

scanf("%c",sex);

和C语言有关的问题,请高手解答,为什么我设计的程序一直有一个错误。就是计算身高的问题,自己设计的。~

1 不能用中文字符做变量

2 手误很多

3 最重要的一点 没有输入母亲身高

那么这个参数就是个随机的数字

所以算出来也不对的

我改了很多错误 手误 逻辑错误 程序 错误

终于好了

请输入你的性别(Y/N):Y
input faHeight:175
input maHeight:163
是否喜欢体育锻炼(Y/N):Y
是否有良好的饮食习惯等条件(Y/N):Y
预测小孩身高可能达到188.96
Press any key to continue

#include
void main()
{
float faHeight,maHeight;
double childgrowtall;
char sex,sports,diet;
printf("请输入你的性别(Y/N):");
scanf ("%c,%c",&sex);
printf ("input faHeight:");
scanf ("%f",&faHeight);
printf ("input maHeight:");
scanf ("%f",&maHeight);
printf("是否喜欢体育锻炼(Y/N):");
fflush(stdin);
scanf("%c",&sports);
printf ("是否有良好的饮食习惯等条件(Y/N):");
fflush(stdin);
scanf ("%c",&diet);
if (sex=='Y')
childgrowtall=(faHeight + maHeight) * 0.54;
else
childgrowtall = (faHeight * 0.923 + maHeight) / 2;
if(sports=='Y')
childgrowtall=(1+0.02)*childgrowtall;
if(diet=='Y')
childgrowtall=(1+0.015)*childgrowtall;

printf("预测小孩身高可能达到%.2f
",childgrowtall);
}

别的暂时没看出来,但是你最后一行应该是%f吧,毕竟height是double类型的。

c语言 求五个人平均身高,输入五个人身高后无法求平均值 哪里出错了,求...
答:两个错误:1、sum没有赋初始值0。2、sum是整型,sum/5是整型运算,结果为整型,并不是真实想求得的结果。解决方法:将5改为5.0,即sum/5.0,使运算变成实型运算。另外,这个程序实在是太繁琐了。修改一下:include ...

我做的C语言题,只能测得男生身高,女生不行,错误在哪里了?
答:if(a = 'B')所以不管你输入男女,它的内容都是B,当然无法检测女生了。楼主下次要细心点。

c语言身高预测问题,帮忙看看哪里错了
答:本例中,比如以字符串写入diet,会把下一个位置的a的第一个字节写入\0(字符串结尾),也就改变了a的值。

C语言,预测身高的程序,找错,运行结果是错的。求大仙~
答:myHeight=myHeight+10;printf("这个孩子的身高为%f(cm)\n",myHeight);return 0;}

c语言 身高预测实验题 输出结果错误 为什么 在线等 挺急的
答:别的暂时没看出来,但是你最后一行应该是%f吧,毕竟height是double类型的。

c语言身高预测问题,如何修改这段代码才能与题目给的输出对上
答:* 0.923 + moheight) / 2;break;case 'M':height = (faheight + moheight) * 0.54;break;}getchar(); //<---不加这个,会导致后面读字符出错!scanf("%c",&sports);getchar();switch(sports)...

C语言:输入乘客的身高, 若达到或超过1.2米, 则票价为2.00元; 否则票价...
答:你好,你只是犯了一个小错误,我帮你改正如下:include<stdio.h> int main(){ float height;scanf("%f",&height);//不用%lf,%f就可以 if(height>=1.2)printf("price=2.00元\n");//打印的内容要用括号括起来...

C语言 已知父母身高预测孩子身高程序 求帮找错
答:);//接收'\n'printf("IF THE BABY IS A BOY?(y or n)\n");sex=getchar();if(sex=='y')a=(faheight+moheight)*1.0*0.54;if(sex=='n')a=(faheight*0.923+moheight)/2;getchar()...

这道用if语句写的c语言题错在哪里该怎么改
答:1、scanf有错,格式控制应该是%d。2、“过瘦”的条件判断,else if(a-110-b>5)修改后如下:include <stdio.h>int main(){ int a,b; printf("请输入身高:"); scanf("%d",&a); printf("请输入...

学生体质健康网中身高填错怎么办
答:学生体质健康网中身高填错应该及时的改正。不是报考军校这类对身高有限制的专业的,身高填错是没有什么事情的,及时改正就可以,中国学生体质健康网是教育部体育卫生与艺术司主办的,全国学生体质健康标准数据管理中心承办的,...