你输出的时候没有用循环来输出数组里面的每一个元素。根据你的功能要求,我在你的代码基础上修改了一下。代码如下:#include void main() { int score[11],age[11]; int i,j,x,y,temp; printf("请输入10个学生的成绩和年龄:\n"); for(i=0;iage[j]){temp=age; age=age[j]; age[j]=temp; }} } printf("学生成绩从高到低如下:\n");for(i=0;ii;j--){ score[j]=score[j-1];}break;}}score=x;for(i=0;iy){for(j=10;j>i;j--){ score[j]=score[j-1];}break;}}age=y;printf("\n学生成绩从高到低如下:\n");for(i=0;i<11;i++)printf("%4d",score); printf("\n学生年龄从小到大如下:\n");for(i=0;i<11;i++)printf("%4d",age); printf("\n");}希望能帮的上忙! |