选择结构程序设计实验:身高预测
来源:互联网 发布:手术室护士必知的知识 编辑:程序博客网 时间:2024/04/29 15:25
上周作实验,时选择类结构程序设计,在输入时出现自动跳过的BUG,后来经查证时因为scanf("%c", )读取了的键盘缓冲区中上一语句用来结束输入的回车符。
- #include<stdio.h>
- #include<stdlib.h>
- int main(void)
- {
- char sex=0,sports=0,diet=0;
- int faHeight,moHeight;
- double height,fh,mh ;
- printf("enter moHeight(cm):");
- scanf("%d",&moHeight);
- printf("enter faHeight(cm):");
- scanf("%d",&faHeight);
- printf("enter kid's sex(f(girl) or m(boy)):");
- getchar(); //用getchar()读取键盘缓冲区的回车字符,防止scanf()自动读取造成出错
- scanf("%c",&sex);
- printf("enter kid's sports(y or n):");
- getchar(); //用getchar()读取键盘缓冲区的回车字符,防止scanf()自动读取造成出错
- scanf("%c",&sports);
- printf("enter kid's diet(y or n):");
- getchar(); //用getchar()读取键盘缓冲区的回车字符,防止scanf()自动读取造成出错
- scanf("%c",&diet);
- switch(sex){
- case 'm':{
- mh=(faHeight+moHeight)*0.54;
- if((sports=='y')&&(diet=='y')){
- height=mh*1.02*1.015;
- }
- else if(sports=='y'){
- height=mh*1.02;
- }
- else if(diet=='y'){
- height=mh*1.015;
- }
- else{
- height=mh;
- }
- }
- case 'f': {
- fh=(faHeight*0.923+moHeight)/2.0;
- if((sports=='y')&&(diet=='y')){
- height=fh*1.02*1.015;
- }
- else if(sports=='y'){
- height=fh*1.02;
- }
- else if(diet=='y'){
- height=fh*1.015;
- }
- else {
- height=fh;
- }
- }
- }
- printf("the kid's height is : %.2f cm/n",height);
- system("pause");
- return 0;
- }
- 选择结构程序设计实验:身高预测
- c++实验3—选择结构程序设计
- 身高预测
- C++第3次实验—选择结构程序设计
- 四、选择结构程序设计
- 选择结构程序设计
- 选择结构的程序设计
- 选择结构的程序设计
- 选择结构的程序设计
- 选择结构的程序设计
- 选择结构程序设计
- 选择结构程序设计
- 选择结构程序设计
- 选择结构程序设计举例
- C++第3次实验(基础班)—选择结构程序设计
- C++实验3—选择结构程序设计-多分段函数求值
- C++第3次实验(基础班)—选择结构程序设计
- C++第3次实验(基础班)—选择结构程序设计(上机报告)
- B/S和C/S(1)
- fresher
- 《蜗居》
- Flex中的数据通信方式Web Service和Remoting的评测
- hibernate延迟加载异常分析(转)
- 选择结构程序设计实验:身高预测
- hibernate级联缓存(转)
- 字符流和字节流的区别
- 毕业了!
- 常用的PHP函数
- 图形界面基础
- J2SE基础题
- J2SE基础题2
- Java连接MySQL数据库出现乱码的解决方法