用C语言 请使用数组编程实现10个整数的升序(采用冒泡法),并输出

作者&投稿:函砍 (若有异议请与网页底部的电邮联系)
3.编写一个C程序,实现对10个整数进行升序排序输出。~

最常用的就是冒泡排序法了,还有选择排序法,都差不多。
#include
main()
{
int a[10],i,j,t;
printf("请输入十个整数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
for(j=0;j<10-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
printf("排序后数组值为:
");
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("
");
}
这样已经很简洁了,呵呵

#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;i<10;i++) for(j=0;j<10-i;j++) { if (a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } printf("排序后的结果为:"); for(i=0;i<10;i++) printf("%4d
",a[i]); printf("
"); return 0;}

#include<stdio.h>
main()
{
    int a[10],i,j,t;
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    for(j=1;j<10;j++)
        for(i=0;i<10-j;i++)
           if(a[i]<a[i+1])
             {
                 t=a[i];
                 a[i]=a[i+1];
                 a[i+1]=t;
             }
         for(i=0;i<10;i++)
         printf("%-3d",a[i]);
}


#include<stdio.h>
void sort(int *p)
{
int i,j,t;
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
main()
{
int a[10],i,sum=0;
float average;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
average=sum/10.0;
sort(a);
printf("排序后的数组是:\n",sum,average);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}


富县14782177492: 在C语言中怎样用数组实现键盘任意输入的10数,然后输出这10个数. -
边斧聚克: #includeint main(){ int ins[10]; int i; printf("Enter 10 integers: "); for(i=0;iscanf("%d",&ins[i]); for(i=0;iprintf("%d ",ins[i]); printf("\n"); return 0; }当然,我假设你输入的都是整数.

富县14782177492: C语言编程输入10个数据放入一维数组中C语言编程:输入10个数据
边斧聚克: /*本程序使用简单选择法排序(从小到大)*/ #include #include #include void main() { int a[10],i,j,k,num; for(i=0;i

富县14782177492: c语言分别用数组和指针输出10个整数的和值 -
边斧聚克: #include<stdio.h> void main() {int a[10],i,j,*p=a,sum1=0,sum2=0;printf("请输入十个数");for(i=0;i<=9;i++){ scanf("%d",&j);a[i]=j;sum1=sum1+a[i];//用数组求和sum2=sum2+*p++;//用指针求和}printf("%d\n",sum1);printf("%d\n",sum2);}

富县14782177492: 用C语言数组从小排列10个数? -
边斧聚克: for(i=0;i<9;i++) { for(j=i+1;j<10;j++)// 你原来是错的,例如i=0循环下来j=1 { if(b[i]>b[j]) //到这看b[0]是否大于b[1] {a=b[i];b[i]=b[j];b[j]=a;//满足则调换位置.以此类推的循环 }}}

富县14782177492: 在C语言中怎样用用数组实现键盘任意输入的10字母,然后输出这10个字母. -
边斧聚克: #include <stdio.h> int main(){ char chs[10]; int i; printf("Enter 10 characters: "); for(i=0;i<10;i++) scanf("%c",&chs[i]); for(i=0;i<10;i++) printf("%c ",chs[i]); printf("\n"); return 0; }

富县14782177492: (C语言编程)用一维数组求10个数的平均值 -
边斧聚克: int i,a[10]; float ave; printf("input date:"); for(i=0;i<10;i++) scanf("%d",a[i]); for(i=0;i<10;i++) s=s+a[i]; ave=s/10;

富县14782177492: 急求一个c语言程序:要求利用一维数组编程实现,从键盘输入10个数字,用一维数组存储,求其中最大值及下标并输出. -
边斧聚克: #includevoid main() { int a[10],i,k=0; printf("Please input ten numbers:"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) { if(a[k]

富县14782177492: 用数组实现求10个数的和,,C语言 -
边斧聚克: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17#include <stdio.h> intmain() {intarr[10] = {1, 2, 3, 4, 5,6, 7, 8, 9, 10}; inti = 0;intsum = 0;for(i = 0; i < 10; i++) {sum += arr[i];} printf("the sum is: %d .\n, sum); return0; }

富县14782177492: 编程实现用选择法将数组的10个元素排序(用C语言编程) 这是原题! 下网各位帮助下我啊1 急用啊!!! -
边斧聚克: if(G[j].id==0) Push(&top,j); p=p->next;}} if(m<n) printf(ph has a cycle!!!\n");} main(){ LGraph GL; TopuSort(GL,CreatGraph(GL));}

富县14782177492: 用C语言编写以下程序:使用数组,函数任意输入10个数,先按从小到大的顺序输出,再按从大到小的顺序输出. -
边斧聚克: 帮你写了下这个程序 主要要理解排序的思想 函数的调用 等知识 #include <stdio.h>void SHENGXU(int num[]); void JIANGXU(int num[]); int main(void) {int num[10];//定义存放10个数的数组 int i; for(i=0;i<10;i++) { printf("请输入第%d个数...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网