编写一个程序,要求从键盘输入10个整数存入一维数组,将它们按降序排序,并将其中的

并将其中的最大值和最小值输出到C:\OUT.DAT中(急用)
用c语言编写

第1个回答  2015-07-10
#include <stdio.h>
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(*(a+j)>*(a+j+1))
{
t=*(a+j);
*(a+j)=*(a+j+1);
*(a+j+1)=t;
}
}
int main()
{
int i,a[10];
FILE *fp;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fp=fopen("d:\\OUTPUT.TXT","w");
sort(a,10);
for(i=0;i<10;i++)
fprintf(fp,"%d ",a[i]);
fclose(fp);
return 0;
}本回答被提问者和网友采纳

编写一个程序,要求从键盘输入10个整数存入一堆数据,然后对这10个数进 ...
return;for(i=0;i<10;i++)fwrite(&a[i],sizeof(int),1,file);fclose(file);

编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序...
首先,创建一个长度为10的数组a[],用户依次输入这10个整数。排序过程从数组的第一个元素开始,通过两两比较,如果前一个数小于后一个数,就将它们交换位置。由于是降序排列,所以每次比较都是将较小的数向后移动。需要注意的是,每个数只需要与其他数比较9-它的下标次,因为最后一次比较时,最大的...

编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序...
首先,创建一个长度为10的整数数组a[]。用户通过键盘输入这10个初始数值。排序过程从第一个元素开始,每次比较相邻的两个数,如果当前的数小于后一个数,就进行交换,因为目标是降序排列。对于每一个位置的数,需要比较的次数是它所在数组位置减1,因为最后一个位置无需再进行比较。当所有元素都经过一...

C语言 从键盘上输入10个整数保存在数组中,用冒泡法排序将其按降序
include <stdio.h>int main (){ int num[10],i,j,nSave; printf("输入10个数:"); for(i=0;i<10;i++) scanf("%d",&num[i]); printf("原数组:"); for(i=0;i<10;i++) printf("%d ",num[i]); printf("\\n"); for(i=0;i<10;i++)\/\/...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

java从键盘输入任意十个整数存入一个数组,求数组的平均值最小值并降 ...
完整的代码如下:public class Demo01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] a = new int[10];int i = 0;\/\/ 输入10个整数while (true) {a[i] = sc.nextInt();i++;if (i == 10) {break;}}\/\/ 冒泡排序for (int k = 0; k...

输入十个不相同的整数,按输入顺序存在一维数组中,把所有小于平均值的数...
按照题目输入10个数保存到一纬数组。之后对一纬数组进行降序排序。最后对排序后的数组与平均值比较并输出。include<stdio.h>int checkNum(int num,int nums[],int len);\/\/检查数字是否子数组存在,存在返回1,不存在返回0int input(int nums[]);\/\/输入10个不重复的数字保存到nums数组,返回数值...

编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序...
采用冒泡法降序排列10个输入数据的程序如下:先定义一个长度为10的数组a[],10个数据由键盘输入,从第一个数开始,两两一组进行判断,因为要求是降序排列,因此将两个数中小的向后移动,每个数要比较的次数为9-数的下标。比较完成后将数组依次输出。输入10个数据,程序运行结果:...

用C语言编写,输入10个数按降序排列
double a[10] = { 0 };\/\/定义三个变量和一个长度为10的数组;printf("请输入十个数:\\n");\/\/显示“请输入十个数”for (i = 0; i < 10; i++){ scanf("%lf", &a[i]);\/\/从键盘上输入十个数送到数组;} for (i = 1; i < 10; i++)\/\/for循环,进行9次循环;{ for (...

C#,从键盘输入 10个实数,存入一个数组,用冒泡法对这个数作降序排序...
重点就是冒泡排序的代码 void BubbleSort(List<int> li,){ int len=li.lengh; \/\/数组长度;int i;int j;for (j = 0; j < len - 1; j++){ for (i = 0; i < len - 1 - j; i++){ if (li[i] > li[i + 1]){ temp = li[i];li[i] = li[i + 1];li[i +...

相似回答