C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?

输入4个整数,要求从大到小按顺序输出。。。。c语言编程_百度知道
输入4个整数,要求从大到小按顺序输出。。。。c语言编程
# include&stdio.h&main(){ int i,j,t,a[3];/* 定义一个数组用来存这4个数 */for(i=0;i&4;i++) scanf(&%d&,&a[i]);
/* 录入4个数
*/for(i=0;i&4;i++)
*/for(j=0;j&4-i;j++){ if(a[j]&a[j+1])
/* 比较相邻的两个数,小的调前面。*/{ t=a[j+1];a[j+1]=a[j];a[j]=t;}}for(i=0;i&4;i++)
/* 分别输出排完后的4个数 */printf(&%d &,a[i]);}
其他类似问题
为您推荐:
a[j]=t;j&a[j+1])
/3-i楼主的代码有误;* 录入4个数
*/* 定义一个数组用来存这4个数 */i++)
/{ t=a[j+1];i++)
/* 比较相邻的两个数。*/for(j=0;4,t;4;;i&printf(&quot,小的调前面;a[j+1]=a[j],a[i]);i++) scanf(&4;%d &quot,我纠正下# include&lt,a[4];i&for(i=0;%d&}return 0;* 分别输出排完后的4个数 */j++){ if(a[j]&}}for(i=0;int main(){ for(i=0,j;,&a[i]);/i&lt.h&*
#include&stdio.h&int main(){int a[4],t;for(int i=0;i&4;i++)scanf(&%d&,a[i]);for(int i=0;i&4;i++)for(int j=0;j&4-1;j++)
if(a[j]&a[j+1]) { t=a[j+1];a[j+1]=a[j];a[j]=t;}for(int i=0;i&4;i++)printf(&%d&,a[i]);return 0;
来自:求助得到的回答
呃,都发了啊。。
您可能关注的推广
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用switch
case语句)_百度知道
C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用switch
case语句)
????????帮帮我啊
提问者采纳
cir--;=0))
case 1;j&i&j++) {
printf(&a[judge+1]= while (cir) {
while ( int cir=sizeArr-1#include &
switch ((flag& for (int j=0;a[judge]=a[judge+1]; }}void main(){ int a[sizeArr];
judge=0;.h&
temp=a[judge];i++) {
scanf(&sizeAsizeA%d&
judge++; } bubblesort(a); for (int i=0;;#define sizeArr 4void bubblesort(int a[]){
int judge=0!=cir)
flag=a[judge]-a[judge+1];%d&#92,a[j]):
提问者评价
其他类似问题
为您推荐:
其他2条回答
n&quot.h&%d;Please you input the four number 4,&a[i]);,&main() { i++)
if (a[i]&);printf(&quot,a[i] ),j;scanf (&*采用冒泡排序法排序*/i++) /%d &*输出排序结果*/ printf(&quot,4;i&
a[i+1]=4;} } /the number list from min to max is:& int a[4];i&;a[i+1])
{ temp=a[i]; {
for (i=0; for(j=0!\
a[i]=a[i+1];i++) printf(&*输入要比较的四个数字*/);for(i=0;for(i=0;i&4-j;j&j++)&#47#include&lt,基本思想是运用冒泡排序法进行排序; }此程序在vc++中编译运行成功
找书上 用 冒泡排序法 就OK了
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁输入4个整数,要求按由小到大的顺序输出,用C语言怎么编程呀?求高人指点呀!_百度知道
输入4个整数,要求按由小到大的顺序输出,用C语言怎么编程呀?求高人指点呀!
最好把每一步什么意思说出来,谢谢呀!
提问者采纳
i &&#47:\; for (i = 0;
a[j] = a[i];
a[i] = j &
printf (&; for (i = 0;);
for (j = 0; i & MAX: &#92#include&/ i++) {
scanf (&quot, a+i);;#define MAX 4
&#47,\input % i++)
printf (&%d&定义输入数的个数void main () { int a[MAX].h& a[j]) {
/nThe numbers are, a[i]); MAX;
} } printf (&n&/n&quot, j, MAX);\ j++)
/t&quot,从第一个数开始与这个输入的数比较
if (a[i] &n%d \如果输入的数比前面的数小就和那个数换位置
tmp = a[j];stdio
相关专业回答
int swapped = 1; /* 是否执行了交换 */
int num[20];
while(swapped == 1)
swapped = 0;
for(i = 0; i & 19; i++)
if(num[i] & num[i+1]) /* 小到大 */
swapped = 1;
tmp = num[i];
num[i] = num[i+1];
num[i+1] =
其他类似问题
为您推荐:
c语言的相关知识
其他3条回答
冒泡排序 ...
#include &stdio.h&void main(){ int a[4]; int i, j, printf(&input four integer:\n&); scanf(&%d%d%d%d&, &a[0], &a[1], &a[2], &a[3]); for(i = 0; i & 3; i++)
for(j = i + 1; j & 4; j++)
if(a[i] & a[j])
temp = a[i];
a[i] = a[j];
} for(i = 0; i & 4; i++)
/*输出*/ {
printf(&%d\t&, a[i]); }}
pascal的快排procedure qsort(l,r:longint);var i,j,x,y:begini:=l;j:=r;x:=a[(l+r) div 2];repeatwhile a[i]&=x do inc(i);while a[j]&=x do dec(j);if i&j then beginy:=a[i]; a[i]:=a[j]; a[j]:=y;until i&j;if i&l then qsort(l,i);if j&r then qsort(j,r);冒泡属于时间复杂度相当大的吧?不过只有四个数,还好。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信