一世轻尘 发表于 2021-1-13 21:59:22

运行错误

本帖最后由 一世轻尘 于 2021-1-13 23:23 编辑

A Not allowed system call: runid:3301000 CALLID:257 :使用了系统禁止的操作系统调用,看看是否越权访问了文件或进程等资源。
这个大概是哪里出了问题鸭,感觉我程序没问题,不用重新写个程序,我就是想知道哪里有问题{:10_254:}
#include<stdio.h>//字符串按ascii码大小排序
//只是懒得想,所以直接复制粘贴了,没用函数
#include<string.h>
int main()
{
    char a,b,c;
    gets(a);//输入字符串
    gets(b);
    gets(c);
    int i,j,a1,b1,c1;
    a1=strlen(a);//求字符串长度
    b1=strlen(b);
    c1=strlen(c);
    char temp;
//冒泡排序
    for(i=0;i<a1-1;i++)
    {
      for(j=0;j<a1-1-i;j++)
      {
            if(a>a)
            {
                temp=a;
                a=a;
                a=temp;
            }
      }
    }
    printf("%s",a);//输出,下面两个一样可以忽略
    printf("\n");
    for(i=0;i<b1-1;i++)
    {
      for(j=0;j<b1-1-i;j++)
      {
            if(b>b)
            {
                temp=b;
                b=b;
                b=temp;
            }
      }
    }
    printf("%s",b);
    printf("\n");
    for(i=0;i<c1-1;i++)
    {
      for(j=0;j<c1-1-i;j++)
      {
            if(c>c)
            {
                temp=c;
                c=c;
                c=temp;
            }
      }
    }
    printf("%s",c);
    return 0;
}

云枭女 发表于 2021-1-13 22:06:04

我在我这边编译是没有错的呀

jackz007 发表于 2021-1-13 22:06:33

本帖最后由 jackz007 于 2021-1-13 22:08 编辑

      这个代码确实没有功能,没看明白代码的意图,能否把思路大致讲一下?

一世轻尘 发表于 2021-1-13 23:18:10

本帖最后由 一世轻尘 于 2021-1-13 23:19 编辑

jackz007 发表于 2021-1-13 22:06
这个代码确实没有功能,没看明白代码的意图,能否把思路大致讲一下?

就是这个,其实就是一个冒泡排序,但是用在这在一些平台上会检测出这个问题,通不过,不知道为啥

一世轻尘 发表于 2021-1-13 23:20:57

云枭女 发表于 2021-1-13 22:06
我在我这边编译是没有错的呀

用编译软件确实没问题,但在一些平台上会检测出问题的,可能编译软件比较高级,把这些小错误都自动优化了吧

云枭女 发表于 2021-1-14 08:43:01

一世轻尘 发表于 2021-1-13 23:20
用编译软件确实没问题,但在一些平台上会检测出问题的,可能编译软件比较高级,把这些小错误都自动优化了 ...

嗷,好叭,其实我这边也是可以运行的
页: [1]
查看完整版本: 运行错误