已采纳回答 / 聊发少年狂
<...code...>你应该是改成这样吧。首先是i第一次循环时i=9,然后执行内循环(即j++),当j=i=9时此时result=81.之后内循环会再次把j+1=10判断是否符合内循环执行条件,不符合则执行后续代码行,即打印结果。此时i=9,j=10,result=81。所以执行结果就错了
2016-11-10
已采纳回答 / qq_晨曦Flame_04116129
#include<stdio.h>#define N 5int main(){ int i,j,p,n,temp; int a[N],b[N+1];//a[N]为原数组,b[N+1]为插入后的数组 printf("请输入%d个数\n",N); for(i=0;i<N;i++) scanf("%d",&a[i]);//a[N]的输入 for(i=0;i<N-1;i++)//选择法排序,按升序排好a[N] { p=...
2016-11-10
已采纳回答 / 越飞越高
if(i!=9)printf("%d,",arr[i]); //这里输出数组中的前9个数,并且用逗号隔开elseprintf("%d",arr[i]); //这里输出数组中的最后一个数不用逗号隔开//第一个if输出排序前的数组中的前9个数,最后一个if用来输出排序后的数组中的前9个数
2016-11-09