解释代码 用了那些C语言知识点 总结代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
        printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
        printf("☆※※※※※※※※※※※※ 猜 ※※※ 拳 ※※※ 游 ※※※ 戏 ※※※※※※※※※☆\n");
        printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
        printf("\n");
        printf("                                        遥远的相似性ZT 荣誉出品 2018.10.14/16:44\n");
        printf("----------------------------------------------------------------------------------\n");
        printf("【游戏规则】:\n");
        printf("        1.游戏分为5局,每局您可以猜拳一次,分胜、负、平三种结果。\n");
        printf("        2.游戏中您可以输入1、2、3分别代表石头、剪刀、布。\n");
        printf("        3.石头比剪刀大,剪刀比布大,布比石头大。\n");
        printf("        4.五局结束后您可以选择再来一次或直接退出游戏。\n");
        printf("\n");
        printf("游戏选项:\n");
        printf("        1.【石头】\n");
        printf("        2.【剪子】\n");
        printf("        3.【布】\n");
        printf("\n");
        printf("【温馨提示】:每局出拳后,按Enter(回车键)进入下一局。");

        /*        开始游戏
        */
        char z[10];
        printf("阅读完上述规定后,请输入任意一个字母后,按Enter(回车键)开始游戏\n");
        if(scanf("%s",&z),z[10]!='`')
        {
                printf("\n");
        printf("<( ̄︶ ̄)↗[GO!]\n");
        printf("\n");
        int player[5],computer[5],success=0,defeat=0,deuce=0;
        char f;
        do
        {
                for(int a=1;a<6;a++)
                {
       
        /*        玩家出拳
        */
                                printf("【第%d局】\n",a);
                                printf("请出拳:");
                                scanf("%d",&player[a]);
                        while(0>player[a]||player[a]>3)
                        {
                                printf("\t【提示】:出错了,只能选择1(石头)、2(剪刀)、3(布)!\n");
                                printf("【第%d局】\n",a);
                                printf("请出拳:");
                                scanf("%d",&player[a]);       
                        }
                        if(player[a]==1)
                                printf("这一局,您出的是【石头】");
                        else if(player[a]==2)
                                printf("这一局,您出的是【剪刀】");
                        else
                                printf("这一局,您出的是【布】");

        /*        计算机出拳
        /
                                srand(time(NULL));
                                computer[a]=rand()%3+1;
                        if(computer[a]==1)
                                printf(",电脑出的是【石头】,");
                        else if(computer[a]==2)
                                printf(",电脑出的是【剪刀】,");
                        else
                                printf(",电脑出的是【布】,");
       
                /
        胜负
                */
                        if(player[a]==1)
                        {
                        if(computer[a]==1)
                                printf("你和电脑打成平手!\n",++deuce);
                        else if(computer[a]==2)
                                printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
                        if(computer[a]==3)
                                printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
                        }
                        else if(player[a]==2)
                        {
                        if(computer[a]==1)
                                printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
                        else if(computer[a]==2)
                                printf("你和电脑打成平手!\n",++deuce);
                        if(computer[a]==3)
                                printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
                        }
                        if(player[a]==3)
                        {
                                if(computer[a]==1)
                                        printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
                                else if(computer[a]==2)
                                        printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
                                if(computer[a]==3)
                                        printf("你和电脑打成平手!\n",++deuce);
                        }
                }
                        printf("\n");
                        printf("【猜拳结果】");
                if(success>defeat)
                        printf("胜!\n");
                else if(success<defeat)
                        printf("败!\n");
                else
                        printf("平手!\n");
                printf("----------------------------------------------------------------------------------\n");
                printf("您的成绩:%d胜 %d败 %d平!\n",success,defeat,deuce);
                printf("电脑的成绩:%d胜 %d败 %d平!\n",defeat,success,deuce);
                printf("----------------------------------------------------------------------------------\n");

                /*        实现循环
                */
                if(success-defeat<0)
                        printf("不服气吗?请输入y或Y再来,输入其他离开!\n");
                else
                        printf("这次运气不错!需要再来一次吗?(y/n)\n");
                printf("请输入:");
                fflush(stdin);
                success=0,defeat=0,deuce=0;
        }while(scanf("%c",&f),f=='y'||f=='Y');
        }

用了if else语句,用了while循环,界面很好