Zichenya 发表于 2020-6-5 15:03:56

这题改错

34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空5分,共25分)

(1)程序的功能是排序,输出的结果是: 233 100 98 87 67(共两处错误)

|L1# include <stdio.h>

L2 main()

L3 {int a=(98 6761,100,-6,33,87 ,23,6,233);

L4int b={0,1,2,3,4,5,6,7,8,9};

L5int num,i,t;

L6 for(num=0;num<10;num ++)

L7for(i= num+1;i<10;i++)

L8if([]]>a)

L9^ {t=b;

L10 b=b;

L11 b=t;}

L12 for(i=0;i<10;i ++)

L13 printf("%d ",a);

L14 }

这题改哪里?只能改两个。

sunrise085 发表于 2020-6-5 15:23:40

下次发代码请编辑好再发。
这乱七八糟的。。。。
也不知道是你发帖子的时候写错的,还是原题的错误。。。
# include <stdio.h>
main()
{
    int a={98, 67,61,100,-6,33,87 ,23,6,233};//这一行为什么是小括号,而且还少了一个逗号。。。
    int b={0,1,2,3,4,5,6,7,8,9};
    int num,i,t;
    for(num=0;num<10;num ++)
      for(i= num+1;i<10;i++)
            if(a]>a])//这一行改了。
            {
                t=b;
                b=b;
                b=t;}

    for(i=0;i<10;i ++)
      printf("%d ",a]);//这一行改了。
}

wp231957 发表于 2020-6-5 17:51:14

sunrise085 发表于 2020-6-5 15:23
下次发代码请编辑好再发。
这乱七八糟的。。。。
也不知道是你发帖子的时候写错的,还是原题的错误。。。 ...

佩服,还有闲工夫校正代码
页: [1]
查看完整版本: 这题改错