12下一页
返回列表 发新帖

【C语言】一起来学C语言吧

[复制链接]

51

主题

2010

帖子

5431

积分

硕士生

柒宇

Rank: 6Rank: 6

金币
1654
好评
19
贡献
0

MT论坛帅哥2019-5.1节快乐考神MT论坛最佳新人MT论坛活跃会员MT论坛新人

发表于 2021-12-3 20:17:50 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 尕心恋 于 2021-12-3 23:04 编辑

//小白基础C实例,大佬勿喷

C代码之预测身高
补个完整代码
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. int main(){
  5. char sex[]="";
  6.     char dl[]= "";
  7.     char eat[]="";
  8.     float fhigh,mhigh,high;
  9.     int data;   
  10.     cf:
  11.     printf("首先输入你父母的身高,先父后母,单位cm:\n");
  12.     data = scanf("%f%*c%f",&fhigh,&mhigh);
  13.     if(2 == data)
  14.     {
  15.     //输入身高数据判断//   
  16.     getchar();
  17.     resex:
  18.     printf("请输入性别(直接填男女): \n");
  19.     scanf("%s",&sex);
  20.     getchar();
  21.     if(strcmp(sex,"男")==0)
  22.     {   
  23.    
  24.         cfnan1:
  25.       printf("小哥哥,请输入你是否喜爱锻炼:\n");
  26.       scanf("%s",&dl);
  27.        getchar();
  28.        if(strcmp(dl,"是")==0)
  29.        {
  30.            printf("小哥哥喜爱锻炼\n\n");
  31.            //引导到男爱锻炼饮食习惯判断
  32.            goto naneat1;
  33.            //再引导回来
  34.            home1:
  35.            printf("小哥哥的预测身高为%.2f cm\n\n",high);
  36.    
  37.            
  38.        }
  39.      
  40.        if(strcmp(dl ,"否")==0)
  41.        {
  42.           printf("小哥哥不喜欢锻炼\n\n");
  43.           //引导到男不喜欢锻炼饮食习惯判断
  44.           goto naneat2;
  45.           //引导回来入口
  46.           home2:
  47.           printf("小哥哥的预测身高为%.2f cm\n\n",high);
  48.          
  49.        }
  50.        if(strcmp(dl,"是")!=0&&strcmp(dl,"否")!=0)
  51.        {
  52.            printf("Error:请输入是或者否\n\n");
  53.            goto cfnan1;
  54.          
  55.        }
  56.       
  57.         
  58.         
  59.      }
  60.      
  61.      if(strcmp(sex,"女")==0)
  62.     {
  63.       
  64.       cfnv1:
  65.       printf("小姐姐,请输入你是否喜爱锻炼:\n");
  66.       scanf("%s",&dl);
  67.        getchar();
  68.        if(strcmp(dl,"是")==0)
  69.        {
  70.            printf("小姐姐喜爱锻炼\n\n");
  71.             //引导到女爱锻炼饮食习惯判断
  72.            goto nveat1;
  73.            //再引导回来
  74.            home3:
  75.            printf("小姐姐的预测身高为%.2f cm\n\n",high);
  76.    
  77.            
  78.        }
  79.      
  80.        if(strcmp(dl ,"否")==0)
  81.        {
  82.           printf("小姐姐不喜欢锻炼\n\n");
  83.            //引导到女不喜欢锻炼饮食习惯判断
  84.           goto nveat2;
  85.           //引导回来入口
  86.           home4:
  87.           printf("小姐姐的预测身高为%.2f cm\n\n",high);
  88.          
  89.          
  90.          
  91.        }
  92.       
  93.        if(strcmp(dl,"是")!=0&&strcmp(dl,"否")!=0)
  94.        {
  95.            printf("Error:请输入是或者否\n\n");
  96.            goto cfnv1;
  97.        }
  98.         
  99.         
  100.     }
  101.     if((strcmp(sex,"男")!=0)&&(strcmp(sex,"女")!=0))
  102.     {
  103.         printf("Error:请输入男或者女\n\n");
  104.         goto resex;
  105.      }
  106.       
  107.     printf("再次运行…………\n\n");
  108.    
  109.     goto cf;
  110.      
  111.     //身高数据判断扩回//
  112.     }
  113.     else
  114.     {
  115.      //获取身高数据异常
  116.      printf("数据输入错误:请按格式输入父母身高!!!\n\n重启该程序后可重新运行!");
  117.      fflush(stdin);
  118.      exit(0);
  119.     }
  120.    
  121.    
  122.    
  123.   //男爱锻炼饮食习惯判断
  124.    
  125.     naneat1:
  126.    
  127.        cfnan2:
  128.       printf("小哥哥,请输入你是否有健康的饮食习惯:\n");
  129.       scanf("%s",&eat);
  130.        getchar();
  131.        if(strcmp(eat,"是")==0)
  132.        {
  133.            printf("小哥哥有健康的饮食习惯,所以\n");
  134.            high = (fhigh + mhigh)*0.54;
  135.            high = (1 + 0.02)*high;
  136.            high = (1 + 0.015)*high;
  137.            goto home1;
  138.        }
  139.      
  140.        if(strcmp(eat ,"否")==0)
  141.        {
  142.          
  143.           printf("小哥哥没有健康的饮食习惯,所以\n");
  144.           high = (fhigh + mhigh)*0.54;
  145.            high = (1 + 0.02)*high;
  146.           goto home1;
  147.        }
  148.        if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)
  149.        {
  150.            printf("Error:请输入是或者否\n\n");
  151.            goto cfnan2;
  152.        }
  153.       
  154.    //男不爱锻炼饮食习惯分析
  155.     naneat2:
  156.    
  157.        cfnan3:
  158.       printf("小哥哥,请输入你是否有健康的饮食习惯:\n");
  159.       scanf("%s",&eat);
  160.        getchar();
  161.        if(strcmp(eat,"是")==0)
  162.        {
  163.            printf("小哥哥有健康的饮食习惯,所以\n");
  164.            high = (fhigh + mhigh)*0.54;
  165.            high = (1 + 0.015)*high;
  166.            goto home2;
  167.        }
  168.      
  169.        if(strcmp(eat ,"否")==0)
  170.        {
  171.          
  172.           printf("小哥哥没有健康的饮食习惯,所以\n");
  173.           high = (fhigh + mhigh)*0.54;
  174.           goto home2;
  175.        }
  176.        if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)
  177.        {
  178.            printf("Error:请输入是或者否\n\n");
  179.            goto cfnan3;
  180.        }
  181.    
  182.   /////<<<<下面是女的>//////////
  183.   
  184.     //爱锻炼女饮食习惯判断
  185.    
  186.     nveat1:
  187.    
  188.        cfnv2:
  189.       printf("小姐姐,请输入你是否有健康的饮食习惯:\n");
  190.       scanf("%s",&eat);
  191.        getchar();
  192.        if(strcmp(eat,"是")==0)
  193.        {
  194.            printf("小姐姐有健康的饮食习惯,所以\n");
  195.            high = (fhigh*0.923 + mhigh)/(2);
  196.            high = (1 + 0.02)*high;
  197.            high = (1 + 0.015)*high;
  198.            goto home3;
  199.        }
  200.      
  201.        if(strcmp(eat ,"否")==0)
  202.        {
  203.          
  204.           printf("小姐姐没有健康的饮食习惯,所以\n");
  205.           high = (fhigh*0.923 + mhigh)/(2);
  206.            high = (1 + 0.02)*high;
  207.           goto home3;
  208.        }
  209.        if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)
  210.        {
  211.            printf("Error:请输入是或者否\n\n");
  212.            goto cfnv2;
  213.        }
  214.       
  215.    //不爱锻炼女饮食习惯分析
  216.     nveat2:
  217.    
  218.        cfnv3:
  219.       printf("小姐姐,请输入你是否有健康的饮食习惯:\n");
  220.       scanf("%s",&eat);
  221.        getchar();
  222.        if(strcmp(eat,"是")==0)
  223.        {
  224.            printf("小姐姐有健康的饮食习惯,所以\n");
  225.            high = (fhigh*0.923 + mhigh)/(2);
  226.            high = (1 + 0.015)*high;
  227.            goto home4;
  228.        }
  229.      
  230.        if(strcmp(eat ,"否")==0)
  231.        {
  232.          
  233.           printf("小姐姐没有健康的饮食习惯,所以\n");
  234.           high = (fhigh*0.923 + mhigh)/(2);
  235.           goto home4;
  236.        }
  237.        if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)
  238.        {
  239.            printf("Error:请输入是或者否\n\n");
  240.            goto cfnv3;
  241.        }
  242.    
  243.     //完毕   
  244.     /*system("pause");*/
  245.     return 0;   
  246. }
复制代码






#include

//标准输入输出头文件

#include

//字符串处理,这里调用了strcmp,来判断中文字符

#include

/*函数library,调用exit(0)函数,因为测试发现当父母数据输入错误时,如果用goto直接无限循环,所以直接停止执行*/

/*来体验一下goto的妙用吧*/

    char ***[]="";

    char dl[]= "";

    char eat[]="";

/*我也不知道为什么这样才能判断字符串相等,用char *变量名; 的判断不出来,还有char 变量名[]; 这样的也不行,如果有大佬知道请在贴下评论出来*/

    float fhigh,mhigh,high;

    int data;   

    cf:

    printf("首先输入你父母的身高,先父后母,单位cm:

");

    data = scanf("%f%*c%f",&fhigh,&mhigh);

    if(2 == data)

    {

    //输入身高数据判断//   

    getchar();

    re***:

    printf("请输入性别(直接填男女):

");

    scanf("%s",&***);

    getchar();

    if(strcmp(***,"男")==0)

    {   

   

        cfnan1:

      printf("小哥哥,请输入你是否喜爱锻炼:

");

      scanf("%s",&dl);

       getchar();

       if(strcmp(dl,"是")==0)

       {

           printf("小哥哥喜爱锻炼



");

           //引导到男爱锻炼饮食习惯判断

           goto naneat1;

           //再引导回来

           home1:

           printf("小哥哥的预测身高为%.2f cm



",high);

   

           

       }

     

       if(strcmp(dl ,"否")==0)

       {

          printf("小哥哥不喜欢锻炼



");

          //引导到男不喜欢锻炼饮食习惯判断

          goto naneat2;

          //引导回来入口

          home2:

          printf("小哥哥的预测身高为%.2f cm



",high);

         

       }

       if(strcmp(dl,"是")!=0&&strcmp(dl,"否")!=0)

       {

           printf("Error:请输入是或者否



");

           goto cfnan1;

         

       }

      

        

        

     }

     

     if(strcmp(***,"女")==0)

    {

      

      cfnv1:

      printf("小姐姐,请输入你是否喜爱锻炼:

");

      scanf("%s",&dl);

       getchar();

       if(strcmp(dl,"是")==0)

       {

           printf("小姐姐喜爱锻炼



");

            //引导到女爱锻炼饮食习惯判断

           goto nveat1;

           //再引导回来

           home3:

           printf("小姐姐的预测身高为%.2f cm



",high);

   

           

       }

     

       if(strcmp(dl ,"否")==0)

       {

          printf("小姐姐不喜欢锻炼



");

           //引导到女不喜欢锻炼饮食习惯判断

          goto nveat2;

          //引导回来入口

          home4:

          printf("小姐姐的预测身高为%.2f cm



",high);

         

         

         

       }

      

       if(strcmp(dl,"是")!=0&&strcmp(dl,"否")!=0)

       {

           printf("Error:请输入是或者否



");

           goto cfnv1;

       }

        

        

    }

    if((strcmp(***,"男")!=0)&&(strcmp(***,"女")!=0))

    {

        printf("Error:请输入男或者女



");

        goto re***;

     }

      

    printf("再次运行…………



");

   

    goto cf;

     

    //身高数据判断扩回//

    }

    else

    {

     //获取身高数据异常

     printf("数据输入错误:请按格式输入父母身高!!!



重启该程序后可重新运行!");

     fflush(stdin);

     exit(0);

    }

   

   

   

  //爱锻炼男饮食习惯判断

   

    naneat1:

   

       cfnan2:

      printf("小哥哥,请输入你是否有健康的饮食习惯:

");

      scanf("%s",&eat);

       getchar();

       if(strcmp(eat,"是")==0)

       {

           printf("小哥哥有健康的饮食习惯,所以

");

           high = (fhigh + mhigh)*0.54;

           high = (1 + 0.02)*high;

           high = (1 + 0.015)*high;

           goto home1;

       }

     

       if(strcmp(eat ,"否")==0)

       {

         

          printf("小哥哥没有健康的饮食习惯,所以

");

          high = (fhigh + mhigh)*0.54;

           high = (1 + 0.02)*high;

          goto home1;

       }

       if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)

       {

           printf("Error:请输入是或者否



");

           goto cfnan2;

       }

      

   //不爱锻炼男饮食习惯分析

    naneat2:

   

       cfnan3:

      printf("小哥哥,请输入你是否有健康的饮食习惯:

");

      scanf("%s",&eat);

       getchar();

       if(strcmp(eat,"是")==0)

       {

           printf("小哥哥有健康的饮食习惯,所以

");

           high = (fhigh + mhigh)*0.54;

           high = (1 + 0.015)*high;

           goto home2;

       }

     

       if(strcmp(eat ,"否")==0)

       {

         

          printf("小哥哥没有健康的饮食习惯,所以

");

          high = (fhigh + mhigh)*0.54;

          goto home2;

       }

       if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)

       {

           printf("Error:请输入是或者否



");

           goto cfnan3;

       }

   

  /////<<<<下面是女的>//////////

  

    //爱锻炼女饮食习惯判断

   

    nveat1:

   

       cfnv2:

      printf("小姐姐,请输入你是否有健康的饮食习惯:

");

      scanf("%s",&eat);

       getchar();

       if(strcmp(eat,"是")==0)

       {

           printf("小姐姐有健康的饮食习惯,所以

");

           high = (fhigh*0.923 + mhigh)/(2);

           high = (1 + 0.02)*high;

           high = (1 + 0.015)*high;

           goto home3;

       }

     

       if(strcmp(eat ,"否")==0)

       {

         

          printf("小姐姐没有健康的饮食习惯,所以

");

          high = (fhigh*0.923 + mhigh)/(2);

           high = (1 + 0.02)*high;

          goto home3;

       }

       if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)

       {

           printf("Error:请输入是或者否



");

           goto cfnv2;

       }

      

   //不爱锻炼女饮食习惯分析

    nveat2:

   

       cfnv3:

      printf("小姐姐,请输入你是否有健康的饮食习惯:

");

      scanf("%s",&eat);

       getchar();

       if(strcmp(eat,"是")==0)

       {

           printf("小姐姐有健康的饮食习惯,所以

");

           high = (fhigh*0.923 + mhigh)/(2);

           high = (1 + 0.015)*high;

           goto home4;

       }

     

       if(strcmp(eat ,"否")==0)

       {

         

          printf("小哥哥没有健康的饮食习惯,所以

");

          high = (fhigh*0.923 + mhigh)/(2);

          goto home4;

       }

       if(strcmp(eat,"是")!=0&&strcmp(dl,"否")!=0)

       {

           printf("Error:请输入是或者否



");

           goto cfnv3;

       }

     //完毕

   system("pause")

  return 0;

}



行吧,上图

小哥哥自测吧

最后我是小哥哥

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
短链
(⊙o⊙)啥?又破偏了?
回复

使用道具 举报

26

主题

3035

帖子

8245

积分

硕士生

Rank: 6Rank: 6

金币
1228
好评
19
贡献
0

考神MT论坛活跃会员MT论坛新人MT论坛帅哥

发表于 2021-12-3 20:19:49 来自手机  | 显示全部楼层
写的啥,看不懂
回复

使用道具 举报

51

主题

2010

帖子

5431

积分

硕士生

柒宇

Rank: 6Rank: 6

金币
1654
好评
19
贡献
0

MT论坛帅哥2019-5.1节快乐考神MT论坛最佳新人MT论坛活跃会员MT论坛新人

发表于 2021-12-3 20:20:42 来自手机  | 显示全部楼层

eeeeeeeee

大佬谦虚了
回复

使用道具 举报

13

主题

1360

帖子

5049

积分

硕士生

Rank: 6Rank: 6

金币
2165
好评
7
贡献
0

MT论坛帅哥考神MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2021-12-3 20:56:29 来自手机  | 显示全部楼层
头文件不全
回复

使用道具 举报

0

主题

515

帖子

1538

积分

高中生

Rank: 4

金币
279
好评
0
贡献
0

考神MT论坛新人MT论坛帅哥

发表于 2021-12-3 21:11:21 来自手机  | 显示全部楼层
回复

使用道具 举报

23

主题

2022

帖子

9153

积分

超级版主

Rank: 8Rank: 8

金币
4038
好评
279
贡献
8

MT论坛帅哥考神MT论坛活跃会员MT论坛最佳新人MT论坛侠客MT论坛新人

发表于 2021-12-3 21:31:45 | 显示全部楼层
bbcode不是可以添加代码块吗
请假ing,如有问题请联系其他版主
如果对禁言、屏蔽、警告等操作有异议
可私信我或发邮件到
XuanRanDev@qq.com申请复审。
回复

使用道具 举报

60

主题

1553

帖子

5462

积分

硕士生

小白一枚~

Rank: 6Rank: 6

金币
683
好评
19
贡献
0

考神MT论坛活跃会员MT论坛帅哥MT论坛新人

发表于 2021-12-3 21:35:05 来自手机  | 显示全部楼层
看看学习学习
回复

使用道具 举报

1

主题

144

帖子

298

积分

初中生

Rank: 3Rank: 3

金币
8
好评
0
贡献
0
发表于 2021-12-3 22:36:55 来自手机  | 显示全部楼层
不错水个评论
回复

使用道具 举报

51

主题

2010

帖子

5431

积分

硕士生

柒宇

Rank: 6Rank: 6

金币
1654
好评
19
贡献
0

MT论坛帅哥2019-5.1节快乐考神MT论坛最佳新人MT论坛活跃会员MT论坛新人

发表于 2021-12-3 22:53:15 来自手机  | 显示全部楼层
XuanRan 发表于 2021-12-3 21:31
bbcode不是可以添加代码块吗

版主说的这东西?

[color={color}]{text}
[style color={color or hex}]{text}[/style]

这个不是网站用的
回复

使用道具 举报

9

主题

957

帖子

3323

积分

大学生

[img=20,55]https://cdn2.bbs.bi

Rank: 5Rank: 5

金币
1071
好评
0
贡献
0
发表于 2021-12-4 15:06:45 来自手机  | 显示全部楼层
好多goto
回复

使用道具 举报

0

主题

145

帖子

491

积分

初中生

Rank: 3Rank: 3

金币
287
好评
0
贡献
0
发表于 2021-12-5 14:53:46 来自手机  | 显示全部楼层
回复

使用道具 举报

1

主题

28

帖子

125

积分

小学生

Rank: 2

金币
29
好评
0
贡献
0
QQ
发表于 2021-12-6 10:55:39 来自手机  | 显示全部楼层
看看

回复

使用道具 举报

0

主题

58

帖子

160

积分

小学生

Rank: 2

金币
45
好评
0
贡献
0
发表于 2021-12-6 11:50:10 来自手机  | 显示全部楼层
6666666666666
回复

使用道具 举报

0

主题

16

帖子

48

积分

小学生

Rank: 2

金币
9
好评
0
贡献
0
发表于 2021-12-6 12:47:34 来自手机  | 显示全部楼层
回复

使用道具 举报

0

主题

3059

帖子

5403

积分

硕士生

Rank: 6Rank: 6

金币
970
好评
0
贡献
0

MT论坛最佳新人MT论坛新人考神

发表于 2021-12-6 23:38:46 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表