c语言四个数从大到小
答:任意输入4个整数,从大到小排列输出。c语言程序写法:main(){int a,b,c,d,m;scanf("%d %d %d %d",&a,&b,&c,&d);if(b>a){m=a;a=b;b=m;} if(d>c){m=c;c=d;d=m;} if(c>a){m=a;a=c;c=m;} if(c>b);{m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,b...
答:} for(int i = 0 ; i < 4 ; i++){ printf("%d ", num[i]);} return 0;}
答:include <stdio.h>void main (){ int t,a,b,c,d; printf("请输入4个数;");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);if(a>b) {t=a;a=b;b=t;} if(a>b) {t=a;a=b;b=t;}} if(a>c) {t=a;a...
答:可以将四个数先存到数组中,然后进行插入排序。一、算法设计:1、输入4个数;2、使用任意方法进行排序;3、输出结果。二、算法优化:如果选择插入排序,那么可以在输入过程中,同时完成排序操作,减少一次循环,提高效率。三、参考代码:include <stdio.h>int main(){ int i,j,a[4],n; for...
答:main(){ int t=0;;int a[5];for(int i=0;i<4;i++){ scanf("%d",&a[i]);} for(int i=0;i<4;i++)//冒泡排序 { for(int j=0;j<4-i-1;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(int i=0;i<4;i++){ printf("%d ...
答:j++)if( *(p+i)<*(p+j)){ temp=*(p+i);*(p+i)=*(p+j);*(p+j)=temp;} } p=a;printf("\nThe sorted numbers is:\n");for( i=0;i<n;i++,p++)printf("%d\t",*p);return 0;} 这是一种通用的解法,通过设置n的值,可以把任意多个数值按从大到小的顺序排列....
答:include main(){ int a=0,b=0,c=0,t;printf("请输入第一个数:");scanf("%d",&a);printf("请输入第二个数:");scanf("%d",&b);printf("请输入第三个数:");scanf("%d",&c);if(a 评论 0 0 加载更多
答://形参说明:pArr为数组指针,length是需要比较的个数,bMode是模式,0=从小到大,1=从大到小 void sort(int *pArr, int length, bit bMode){ int i,k,tmp;//i为第1个比较数的地址偏移,k为第2个比较数相对于第1个比较数的地址偏移 for(i=0;i<length-1;i++){ for(k=1;k<=...
答:这个代码的意思是,将数字存入到一个数组中,然后用数组的第一个元素一次后面的元素比较,如果后面的元素大于第一个元素,那么就和第一个元素对调。这样最大的个元素会移动到第一个元素的位置上。然后用数组的第二个元素同样的方法进行比较和交换。最终完成从大到小的排序。外面的for循环的作用是确定...
答:调用 qsort( ) 只需要传入四个参数:1)数组指针:指向要排序的数组 2)数组的元素个数 3)数组的元素字节长度 4)函数指针:指向我们定义的一个比较两个元素大小的函数 若是要 qsort( ) 做由小到大的排序,我们定义的函数的返回值和相应的条件必须是:返回值条件 === < 0*a<*b 0*a == ...
网友评论:
爱祝18173566387:
任意输入4个整数,从大到小排列输出.c语言程序怎么写 -
50752关疫
: 任意输入4个整数,从大到小排列输出.c语言程序写法:main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,...
爱祝18173566387:
用C语言编写一个程序,输入4个整数,按从大到小顺序输出! -
50752关疫
: PROGRAM 程序名(input,output); Var a,b,c,d,t: Real; Begin Write('Input a, b,c='); Readln(a,b,c,d); if a>b then begin {复合语句} t:=a; a:=b; b:=t {交换a,b} end; if a>c then begin {复合语句} t:=a; a:=c; c:=t {交换a,c} end; if a>d then begin {复合语句} ...
爱祝18173566387:
输入4个整数,要求从大到小按顺序输出....c语言编程.xiexie -
50752关疫
: # include int main() { int i,j,t,a[4];/* 定义一个数组用来存这4个数 */ for(i=0;i<4;i++) scanf("%d",&a[i]); /* 录入4个数 */ for(i=0;i<4;i++) /* 冒泡法 */ for(j=0;j<3-i;j++) { if(a[j]{ t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } for(i=0;i<4;i++) /* 分别输出排完后的4个数 */ printf("%d ",a[i]); } return 0; }
爱祝18173566387:
输入四个整数要求由大到小顺序输出,用c语言编程,谢谢 -
50752关疫
: #include<stdio.h> int main() {int n=4,i,j,t,a[4]; printf("请输入4个整数:"); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); return 0; }
爱祝18173566387:
求高手用C语言帮写个程序:输入4个整数,要求按由大到小的顺序输出.先谢谢拉! -
50752关疫
: /* 输入4个整数(逗号隔开) : 23 45 80 9 排序后 : 80 45 23 9 请按任意键继续. . . */ #include <stdio.h>const int N = 4;void SelectSort(int a[], int n) {int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = i + 1; j < n; ++j) {if(a[j] > a[k]) k = j;}if(i != k) {t =...
爱祝18173566387:
用c语言,随机输入4个数,按从大到小的顺序输出 -
50752关疫
: #include<stdio.h> void main() { int i,j,a[4],t; for(i=0;i<4;i++) scanf("%d",&a[i]); //用循环来输入4个数,for(i=0;i<4;i++) {for(j=i+1;j<4;j++)// 双重循环来顺序排列 if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}} for(i=0;i<4;i++)//循环输出 printf("%d",a[i]); } 我在VC++上运行了 没有问题.有什么不懂的地方可以再问我 希望采纳=-=
爱祝18173566387:
输入4个整数,要求从大到小按顺序输出....c语言编程 -
50752关疫
: # include main() { int i,j,t,a[3];/* 定义一个数组用来存这4个数 */ for(i=0;iscanf("%d",&a[i]); /* 录入4个数 */ for(i=0;ifor(j=0;j{ if(a[j]>a[j+1]) /* 比较相邻的两个数,小的调前面.*/ { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } for(i=0;iprintf("%d ",a[i]); }
爱祝18173566387:
c语言:写一个程序,将4个从键盘输入的数按照从小到大的顺序输出 -
50752关疫
: #include "stdio.h"void select_sort(int *x, int n) {int i, j, min, t; for (i=0; i<n-1; i++) /*要选择的次数:0~n-2共n-1次*/{min = i; /*假设当前下标为i的数最小,比较后再调整*/for (j=i+1; j<n; j++)/*循环找出最小的数的下标是哪个*/{if (*(x+j) < *(...
爱祝18173566387:
输入4个数,按由大到小的顺序输出,C语言.请问大神我的编写哪里错了? -
50752关疫
: 楼主你好 你的代码写得有点儿繁杂了 楼主不介意 可以学习我的代码(考虑到楼主可能还没学数组 所以就用简单的语法)(大致思路为:用变量max保存最大值 没输入一个数就比较一次)(max=max<a?a:max 的意思是:如果max<a 那么max=a ...
爱祝18173566387:
C语言写出 ,输入4个整数,要求按由大到小的顺序输出? -
50752关疫
: 用冒跑法写: main() { int a[4]; int i,j,t; printf("input 4 numbers:\n"); /*提示输入数据*/ for(i=1;i<5;i++) scanf("%d",&a[i]); /*输入四个整数*/ for(i=1;i<4;i++) for(j=0;j<4;j++) if(i>j) { t=i;i=j;j=t;} for(i=1;i<=4;i++) printf("%d",a[i]); /*输出从小到大的四个数*/ }