two

今日学习任务

C语言的数组,函数以及预处理
今日任务完成情况
完成了冒泡排序法的编写。extern和static修饰后的输出,
用取地址的方法实现变量的交换

今日开发中出现的问题汇总

不了解static的作用,数组名的一些运算
今日未解决问题
今日开发收获
一维数组,二维数组的表示,意义和一些简单的应用。
函数的类型,构成,封装,调用;extern和static的作用;
学会了冒泡函数的编写。
注意预处理只是简单的替换

自我评价
内容偏难,有点难理解
其他

题3:#include<stdio.h>
#include<string.h>
void input(char a[])
{
 printf("输入字符串:");
    scanf("%s",a);
}
int count(char a[])
{
 return strlen(a);
}
void ins(char x[],char y[],int s,int n)
{
 char ch[10]; 
 int i,j;
    printf("输入插入字符:");
 scanf("%s",ch);
    if(s>=n)
 {
   for(i=0;i<n;i++)
   {
     y[i]=x[i];
   }
         y[i]=ch[0];
   for(j=i,i++;i<=s;i++,j++)
   {
            y[i]=x[j];
   }
   for(i=0;i<s+1;i++)
   {
    x[i]=y[i];
   }
 }
    if(s<n)
 {
  printf("input error\n");
  while(1);
 }
}
int main()
{
    char a[1000]={0},b[2000]={0},ch;
 int str,num;
 input(a);
 str=count(a);
    printf("输入在第几个字符插入字符:");
 scanf("%d",&num);
 ins(a,b,str,num-1);
 printf("插入后:\n");
 printf("%s\n",a);
 while(1);
 return 0;
}


题8:#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
    int a[4][13],d,i,j,m,num=0,b[52]={0};
    srand(time(NULL));
    for(i=0;i<4;i++)
     {
       for(j=0;j<13;j++)
        {
          a[i][j]=j+1;
        }
     }
    for(;num<=52;)
     {
       d=rand()%52;
       for(m=0;m<num;m++)
         {
             if(d==b[m])
             {
               break;
             }
         }
         if(m==num)
               {
                  b[num]=d;
                  switch(d/13)
                     {
                       case 0:printf("红桃");break;
                        case 1:printf("方块");break;
                         case 2:printf("草花");break;
                          case 3:printf("黑桃");break;
                         }
                  num++;
                  printf("%2d\%c",a[d/13][d%13],num%13==0 && num!=0?'\n':' ');
                 }
       }
 return 0;
}




猜你喜欢

转载自blog.csdn.net/qq_42646977/article/details/80990829
two