首页 » 技术分享 » 东北林业大学锐格系统大一下(动态数组)

东北林业大学锐格系统大一下(动态数组)

 

突然感觉自己啥啥都不会,指针想学好好难啊!!!

啥也别说了,我只想好好度过C语言考试,虽然不可能满分,但是求求让我九十几吧,九十几不成,八十五以上也可以吧,555555
5859[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LXL8QCbf-1592382692147)(https://222-27-166-246.webvpn.nefu.edu.cn/studentExercise/index?currentClassId=459#4859_exercise_716_solId)]
在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,m;
    int i,j,k;
    int flag=0;
    int  *p;
    while(scanf("%d %d",&n,&m)!=-1&&n!=0&&m!=0)
    {
        p=(int *)calloc(n,sizeof(int));
        for(i=0;i<n;i++)
        {
            p[i]=999;
        }
        k=j=0;
        for(i=0;;i++)
        {
          if(p[i]!=0)
            {
            j++;
            if(j==m)
                {j=0;
                k++;
                p[i]=0;
               
                }
             }
         if(i==n-1)
            i=-1;
        if(k==n-1)
              {
                  break;
              }
          }
        for(i=0;i<n;i++)
        {
            if(p[i]!=0) printf("%d\n",i);
        }

    }

    return 0;
}

5860

在这里插入图片描述

#include<stdlib.h>
#include<stdio.h>

int main()
{
    int d;
    char (*p)[105];
    while(~scanf("%d ",&d)){
          int i;
          p=(char(*)[105])calloc(d,sizeof(char[105]));
          for(i=0;i<d;i++)
            gets(p+i);
          int max=0,mi=0;
          for(i=0;i<d;i++)
            if(strlen(p+i)>max)
                {max=strlen(p+i);mi=i;}
          printf("%s\n",p+mi);
    }
    return 0;
}

5862
在这里插入图片描述

#include<stdlib.h>
#include<stdio.h>
int main()
{
    char *s;
    int i,n=0;
    s=(char *)malloc(sizeof(char)*1005);
    gets(s);
    char ans[1000][1000];
    for(i=0;i<strlen(s);i++){
        if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
            int cnt=0;
            while((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
                ans[n][cnt++]=s[i];
                i++;
            }
            ans[n][cnt]='\0';
            n++;
        }
    }
    printf("%d\n",n);
    for(i=0;i<n;i++){
           printf("%s",ans[i]);
           i==n-1?printf("%c\n",s[strlen(s)-1]):printf("\n");
    }
     
    return 0;
}

5861
在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct student{

   float x,y;
   float m;

}stu[100];
int main()
{  int n,j,i;

   float min=99999999999;
   while(~scanf("%d",&n))
   {min=99999999999;
         for(i=0;i<n;i++)
         {
             scanf("%f %f",&stu[i].x,&stu[i].y);
         }
         for(i=0;i<n-1;i++)
         {
             for(j=i+1;j<n;j++)
             {
              stu[i].m=sqrt(pow(stu[i].x-stu[j].x,2)+pow(stu[i].y-stu[j].y,2));
            if(stu[i].m<min)
                min=stu[i].m;


             }

         }
       printf("%.1f\n",min);

   }

    
    return 0;
}

指针已经结束了,可是我还是好迷惑,我的天,什么玩意

转载自原文链接, 如需删除请联系管理员。

原文链接:东北林业大学锐格系统大一下(动态数组),转载请注明来源!

0