实训第二天

学习日志

苏嵌项目实训           姓名:傅圣泽        日期:2018.7.10

今日学习任务

回顾了一维数组二维数组以及函数方面的知识。

今日任务完成情况

(详细说明本日计划是否按计划完成,开发的代码量)

今天我们按计划回顾了一些C语言的知识,了解了一些程序的写法并学习了函数和数组的相关知识。

今日中发现问题汇总

对于C语言的知识,会有遗忘的问题,很多知识点都记不起来了再加上之前掌握不熟练,在写代码方面有些吃力。

今日未解决问题

遇到一些代码没有思路。

今日开发收获

C语言的知识有了更多的回顾,想起了关于C语言编码的一些知识体系,可以使用C语言来编写一些简单程序,也学到了一些新的知识点,学会了编程过程中的一些思路

自我评价

 

今天我按照开发任务规范来完成既定任务。跟着老师的步伐,在敲代码的同时也学到了许多,对c语言有了更深入的理解,对于c语言的应用又上了一个台阶。

作业

1.

#include <stdio.h>

#include <string.h>

void main()

{

    char s1[100];

    char s2[20];

    char k;

    int i,pos,len;

    printf("input s1: ");scanf("%s", s1 );

    printf("input s2: ");scanf("%s", s2 );

    getchar();//滤掉回车符

    printf("input k: ");scanf("%c", &k );

    for( i=0;s1[i];i++ )

    {

        if ( s1[i]==k )

            break;

    }

    pos=i; //记录下待插入的位置

    len=strlen(s2); //得到s2长度

    for( i=strlen(s1);i>=pos;i-- ) //后移字符串

    {

        s1[i+len]=s1[i];

    }

    strncpy( &s1[pos], s2, len ); //插入数据

    printf("%s\n", s1 ); //输出字符串

}

2.

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

void initial(int* p)//初始化一付牌

{

    int i;

    for(i=0;  i<52;  i++)

        p[i]=(i/13+3)*100+i%13+1;

}

void xipai(int *p)//洗牌

{

    int i,x,y;

    int t;

    srand((int)time(0));

    for(i=0;  i<200;  i++)

    {

        x=rand()%52;

         //52中一个数

        y=rand()%52;

         //52中一个数

        if(x!=y)

        {

            t=p[x];

            p[x]=p[y];

            p[y]=t;

        }

    }

}

void fapai(int* p,int* p1,int* p2,int* p3,int* p4)//发牌

{

    int i;

    for(i=0;  i<13;  i++)

    {

        p1[i]=p[4*i];

        p2[i]=p[4*i+1];

        p3[i]=p[4*i+2];

        p4[i]=p[4*i+3];

    }

}

void paixu(int* p)//排序

{

      int i,j;

    int t;

    for(i=0;  i<13;  i++)

        for(j=0;  j<13-i;  j++)

        {

            if(p[j]>p[j+1])

            {

                t=p[j];

                p[j]=p[j+1];

                p[j+1]=t;

            }

        }

}

void xianshi(int *p)

{

    int i;

    int f,d;

    for(i=0;  i<13;  i++)

    {

        f=p[i]/100;//301~313,401~413,501~513,601~613

        d=p[i]%100;//1~13

        switch(f)

        {

        case 3:

            printf("黑桃");

            break;

        case 4:

            printf("红桃");

            break;

        case 5:

            printf("梅花");

            break;

        case 6:

            printf("方块");

            break;

        }

        if(d<10&&d>1)

        {

            printf("%c ", (d+'0'));

        }

        else if(d==1)

            printf("A ");

        else if(d==11)

            printf("J ");

        else if(d==12)

            printf("Q ");

        else if(d==13)

            printf("K ");

        else if(d==10)

            printf("10 ");

    }

    printf("\n");

}

int main()

{

    int pai[52],player1[13],player2[13],player3[13],player4[13];

    initial(pai);

    xipai(pai);

    fapai(pai,player1,player2,player3,player4);

    paixu(player1);

    paixu(player2);

    paixu(player3);

    paixu(player4);

    xianshi(player1);

    xianshi(player2);

    xianshi(player3);

    xianshi(player4);

    return 0;

}

猜你喜欢

转载自blog.csdn.net/woshinibaba6/article/details/80991828