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

作者&投稿:佼宰 (若有异议请与网页底部的电邮联系)
C语言程序题:输入4个数a,b,c,d,要求从小到大排列的顺序输出。变量用t.~

#include
void main()
大括号
int a,b,c,d,A[4],i,j,t;
printf("a,b,c,d :
");
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;
反大括号
printf("a,b,c,d");
for(i=0;i<4;i++)
printf("%d",A[i]);
printf("
");
反大括号
(输入四个数字 中间用逗号隔开 然后确认)

#include"stdio.h"
void main()
{
int a, b, c, d, t;
printf("输入四个整数");
scanf("%d %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; c = d; d = t;
}
printf("%d %d %d %d",a,b,c,d);
}

这类问题一般用起泡法解决.
#include<stdio.h>
#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( j=i+1;j<n;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的值,可以把任意多个数值按从大到小的顺序排列.

把四个数放到数组里,然后冒泡,相当简单

用排序
简单的用冒泡就行,其实就是互换。。。

用冒泡吧


用C语言编输入4位整数每位数都加上5,用和除以10的余数代替该数,把第...
include <stdio.h>int main() {int T,num,gw,sw,bw,qw;printf("测试次数:");scanf("%d",&T);while(T--) {printf("输入一个四位数:");scanf("%d",&num);if(num <1000 ||num > 9999) continue;gw = (num%10 + 5)%10;num \/= 10;sw = (num%10 + 5)%10;num \/= 10;...

c语言数组问题,原本想输入三个数,结果却要输入4个数
第一次 输入 3 接下来 ( i<(j=3) )循环 3次 所以 总共是 4次输入

关于C语言的一个问题:问题是1,2,3,4四个数字,将所有可以组成的且数字不...
{ printf("%d\\n", a * 100 + b * 10 + c);} } } } } 只要改成( a != b&& b != c && a!=c)就可以了 输出 123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432 程序中d e两个变量没什么用处 但不影响结果 ...

用c语言编一个程序,要求输入一个四位数,求其各个位数之和。如输入3456...
{ int sum= 0;sum+= n%10;\/\/个 sum+= n\/10%10;\/\/十 sum+= n\/100%10;\/\/百 sum+= n\/1000;\/\/千 return sum;} int main(){ int n;printf("请输入一个四位数:");scanf("%d", &n);printf("%d:各个位数之和:%d\\n\\n", n, sum4(n));printf("请输入一个数:");sc...

C语言,输入一个四位数,输出这个数,但是中间用空格隔开。1990 输出 1...
include <stdio.h>#include <string.h>void insert(char str[]){int i;for(i=strlen(str);i>0;i--){printf("%c",str[strlen(str)-i]);printf(" ");}}void main(){char str[80];printf("输入一个四位数:");gets(str);insert(str);}\/\/运行示例:

C语言问题:编程实现从键盘输入4个学生的5门课的成绩,分别用函数求。_百...
s\/=5;a[i][5]=s;} } void avg1(int a[5][6]){\/*计算每门课程的平均分*\/ int i,j,s;for (j=0;i<5;j++){ s=0;for (i=0;i<4;i++) s+=a[i][j];s\/=4;a[4][j]=s;} } main(){ int score[5][6],i,j;for (i=0;i<4;i++){ printf("输入%d个学生...

...的数字,使用加减乘除运算,计算24.输出这四个数字是否能计算_百度知 ...
最随机数1-10 赋值A,最随机数1-赋值B,共赋值ABCD,叛断,赋值A等于BCD,则重取随机数,然后叛断用ABCD相加或减等于24,等则输出,不等于则重取。include "stdlib.h"include "stdio.h"} NODE24;NODE24 head;int res=24;int maketree(int *src,int *i, NODE24 *p){ int d=src[*i];...

C语言:题目⑷: 输入4×4的数组,编写程序实现:
j];\/\/计算积 if(a[i][j] > max) {\/\/找最大数 max = a[i][j];max_x = i;max_y = j;}\/\/如果最大数不止一个,将输出坐标最大的那个的坐标 printf("\\nsum = %d;\\nproduct = %ld;\\nmaxnumber = %d, located in (%d, %d).", sum, pro, max, max_x, max_y);} ...

输入一个四位数字n,分别求出n的个位数字、十位数字、百位数字和千位数字...
然后,根据数学的计算公式,分别输出位数上的数字(这个里面可能比较绕,包括商和余数,只要是这两个概念弄清楚的话,这道题就很简单了)具体的编程如下:include <stdio.h> void main(){ int n; \/\/定义一个变量就可以 printf("请输入一个四位数字n:");scanf("%d",&n); \/\/一定要写成...

c语言从键盘上输入一个4位整数,输出其个位、十位、百位、千位上的数字...
include<stdio.h>int main(){int x,a,b,c,d,s; scanf("%d",&x); a=x\/1000; b=x\/100%10; c=x\/10%10; d=x%10; s=a+b+c+d; printf("%d %d %d %d\\n%d",a,b,c,d,s); return 0;}

渭滨区17365168470: 输入4个整数a,b,c,d,把这四个数由小到大输出(C语言编程) -
诸葛嘉胃乐: #include"stdio.h" void main() { int a, b, c, d, t; printf("输入四个整数"); scanf("%d %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 (...

渭滨区17365168470: c语言题:输入四个数a,b,c,d,按从大到小的顺序输出 -
诸葛嘉胃乐: 这类问题一般用起泡法解决.#include<stdio.h>#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)...

渭滨区17365168470: 有4个数a,b,c,d,要求按从大到小的顺序输出,设计算法,并画出程序框图. -
诸葛嘉胃乐:[答案] 略算法步骤如下:第一步,找出a和b中的大者放在a中,小者放在b中;第二步,找出c和d中的大者放在c中,小者放在d中... 第四步,找出b和c中的大者放在b中,小者放在c中;第五步,找出b和d中的大者放在b中,小者放在d中;第六步,找出c和d...

渭滨区17365168470: c语言作业,输出四个数A,B,C,D的全排列 -
诸葛嘉胃乐: #include <iostream> #include <stdio.h> #include <algorithm> using namespace std; int main() {int num[4]={1,2,3,4};do{printf("%c,%c,%c,%c\n",num[0]+'A'-1,num[1]+'A'-1,num[2]+'A'-1,num[3]+'A'-1);}while(next_permutation(num,num+4));...

渭滨区17365168470: c语言编写,用分支程序编写,分别输入4个数字1、2、3、4按对应关系输出A、B、C、D,当输入^Z时程序结束.c语言编写,用分支程序编写,分别输入4个... -
诸葛嘉胃乐:[答案] #include int main() { int a; printf("shurushuzi"); scanf("%d",&a); switch (a){ case 1:printf("A");break; case 2:printf("B");break; case 3:printf("C");break; case 4:printf("D");break; default :break;} return 0; }

渭滨区17365168470: 用C语言编写:有4个整数a,b,c,d由键盘输入,输出其中最大的数. -
诸葛嘉胃乐: 你的逻辑一半半的..参考:max = a>b ? a : b; max = max>c ? max : c; max = max>d ? max : d; printf("%d", max);

渭滨区17365168470: 从键盘输入四个整数a、b、c、d,要求按由大到小顺序输出这道题我中间两个数不会比较,要怎么编呢?希望大家把C++中的编程代码直接打上, -
诸葛嘉胃乐:[答案] #include void main() { int a,b,c,d,m; print("请输入四个整数:"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a

渭滨区17365168470: 高手请教,c语言,输入a,b,c,d,四个数,按从大到小的顺序输出这四个数,应用指针变量做函数参数,有追加~~ -
诸葛嘉胃乐: #include <stdio.h> int input(int *numfirst,int length){ int i=0; printf("Input:\n"); for(i=0;i<length;i++){ fflush(stdin);while(scanf("%d",numfirst)==0)fflush(stdin);numfirst++;} printf("Input Ok!\n"); return 0;} int sort(int *numfirst,int length){ int i,j;int *temp...

渭滨区17365168470: 高手请教,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; } 希望对你有帮助.

渭滨区17365168470: 输入4个整数a,b,c,d,编写程序,将它们按从大到小的顺序输出 -
诸葛嘉胃乐:[答案] #include"stdio.h"void main(){ int a, b, c, d, t; printf("输入四个整数"); scanf("%d %d %d %d",&a,&b,&c,&d); if(a解析看不懂?免费查看同类题视频解析查看解答

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