| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空5分,共25分) 
 
(1)程序的功能是排序,输出的结果是: 233 100 98 87 67(共两处错误) 
 
|L1# include <stdio.h> 
 
L2 main() 
 
L3 {int a[10]=(98 6761,100,-6,33,87 ,23,6,233); 
 
L4int b[10]={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[num]) 
 
L9^ {t=b[i]; 
 
L10 b[i]=b[num]; 
 
L11 b[num]=t;} 
 
L12 for(i=0;i<10;i ++) 
 
L13 printf("%d ",a[i]); 
 
L14 } 
 
这题改哪里?只能改两个。
下次发代码请编辑好再发。 
这乱七八糟的。。。。 
也不知道是你发帖子的时候写错的,还是原题的错误。。。
 - # include <stdio.h>
 
 - main()
 
 - {
 
 -     int a[10]={98, 67,61,100,-6,33,87 ,23,6,233};//这一行为什么是小括号,而且还少了一个逗号。。。
 
 -     int b[10]={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[b[i]]>a[b[num]])//这一行改了。
 
 -             {
 
 -                 t=b[i];
 
 -                 b[i]=b[num];
 
 -                 b[num]=t;}
 
  
-     for(i=0;i<10;i ++)
 
 -         printf("%d ",a[b[i]]);//这一行改了。
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |