C_and_CPP 版 (精华区)

发信人: seaboy (浪小), 信区: C_and_CPP
标  题: [合集]谁帮我改改啊!!老是执行不正确!!谢谢
发信站: 哈工大紫丁香 (2003年08月29日18:38:28 星期五), 站内信件


────────────────────────────────────────
 zpw (再生者)                         于 根据父母身高预测孩子身高!包括运动,饮食对身高的影响

#include<stdio.h>
main()
{
int h1,h2;
char sex,hobby,diet;
float h;
printf("father heigh(cm):");父亲身高
scanf("%d",&h1);
printf("mother heigh(cm):");母亲身高
scanf("%d",&h2);
printf("the kid sex<f/m>:");孩子性别
scanf("%c",&sex);
if (sex=='f')h=(h1*0.923+h2)/2;根据孩子性别计算不同
else h=(h1+h2)*0.54;
printf("sports like?<y/n>:");有无运动爱好
scanf("%c",&hobby);
printf("diet health?<y/n>:");饮食是否健康
scanf("%c",&diet);
if (hobby=='y')
h=h*1.02;
if (diet=='y')
h=h*1.015;
printf("the heigh will be:%f",h);输出结果
printf("%c,%c,%c",sex,hobby,diet);
}

────────────────────────────────────────
 jijian (CC)                          于 2003年08月29日12:46:28 星期五 说道:

注意一个问题,你在读取一个字符的时候注意到
回车符了吗?
【 在 zpw (再生者) 的大作中提到: 】
: 根据父母身高预测孩子身高!包括运动,饮食对身高的影响

: #include<stdio.h>
: main()
: {
: int h1,h2;
: char sex,hobby,diet;
: float h;
: printf("father heigh(cm):");父亲身高
: scanf("%d",&h1);
: printf("mother heigh(cm):");母亲身高

────────────────────────────────────────
 zpw (再生者)                         于 我都是读一个字符,就回车!!
但是到sex的时候就出问题了
【 在 jijian 的大作中提到: 】
: 注意一个问题,你在读取一个字符的时候注意到
: 回车符了吗?
: 【 在 zpw (再生者) 的大作中提到: 】
: : 根据父母身高预测孩子身高!包括运动,饮食对身高的影响
: : 
: : #include<stdio.h>
: : main()
: : {
: : int h1,h2;
: : char sex,hobby,diet;
: : float h;
: : printf("father heigh(cm):");父亲身高
: : scanf("%d",&h1);
: : printf("mother heigh(cm):");母亲身高

────────────────────────────────────────
 CMU (我回来了)                       于 2003年08月29日15:22:52 星期五 说道:

在每个scanf语句后面再加一个这个语句:
getchar();
【 在 zpw (再生者) 的大作中提到: 】
: 我都是读一个字符,就回车!!
: 但是到sex的时候就出问题了
: 【 在 jijian 的大作中提到: 】
: : 注意一个问题,你在读取一个字符的时候注意到
: : 回车符了吗?
: : 【 在 zpw (再生者) 的大作中提到: 】

────────────────────────────────────────
 zpw (再生者)                         于 getchar();
加在后面有什么意义啊?!!!
【 在 CMU 的大作中提到: 】
: 在每个scanf语句后面再加一个这个语句:
: getchar();
: 【 在 zpw (再生者) 的大作中提到: 】
: : 我都是读一个字符,就回车!!
: : 但是到sex的时候就出问题了

────────────────────────────────────────
 skiffer (一叶扁舟)                   于 2003年08月29日16:32:00 星期五 说道:

读取一行
【 在 zpw (再生者) 的大作中提到: 】
: getchar();
: 加在后面有什么意义啊?!!!
: 【 在 CMU 的大作中提到: 】
: : 在每个scanf语句后面再加一个这个语句:
: : getchar();
: : 【 在 zpw (再生者) 的大作中提到: 】

────────────────────────────────────────
 zpw (再生者)                         于 谢谢各位啊!!
【 在 skiffer 的大作中提到: 】
: 读取一行
: 【 在 zpw (再生者) 的大作中提到: 】
: : getchar();
: : 加在后面有什么意义啊?!!!

────────────────────────────────────────
 seaboy (浪小)                        于 2003年08月29日18:35:04 星期五 说道:

建议这么做:
fflush(stdin);
【 在 CMU (我回来了) 的大作中提到: 】
: 在每个scanf语句后面再加一个这个语句:
: getchar();
: 【 在 zpw (再生者) 的大作中提到: 】
: : 我都是读一个字符,就回车!!
: : 但是到sex的时候就出问题了

────────────────────────────────────────
 seaboy (浪小)                        于 2003年08月29日18:35:04 星期五 说道:

建议这么做:
fflush(stdin);
【 在 CMU (我回来了) 的大作中提到: 】
: 在每个scanf语句后面再加一个这个语句:
: getchar();
: 【 在 zpw (再生者) 的大作中提到: 】
: : 我都是读一个字符,就回车!!
: : 但是到sex的时候就出问题了

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.372毫秒