C语言程序 设计。 用if 语句 编写 五个数排序(从小到大) 的程序

作者&投稿:茹肩 (若有异议请与网页底部的电邮联系)
C语言作业 已知a,b,c,d四个数,按从小到大的顺序输出用if语句~

#includeint main(){ int a, b, c, d, tmp; if(a < b){ tmp = a, a = b, b =tmp; } if(a < c){ tmp = a, a = c, c =tmp; } if(a < d){ tmp = a, a = d, d =tmp; } if(b < c){ 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;}

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int a[5],i,j,k;
printf("Type 5 integers...
");
for(i=0;i<5;scanf("%d",a+i++));
for(i=0;i<5;i++){
for(k=i,j=k+1;j<5;j++)
if(a[k]<a[j]) k=j;
if(k!=i){
j=a[k];
a[k]=a[i];
a[i]=j;
}
}
for(i=0;i<5;printf("%d ",a[i++]));
printf("
");
}

#include "stdio.h"
#define N 5
main()
{
int i,t,a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=1;i<N;i++)
{
if(a[0]>a[1])t=a[0],a[0]=a[1],a[1]=t;
if(a[1]>a[2])t=a[1],a[1]=a[2],a[2]=t;
if(a[2]>a[3])t=a[2],a[2]=a[3],a[3]=t;
if(a[3]>a[4])t=a[3],a[3]=a[4],a[4]=t;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}

可以收藏!三种基本排序

方法一:冒泡排序法:

#include "stdio.h"
#define N 5
main()
{
int i,j,t;
int a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}

方法二:选择排序:

#include "stdio.h"
#define N 5
main()
{
int i,j,k,t;
int a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(a[k]>a[j]) k=j;
if(i!=k)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}

方法三:插入排序法:

#include "stdio.h"
#define N 5
main()
{
int i,j,k;
int a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{
k=a[i];
j=i-1;
while(j>=0&&k<a[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=k;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}

#include<stdio.h>
int main()
{
int a[5];
int i,j,k;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
{
for(j=i+1;j<5;j++)
{
if(a[i]>a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
for(i=0;i<5;i++)
printf("%d ",a[i]);
return 0;
}


西青区19766369058: c语言编程 用IF语句 -
蒯乖硫酸: c语言中的if分支语言一般有如下三种形式,当然还可以其它各种变形,无论如何变形,都以此三种形式为基础,活学活用即可. 1、 if……形式 一般格式:if(表达式) 语句; 语义是:如果表达式的值为真,则执行其后的语句,否则不执行...

西青区19766369058: C语言 用IF语句编程 -
蒯乖硫酸: #include main() {int p=0,w=0,s=0,f=0;if(s<250){f=p*w*Δs*(1-d);printf("%d",f);}if(s>=250&&s<1500){f=(p*w*Δs*(1-d))*0.02;printf("%d",f);}if(s>=1500&&s<3000){f=((p*w*Δs*(1-d))*0.02)*0.1;printf("%d",f);}if(s>=3000){f=(((p*w*Δs*(1-d))*0.02)*0.1)*0.15;printf("%d",f);}

西青区19766369058: c语言if程序设计 -
蒯乖硫酸: #include <stdio.h> main() { char a; scanf("%c",&a); if(a=='a') printf("这是语句1"); else if(a=='b') printf("这是语句2"); else if(a=='c') printf("这是语句3"); else printf("sorry"); }

西青区19766369058: C语言编程if语句 -
蒯乖硫酸: #include <stdio.h>#include <math.h> int main() { float h,w,t; printf("请输入你的身高和体重 h,w:"); scanf("%f%f",&h,&w); t=w/(h*h); printf("t=%f\n",t); if (t<18) printf("你为低体重\n"); else if (t>=18 && t<=25) printf("你为中等身材\n"); else if (t>25) printf("你身体有点胖\n"); printf("%f,%f\n",h,w); }

西青区19766369058: 用if语句编写四则运算的C语言程序 -
蒯乖硫酸: #include"stdio.h"void main() {int x,y,z;char c;scanf("%d%d",&x,&y);gtchar(c);switch(c) {case '+': z=x+y;case '-': z=x-y;case '*': z=x*y;case '/': z=x/y;}}

西青区19766369058: 编写一个C语言的程序????用if语句 -
蒯乖硫酸: #include <stdio.h> main() { int s; float gongzi; do{ printf("请输入工资: "); scanf("%d",&s); fflush(stdin); if(s < 1000) { printf("您的税后工资为: %d\n您无需缴税;\n",s); } else if(s >= 1000 && s < 2000) { gongzi = (float)s * 0.95; printf(...

西青区19766369058: 用"if"语句编写这样一个C语言程序:从键盘上输入任意的四个数,把它们按从大到小的顺序输出到屏幕上 -
蒯乖硫酸: j<=i;,num[0]; num[j+1]){tmp = num[j];num[j] = num[j+1];num[j+1] = tmp,&num[3]);for(i=2,j,&num[0],%d&quot,&num[1];void main() {int num[4],%d,%d#includescanf("%d%d%d%d";j++){if(num[j] {for(j=0;}}}printf("%d,&num[2];i>=0,i,num[1],num[2],tmp,num[3])

西青区19766369058: c语言if语句程序 -
蒯乖硫酸: 下面这个是输入三个数x,y,z..要求从小到大输出.这里用到了三个if分支. main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) {t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z) {t=y;y=z;z=t;}/*交换z,y的值*/ printf("small to big: %d %d %d\n",x,y,z); }

西青区19766369058: 在c语言里,用if语句编写一个程序,题目如下 -
蒯乖硫酸: 可以这样实现: if (( 0 > score ) || (100...

西青区19766369058: c语言 for循环语句 if语句 -
蒯乖硫酸: #include main() { int x[28]; int d,d1,d2,d3; int i,flag; float sum=0; for (i=0;i<28;i++) x[i]=0; srand((unsigned)time(NULL)); // 每次计算都随机则要此句 while (1){ d1=rand() % 10; d2=rand() % 10; d3=rand() % 10; // 取3个随机数 d = d1+d2+d3; // 之...

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