C语言 身高预测实验题 输出结果错误 为什么 在线等 挺急的

#include void main() { char sex,sports,diet; float faHeight,moHeight,chHeight = 0; scanf("%c,%c,%c,%f,%f",&sex,&sports,&diet,&faHeight,&moHeight); if(sex == 'M') chHeight = (faHeight + moHeight)*0.54; else if(sex == 'F') chHeight = (faHeight*0.

if语句中多个条件的判断时,各条件之间不是用逗号分隔的,而是要用&&.如果使用逗号分隔,就是变成了逗号表达式,这样,其实就只有最后一个条件起作用,而逗号前的所有条件就全都白写了.还有,你的if语句后面,条件满足时需要执行两个语句(计算赋值,还有输出),这两个语句要用一对花括号{}括起来的.

//4 if多了分号 再看看别人怎么说的.

把所有的%d改成%f 因为你后面的数是浮点数!

#include <stdio.h>/* 设faHeight为其父身高,moHeight为其母身高,身高预测公式为 男性成人时身高=(faHeight + moHeight)*0.54cm 女性成人时身高=(faHeight*0.923 + moHeight)/2cm 此外,如果喜爱体育锻炼,那么可增加身高2%;如果

删除%lf,%lf间的逗号;删除所有的getchar();在所有scanf("%c"函数中的%前加一个空格,例如把scanf("%c",&sports);改成scanf(" %c",&sports);.(2、3两步也可以如下改:将getchar();提前到scanf前面)

1 不能用中文字符做变量 2 手误很多3 最重要的一点 没有输入母亲身高那么这个参数就是个随机的数字所以算出来也不对的 我改了很多错误 手误 逻辑错误 程序 错误终于好了 请输入你的性别(y/n):yinput faheight:175input maheight:163是否喜

#include<iostream> using namespace std; void main() { float faHeight,maHeight,cHeight; char sex,sports,diet; cout<<"选择性别,男性M,女性F"<<endl; cin>>sex; cout<<"请依次输入父母的身高"<<endl; cin>>faHeight>>maHeight; cout<<"是

主要是函数参数不匹配的问题.1 char f(int a[5],char b[5][20]); 你第一个函数的定义一般放在main的外面,且定义的是数组作为形参2 f(a,b); 你运用参数a,b传递过去的是地址,实参是地址,和子函数的定义不符合 你可以根据指针、子函数的一些基本应用修改.

getchar(sport);应该是sport= getchar(); 不用if判断会很麻烦,用了if判断更简单. if(food=='y') Height *=0.015;

相关文档

c语言输出数值错误
大一c语言程序设计题目
输出错误c语言
c语言身高预测实验题
身高预测的c语言程序
预测身高的c程序
用简单编程测量男生身高
c语言预测身高if语句
5689.net
hyqd.net
rprt.net
clwn.net
sichuansong.com
电脑版