第一次个人编程作业

这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系)
这个作业要求在哪里 第一次个人编程作业
这个作业的目标 汉字编程
作业正文 如下
其他参考文献

github

  • 代码行数:151行
  • 需求分析时间:半小时
  • 编码时间:2小时
  • 思路:先是考虑输入值是否为“等于”,否则输出为NULL,再考虑输入值是否为“增加”或“减少”。全程都是用判断语句(if)来写的,还进行了函数的调用,将汉字与数字进行转换。

汉字->数字:

int ZH(char a[10])//汉字->数字
{
        if(strcmp(a,b)==0)
        {   k=10;   }
        else if(strcmp(a,c)==0)
        {   k=9;    }
        else if(strcmp(a,d)==0)
        {   k=8;    }
        else if(strcmp(a,e)==0)
        {   k=7;    }
        else if(strcmp(a,f)==0)
        {   k=6;    }
        else if(strcmp(a,g)==0)
        {   k=5;    }
        else if(strcmp(a,h)==0)
        {   k=4;    }
        else if(strcmp(a,i)==0)
        {   k=3;    }
        else if(strcmp(a,j)==0)
        {   k=2;    }
        else if(strcmp(a,m)==0)
        {   k=1;    }
        else if(strcmp(a,n)==0)
        {   k=0;/*printf("k:%d\n",k);*/ }
        else
            printf("k:NULL\n");
        return k;
}

数字->汉字:

char ZH3(int s)//数字->汉字
{
        if(s==0)
        {   char t[]="零";
            printf("t:%s\n",t); }
        else if(s==1)
        {   char t[]="一";printf("%s\n",t);  }
        else if(s==2)
        {   char t[]="二";printf("%s\n",t);  }
        else if(s==3)
        {   char t[]="三";printf("%s\n",t);  }
        else if(s==4)
        {   char t[]="四";printf("%s\n",t);  }
        else if(s==5)
        {   char t[]="五";printf("%s\n",t);  }
        else if(s==6)
        {   char t[]="六";printf("%s\n",t);  }
        else if(s==7)
        {   char t[]="七";printf("%s\n",t);  }
        else if(s==8)
        {   char t[]="八";printf("%s\n",t);  }
        else if(s==9)
        {   char t[]="九";printf("%s\n",t);  }
        else if(s==10)
        {   char t[]="十";printf("%s\n",t);  }
        else
            printf("t:NULL\n");
        return t[10];
}

主函数:

void main()
{
    printf("%s %s ","整数","气温");
    scanf("%s",&p);//p可以为等于、增加、减少
    if(strcmp(p,q1)==0)//p为等于
    {   scanf("%s",&a);ZH(a);   }

    printf("%s ","气温");
    scanf("%s",&p);//p可以为等于、增加、减少
    if(strcmp(p,q2)==0)//p为减少
    {   scanf("%s",&a);ZH1(a);k=k-k1;   }
    else if(strcmp(p,q3)==0)//p为增加
    {   scanf("%s",&a);ZH2(a);k=k+k2;
        /*printf("k:%d\n",k);*/ }

    printf("%s ","气温");
    scanf("%s",&p);//p可以为等于、增加、减少
    if(strcmp(p,q2)==0)//p为减少
    {   scanf("%s",&a);ZH1(a);r=k-k1;
        /*printf("r:%d\n",r);*/ }
    else if(strcmp(p,q3)==0)//p为增加
    {   scanf("%s",&a);ZH2(a);r=k+k2;
        /*printf("r:%d\n",r);*/ }
    printf("%s %s\n","看看","气温");
    printf("%s %s %s %s %s %s %s %s %s %s\n","如果","气温","大于","八","则","看看","你好,世界","否则","看看","冻死我了");
    if(r>8)
    {   ZH3(r);printf("你好,世界\n");   }
    else
    {   ZH3(r);printf("冻死我了\n");    }
}

第一次个人编程作业_第1张图片

  • 记录不会的知识的学习过程:

    想用其他编程语言,但都很模糊,只会用if语句来写。

你可能感兴趣的:(第一次个人编程作业)