高手请教,C语言,输入a,b,c,d四个数,按从大到小的顺序输出这四个数,应用指针变量做函数参数实 ,有追加

如题所述

#include<stadio.h>
int *sort(int * p,int n);
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];
p[j]=pt;
}
}
return p;
}
希望对你有帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-03
#include<stdio.h>
void fun(int *s)
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3-i;j++)
{
if(s[j]<s[j+1])
{
int temp;
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
}
void main()
{
int s[4];
printf("请输入abcd\n");

scanf("%d%d%d%d",&s[0],&s[1],&s[2],&s[3]);

fun(s);
for(int i=0;i<4;i++)
{
printf(" %5d",s[i]);
}
}
第2个回答  2012-04-11
#include <stdio.h>

int main(void)
{
int i,j;
int index = 0,t;
int line[20];
printf("Please input twenty integer : \n");
scanf("%d",&line[index]);
while(index++ < 20)
{
scanf("%d",&line[index]);
}
//升序
for (i = 0; i < 20; i++)
{
for (j = 0; j < 20; j++)
{
if (line[j] > line[j+1])
{
t = line[j];
line[j] = line[j + 1];
line[j + 1] = t;
}
}
}

printf("The sequencing results are as follows :\n");
for(i = 0; i < 20; i++)
{
printf("%3d ",line[i]);
}
putchar('\n');
return 0;
}

高手请教,C语言,输入a,b,c,d四个数,按从大到小的顺序输出这四个数,应用...
include<stadio.h> int *sort(int * p,int n);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++...

用C++程序编写:输入4个整数,要求按由大到小的顺序输出
int a[4];cout<<"输入四个整数:"<<endl;for(int k=0;k<=3;k++){ cin>>a[k]; }\/\/输入四个数 for(int i=3;i>=1;){ for(int j=0;j<i;j++){ int temp=0;if(a[j]<a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} }\/\/依次比较相邻两数,将大数放前,...

C语言问题 输入a,b,c三个整数 按大小输出程序问题
这个排序思路大概是先通过两次比较找出最大值排第一位,然后剩下两个数比较一次找出最小值放最后 指针也是变量。交换变量的数值就像交换坑里的萝卜,拔出萝卜a放一边空个坑塞进萝卜b,再把萝卜a塞进空坑。还有“例如 a=1 b=2 a=x a=b b=x 互换结果b=1 a=2”中的a=x是不对的,等号...

c语言,三个数a,b,c按大小顺序输出,求流程图
1、先打开DEV C++软件,并点击“新建源代码”。2、在编辑页面输入源代码:include<stdio.h> int main(){ void exchange(int *q1,int *q2,int *q3);int a,b,c,*p1,*p2,*p3;printf("please input three numbers:");scanf("%d %d %d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p...

C语言编程高手请来解决几道tc程序题
字符'e'出现的次数存放到b[4]中,其它字符出现的次数存到b[5]中。 例如, 当a中的字符串为: "bacd1b+ddep",调用该函数后,b中存放数据应是:1、2、1、3、1、3。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。第2套...

C语言 输入10个数,输出其中最大的一个数
Linux基础知识学习 C语言作业:输入10个整数,输出其中最大的数

汇编语言程序设计题
A、AX B、BX C、CX D、DX7、 在执行除法指令时,若除数为零则产生一个类型号为( )的中断。A、0 B、1 C、3 D、48、 段定义时,使用( )定位类型,则该段必须从字的边界开始。A、PARA B、WORD C、DWORD D、BYTE9、 若:(BX)=4336H,(CX)=0136指令:SUB BX,CX 执行后,SF、ZF、OF、CF标志分别为...

行测题:ABCD四个人分别要到甲乙丙丁四个单位的一个单位去办事_百度知 ...
很简单 d说的话 连续4天都办公 只有甲单位会出现连续4天都办公 周2到周6 从周6开始向前退4天周3 令推理 c去乙 b去丙 a去丁 d去甲

请教高手解决: 下列程序执行后的输出结果是( )。#include <stdio.h>...
结果为14,选A

请教c语言高手这题怎么做的?感谢!采纳给予100分奖励!
void main(){ int a[30],n,age,i; \/\/a[30]存年龄段人数,下面会初始化为0,只用到 a[0]至z[15] 分别对应16至31 岁的人数 \/\/ n为你要输入几个学生的年龄 \/\/age是循环内你输入的临时年龄,做判断用\/\/i循环变量 for(i=0;i<30;i++) a[i] = 0; \/\/初始化为0 printf("...

相似回答
大家正在搜