7-10 sdut-C语言实验-排序问题
分数 15
全屏浏览题目
切换布局
作者 马新娟
单位 山东理工大学
输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
输入格式:
输入数据有一行,包含10个整数,用空格分开。
输出格式:
输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。
输入样例:
1 2 3 5 4 6 8 9 10 7
输出样例:
在这里给出相应的输出。例如:
1 2 3 4 5 6 7 8 9 10
1 2 3 5 4 6 10 7 8 9
答案示例1
#include<stdio.h>
int main ()
{
int i,j;
int a[10],b[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);//输入数组
for(i=0;i<10;i++)//记录对应的位置
{
b[i]=i+1;
}
for(i=0;i<10;i++)//冒泡排序,外循环控制排序的次数
{
for(j=0;j<9;j++)//内循环,将一个数排序
{
if(a[j]>a[j+1])
{
int t=a[j];

这是一个C语言实验,要求输入10个整数并进行升序排序,输出排序后的序列及各元素原来的序列位置。实验由山东理工大学的马新娟提出。

1388

被折叠的 条评论
为什么被折叠?



