标题:求问怎么让这段代码执行完后不结束,继续第二组,遇到ctrl+Z结束
只看楼主
吕宏
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2016-4-12
结帖率:86.67%
已结贴  问题点数:10 回复次数:1 
求问怎么让这段代码执行完后不结束,继续第二组,遇到ctrl+Z结束
#include <stdio.h>
#define N 100
int main()
{
    int m[100];
    int i, j, flag;
    for(i=0; i<10; i++)
    {
        scanf("%d", m+i);
    }

    for(i=0; i<9; i++)
    {
        for(j=0,flag=0; j<9-i; j++)
        {
            if(m[j] > m[j+1])
            {
                m[j]=m[j]+m[j+1];
                m[j+1]=m[j]-m[j+1];
                m[j]=m[j]-m[j+1];
                flag=1;
            }
        }
        if(!flag)
            break;
    }

    for(i=0; i<10; i++)
        printf("%d ", m[i]);
        printf("\n");

    return 0;
}
目标办这样

现在是这样

求问
2016-05-04 21:11
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:10 
程序代码:
#include <stdio.h>
#define N 100
int main()
{
    int m[100];
    int i, j, flag;
    while(1) {
      for(i=0; i<10; i++)
      {
          if(scanf("%d", m+i)==EOF)
             return 0;
      }

      for(i=0; i<9; i++)
      {
          for(j=0,flag=0; j<9-i; j++)
          {
              if(m[j] > m[j+1])
              {
                  m[j]=m[j]+m[j+1];
                  m[j+1]=m[j]-m[j+1];
                  m[j]=m[j]-m[j+1];
                  flag=1;
              }
          }
          if(!flag)
              break;
      }

      for(i=0; i<10; i++)
          printf("%d ", m[i]);
          printf("\n");
    }
    return 0;
}

未佩好剑,转身便已是江湖
2016-05-04 21:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464405-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.674619 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved