C语言的两道编程题!求解

 我来答
志言工作室
2016-12-24 · 超过42用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:57.1万
展开全部

这是第九题,一维数组冒泡法排序

#include <stdio.h>
#include <stdlib.h>
main()

int i,a[10],j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);

for(j=0;j<9;j++)    /*外循环控制排序趟数,n个数排n-1趟*/
    for(i=0;i<9-j;i++)   /*内循环每趟比较的次数,第j趟比较n-j次*/
      if(a[i]>a[i+1])    /*相邻元素比较,逆序则交换*/
      { t=a[i];
        a[i]=a[i+1];
        a[i+1]=t;
      }

 printf("排序后为: ");
 for(i=0;i<10;i++)
    printf("%d   ",a[i]);
 printf("\n");

}

 还需要吗?

更多追问追答
追问
好的
那么另外一个题用while语句怎么编程呀
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式