c语言题:输入四个数a,b,c,d,按从大到小的顺序输出

如题所述

这类问题一般用起泡法解决。首先编写程序包括头文件。

定义数组n为4,主函数开始。

设置整型变量i,j,k,指针p,临时变量temp。

p指向数组a。

输出提示信息要求输入n个数。

使用for循环读取输入的n个整数。

p指向数组a。

输出原始数列。

使用嵌套for循环进行冒泡排序。

内层循环从i+1到n,比较p+i与p+j的元素大小。

若p+i小于p+j,交换两元素位置。

p指向数组a。

输出排序后的数列。

程序结束返回0。

此方法适用于任意多个数值按从大到小排序。
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言题:输入四个数a,b,c,d,按从大到小的顺序输出
输出提示信息要求输入n个数。使用for循环读取输入的n个整数。p指向数组a。输出原始数列。使用嵌套for循环进行冒泡排序。内层循环从i+1到n,比较p+i与p+j的元素大小。若p+i小于p+j,交换两元素位置。p指向数组a。输出排序后的数列。程序结束返回0。此方法适用于任意多个数值按从大到小排序。

c语言题:输入四个数a,b,c,d,按从大到小的顺序输出
define n 4 main(){ int i,j,k,a[n],*p,temp;p=a;printf("\\nInput %d numbers:\\n",n);for( i=0;i<n;i++,p++)scanf("%d",p);p=a;printf("The original number is:\\n");for( i=0;i<n;i++,p++)printf("%d\\t",*p);p=a;for( i=0;i<n-1;i++){ k=i;for...

C语言从键盘输入四个数a,b,c,d,要求按由小到大的顺序输出。
{ 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 ",a[i]);} } ...

...输入的任意4个整数a、b、c、d,按照由大到小的顺序排序并输出,求解哪 ...
是取内容的意思,如果你swap()括号里面的是*p1 ,那么就是取了p1地址里面的值,按照题目的意思应该是传递的地址去改变地址里面的值,所以写的是p1而不是*p1;

C语言程序题:输入4个数a,b,c,d,要求从小到大排列的顺序输出。变量用t...
void main()大括号 int a,b,c,d,A[4],i,j,t;printf("a,b,c,d :\\n");scanf("%d,%d,%d,%d",&a,&b,&c,&d);A[0]=a;A[1]=b;A[2]=c;A[3]=d;for(i=0;i<4;i++)for(j=0;j<4-i;j++)if(A[j]>A[j+1])大括号 t=A[i];A[i]=A[j];A[j]=t;反大...

...C语言,输入a,b,c,d四个数,按从大到小的顺序输出这四个数,应用指针...
int main(){ int a=1,b=5,c=3,d=2;int a[4]={a,b,c,d};sort(a,4);for(int i=0;i<4;i++)printf("%d",p[i]);return 0;} int *sort(int *p,int n){ int pt;for(int i=0;i<4;i++)for(int jj=i;j<3;j++){ if(p[i]<p[j]{pt=p[i];p[i]=p[j];...

输入4个整数a,b,c,d,把这四个数由小到大输出(C语言编程)
include"stdio.h"void main(){ int a, b, c, d, t; printf("输入四个数:\\n"); scanf("%d %d %d %d", &a, &b, &c, &d); if (a > b) { t = a; a = b; b = t; } if (b > c) { t = b; b = c; c = t; } if (c > d) { t...

输入四个数abcd怎么按从大到小输出 C语言程序
main(){ int a,b,c,d,t; scanf("%d%d%d",&a,&b,&c,&d); if(a<b) t=a,a=b,b=t; if(a<c) t=a,a=c,c=t; if(a<d) t=a,a=d,d=t; if(b<c) t=b,b=c,c=t; if(b<d) t=b,b=d,d=t; if(c<d) t=c,d=c,c=t; ...

C语言作业 已知a,b,c,d四个数,按从小到大的顺序输出用if语句
tmp = b, b = c, c =tmp; } if(b < d){ tmp = b, b = d, d =tmp; } if(c < d){ tmp = c, c = d, d =tmp; } printf("按照从小到大:%d %d %d %d", a, b, c, d); return 0;} ...

C语言中的“把abcd四个整数按从小到大的顺序排列后输出”问题
如果a大于b,那么那个temp就是a,也就是最大的,然后a就变成b,也就变小了,这时候,b=temp,就是把b变成他们两个中间最大的,其他部分以此类推,看到最后是这样输出顺序:a,b,c,d并且是从小到大,你就明白了为什么这样做了 一般temp表示我理解的“中间变量”,就是暂时性的,辅助的变量 ...

相似回答
大家正在搜