C语言,想通过这样将四个数按从小到大排序,行否??编译未成功

作者&投稿:藩峡 (若有异议请与网页底部的电邮联系)
C语言四个数从小到大排序~

# include 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
",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=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;c=d;d=t;}
printf("排序结果如下:
"); printf("%d %d %d %d
",a,b,c,d);
C语言即中文版的C语言,是一种面向过程的计算机程序设计语言。

用C语言编写通过if将3个数排序:
#include/*函数头:输入输出头文件*/
void main()/*空类型:主函数*/
{
inta,b,c,t;/*定义变量的数据类型为整型*/
printf("输入3个数,中间用空格隔开:");/*输出文字提示*/
scanf("%d%d%d",&a,&b,&c);/*输入3个数字*/
if(a<b)/*判断a是否小于b*/
{t=a;a=b;b=t;}/*是,则a、b的值互换*/
if(a<c)/*判断a是否小于c*/
{t=a;a=c;c=t;}/*是,则a、c的值互换*/
if(b<c)/*判断b是否小于c*/
{t=b;b=c;c=t;}/*是,则b、c的值互换*/
printf("从小到大:%d,%d,%d
",c,b,a);/*输出从小到大排列的数*/
printf("从大到小:%d,%d,%d
",a,b,c);/*输出从大到小排列的数*/
}

扩展资料
输入三个数,比较其大小,并从大到小输出。
#include
int main(){
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
intflag=a;
a=b;
b=flag;
}
if(a<c){
intflag=a;
a=c;
c=flag;
}
if(b<c){
intflag=b;
b=c;
c=flag;
}
printf("%d%d%d",a,b,c);
}

冒泡排序法,不知道是不是你的意思,这个程序可以运行。
#include<stdio.h>
void main()
{
int a[4];
int i,j,temp;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(j=0;j<3;j++)
for(i=0;i<3-j;i++)
{
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}

}
for(i=0;i<4;i++)
printf("%d ",a[i]);
}

选择排序,少了个&。
#include<stdio.h>
void main()
{
int a[4];
int i,j;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
{
for(j=i+1;j<4;j++)
{int t;
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]);
}

scanf("%d",&a[i]);
你掉了&符号了。

//将
scanf("%d",a[i]);
//改为
scanf("%d",&a[i]);
//即可

scanf("%d",a[i]);
这句话错了
应该写成
scanf("%d",&a[i]);
其中&是取址,取得a[i]的地址。
具体可以去翻看语法书


写作文如何使语言变生动
6:李姐姐通过顽强的学习,学会了多门外语和针灸,结果照着一本外文版针灸书把自己扎瘫痪了 六个句子,一个比一个生动,一个比一个有创意,虽然不是什么佳句,但确实是常人想不到的。因此,你想使作文语言更生动,就需要首先充分调动想象力,其次想象联系实际,最后按照正常逻辑思维捋顺一下文字编排。 3. 如何让学生作文...

想通过英语翻译赚点外快,如何才能做到?
我又开始搜排前的国内语言服务商名单,因为app筛选仍会耗时。大公司官网通常有hr邮箱,发去应聘兼职的简历邮件,通过试译就会入资源储备库。你水平态度不错,单量就能逐渐稳定,同公司其他pm也会主动来找。下面是我认为最便捷的方式。在微信搜索栏搜“翻译兼职”,顺藤摸瓜多订阅几个日更的公众号。重点...

统编教材四年级下册语文教学反思
通过这样的角色体验,进一步体会芦叶让孩子们更富有创造力,也给孩子们带来的无尽欢乐。 当学生谈到“我和表兄玩儿芦叶船”的情景时,引导学生勾划出描写表兄语言、动作的句子,从中体会表兄的自信与智慧。小小的芦叶船顺水而下,也将作者的思绪牵得好远好远。引导学生想象,小船可能会漂向哪里呢?指导感情朗读最后两句,...

想要宝宝能说会道?请抓住早期语言发展的2个时期,提升表达能力
通过以上的了解父母就基本知道了孩子学会说话的具体步骤,如果孩子处于正常的情况大家不需要太过于担心,但是父母仍然需要注意抓住他们学习语言的最佳时机,并且在他们学习语言的最佳时机来进行适当的教育。通过这样的方式能够让他们更好的掌握和运用语言,也能让他们比其他的孩子更快学会语言。如果孩子说话的时间...

如何摆脱自己刻板的语言和文字写作,变得更加灵活
运用多问“怎样”或“什么”的绝招,将原文一扩充,这样就把当时的环境,人物心情、动作和语言都展现出来了,让人有了如见其人、如临其境的感觉.这就叫把作文写具体了!二、分解法1、分解“过程”把事情的发展经过分解成几步来写,将重点部分详写.请看下面的作文:懂事的小景景正午,天气热极了.突然,我听见 隔壁...

如何快速学习一门新语言?
快速学习一门新语言有这样几种方法:将自己融入到语言环境中、学习词汇语法,抓住学习重点、加强对听说读写基本功的练习、利用好相关学习软件、调整好心态,要有自信,不要害怕犯错误。快速学习新语言第一种好方法,将自己融入到语言环境中。比如尽量找一个会说该门语言,并且愿意帮助你学习的朋友或同事。

想要培养孩子的语言表达能力,父母需要做哪些事情?
想要培养孩子的语言表达能力,父母需要做哪些事情?1.培养孩子表达的能力,父母不应该是话语权的主人,而应该是智慧的引导者,好的倾听者。一般来说,毫无疑问,父母通常更有话语权。作为家长,在培养孩子语言表达能力上,要有明确的步骤和计划,针对孩子的不同阶段制定不同的培养计划,这就需要家长从大师...

怎样才能学好python语言?
无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。 豆瓣书友推荐:用了两周的时间将这本书啃了一下,还有200多页的电子版没看,但还是忍不...

如何发展幼儿良好的语言表达能力
语言活动它是一项有计划的活动,它根据幼儿语言的教育目标,以及幼儿发展的实际状况和发展趋势,有计划地安排具体的教育活动,有顺序、有步骤的训练幼儿的语言表达能力。因此,语言活动是幼儿获取丰富词汇,获得多种句式的重要途径。所以,语言活动因该从多纬度、多样化的方向去设计和实施。具体可以通过这样几种形式去培养幼儿...

[C语言]想通过scanf读入字符串到结构体,并储存到文件,但.txt文件打开时...
出现 烫烫烫烫烫烫烫烫 说明写入了未初始化的内容,肯定是你把没有初始化的结构体也写进去了;看你的代码,结构体的数量是根据n决定的,建议使用malloc来分配大小 你现在要么把结构体数组的数量改大,至少要大于等于你输入的n;要么使用malloc--->struct QUIZZES *quizzes = (QUIZZES *)mallo...

扎囊县17759953767: 用计算机C语言程序设计 输入4个整数,要求按由小到大的顺序输出 -
主父房易路: #include"stdio.h" main() {int a[4],i,j; printf("请输入四个整数:\n"); //以空格分开// for(i=0;i<4;i++)scanf("%d",&a[i]); for(i=1;i<4;i++)for(j=0;j<=4-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排列后的顺序是:\n"); for(i=0;i<4;i++)printf("%5d",a[i]); } 用VC++运行过了,没错!如有问题请联系!

扎囊县17759953767: c语言:写一个程序,将4个从键盘输入的数按照从小到大的顺序输出 -
主父房易路: #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) < *(...

扎囊县17759953767: C语言 输入4个整数 按从小到大 排列 -
主父房易路: #include int main() { int t,a,b,c,d; printf("请输入4个整数:"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); printf("\n a=%d,b=%d,c=%d,d=%d \n",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;} ...

扎囊县17759953767: 四个整数,按顺序从小到大排列 c语言 -
主父房易路: #include<stdio.h> void main() {int a,b,c,d,x; scanf("%d%d%d%d",&a,&b,&c,&d);if(a>b){x=a;a=b;b=x;}if(a>c){x=a;a=c;c=x;}if(a>d){x=a;a=d;d=x;}if(b>c){x=b;b=c;c=x;}if(b>d){x=b;b=d;d=x;}if(c>d){x=c;c=d;d=x;} printf("从小到大顺序排列:"); printf("%d,%d,%d,%d\n",a,b,c,d); }

扎囊县17759953767: c语言编程 输入4个整数,要求由小到大输出 -
主父房易路: 道理都是一样的,再多就可以用循环了,不过4个数用循环不太爽~~,看下面的冒泡排序非循环4个数的实现呵呵: #include <stdio.h>int main(char* x ,char** y){ int temp,a,b,c,d;printf("please input num list:");scanf("%d,%d,%d,%d",&a,&...

扎囊县17759953767: 输入4个整数,从小到大排序.c语言编程 -
主父房易路: #define _CRT_SECURE_NO_WARNINGS #include<cstdio>#define SIZE 4 void selection(int a[],int n); void swap(int *x,int *y);int main() {int a[SIZE];for(int i=0;i<4;i++)scanf("%d",a+i);selection(a,sizeof a/sizeof*a);for(int i=0;i<4;i++)printf(...

扎囊县17759953767: 输入4个整数,要求按由小到大的顺序输出,用C语言怎么编程呀?求高人指点呀! -
主父房易路: #include<stdio.h>#define MAX 4 //定义输入数的个数 void main () { int a[MAX], i, j, tmp; printf ("input %d numbers:\n", MAX); for (i = 0; i < MAX; i++) { scanf ("%d", a+i);for (j = 0; j < i; j++) //从第一个数开始与这个输入的数比较if (a[i] < a[j]) { //...

扎囊县17759953767: C语言;请帮忙编写下:输入任意4个数,按从小到大的顺序输出 -
主父房易路: main() { int i,j,t,a[4]; printf("\ninput 4 numbers:"); for(i=0;ia[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i

扎囊县17759953767: C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊? -
主父房易路: 将四个数存到数组中,然后排序即可. 排序后,再利用循环输出. 代码: #include <stdio.h> int main() { int a[4],i,j; for(i = 0; i < 4; i ++) scanf("%d",&a[i]); for(i = 0; i < 3; i ++) for(j = i+1; j < 4; j ++) { int t; 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]); }

扎囊县17759953767: 在C语言中要求输入4个数,把4个数按从小到大排列起来,请问原程序怎么写?
主父房易路: #include <stdio.h> int main() { int a[100],n,i,j,temp; printf("Input the numbers of data:"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) for(j=i+1;j<n;i++) { if(a[i]>a[j]) { temp=a[i];a[i]=a[j];a[j]=temp; } } for(i=0;i<n;i++) printf("%d ",a[i]); return 0; }冒泡排序

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网