ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2020-01-13 21:39:45  阅读:250  来源: 互联网

标签: main int scanf char 错误代码 include


1.栈的基本操作题目链接

错误代码:(我输入的是字符)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
   int n,m,T,i,x;
   char s;
   int a[1001];
   scanf("%d",&T);
   while(T--)
   {
      scanf("%d %d",&m,&n);
      int top=0;
      for(i=1;i<=n;i++)
      {
           scanf("%c",&s);
           if(s=='A')
           {
               if(top==0)
                printf("E\n");
               else printf("%d\n",a[top]);
           }
           else if(s=='P')
           {
               scanf("%d",&x);
               if(top==m)
               printf("F\n");
               else
               {
                   a[++top]=x;
               }
           }
           else if(s=='O')
           {
               if(top==0)
                printf("E\n");
               else
               {printf("%d\n",a[top]);
               top--;}
           }
      }
      printf("\n");
   }
    return 0;
}

正确代码:(这里输入用的是字符串)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int n,m,T,i,x;
    char s[10];
    int a[1001];
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d %d",&m,&n);
        int top=0;
        for(i=1; i<=n; i++)
        {
            scanf("%s",s);
            if(s[0]=='A')
            {
                if(top==0)
                    printf("E\n");
                else printf("%d\n",a[top]);
            }
            else if(s[0]=='P')
            {
                scanf("%d",&x);
                if(top==m)
                    printf("F\n");
                else
                {
                    a[++top]=x;
                }
            }
            else if(s[0]=='O')
            {
                if(top==0)
                    printf("E\n");
                else
                {
                    printf("%d\n",a[top]);
                    top--;
                }
            }
        }
        printf("\n");
    }
    return 0;
}

2.双向队列题目链接
错误代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int m,x,i;
    char s[20],q[10001],a[10001];
    scanf("%d",&m);
    int front=0,rare=0;
    int j=0;
    for(i=1; i<=m; i++)
    {
        scanf("%s",s);
        if(strcmp(s,"LIN")==0)
        {
            scanf("%d",&x);
            q[--front]=x;
        }
        else if(strcmp(s,"RIN")==0)
        {
            scanf("%d",&x);
            q[rare++]=x;
        }
        else if(strcmp(s,"LOUT")==0)
        {
            if(front==rare)
            {
                a[++j]=i;
            }
            else
                front++;
        }
        else if(strcmp(s,"ROUT")==0)
        {
            if(front==rare)
            {
                a[++j]=i;
            }
            else
                rare--;
        }
    }
    for(i=front; i<rare-1; i++)
        printf("%d ",q[i]);
        printf("%d\n",q[rare-1]);
    for(i=1; i<=j; i++)
    printf("%d ERROR\n",a[i]);
    return 0;
}

正确代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int a[20000],b[10000];
int main()
{
    int n,p=0;
    char s[6];
    scanf("%d",&n);
    int i;
    int ltail=0,rtail=0;
    for(i=1;i<=n;i++)
    {
        scanf("%s",s);
        if(!strcmp(s,"LIN"))
        {
            int t;
            getchar();
            scanf("%d",&t);
            a[ltail--]=t;
        }
        else if(!strcmp(s,"RIN"))
        {

            int t;
           getchar();
            scanf("%d",&t);
            a[++rtail]=t;
        }
        else if(!strcmp(s,"LOUT"))
        {
            if(ltail==rtail)b[++p]=i;
            else
            ltail++;

        }
        else if(!strcmp(s,"ROUT"))
        {
            if(rtail==ltail)b[++p]=i;
            else
            rtail--;
        }
    }
    for(i=ltail+1;i<=rtail;i++)
    {
        if(i==ltail+1)printf("%d",a[i]);
        else printf(" %d",a[i]);
    }
    printf("\n");
    for(i=1;i<=p;i++)
    {
        printf("%d ERROR\n",b[i]);
    }
    return 0;
}
一WA再WA 发布了6 篇原创文章 · 获赞 0 · 访问量 78 私信 关注

标签:,main,int,scanf,char,错误代码,include
来源: https://blog.csdn.net/qq_45302622/article/details/103964569

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有