C语言输入a,b,c,和d共4个整数,按先大后小的顺序输出.用指针方法

作者&投稿:衷肢 (若有异议请与网页底部的电邮联系)
高级语言程序设计用指针方法编程,输入x和y两个整数,按先大后小的顺序输出~

#include int main (void) { printf("请输入 x
"); scanf("%d", &x); printf("请输入 y
"); scanf("%d", &y); printf("你输入的两个数是:"); if(x > y) { printf("%d, %d
", x, y); } else { printf("%d, %d
", x, y); } return 0;}

1、新建一个工程和.c文件 ,输入头文件和主函数。

2、然后开始定义变量类型。

3、输入a和b两个整数。

4、对a和b两个不同的整数进行赋值。

5、然后通过if语句实现值大小的比较。

6、输出最后的结果。

7、编译、运行,可以看见按先小后大的顺序输出a和b。

#include "stdio.h"
#include "string.h"

void compare(int* x,int* y);

int main()
{
    int a,b,c,d;
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    scanf("%d",&d);
    
    compare(&a,&b);
    compare(&a,&c);
    compare(&a,&d);
    compare(&b,&c);
    compare(&b,&d);
    compare(&c,&d);
    
    printf("%d",a);
    printf("%d",b);
    printf("%d",c);
    printf("%d",d);
}

void compare(int* x,int* y)
{
    int temp;
    
    if(*x < *y)
    {
        temp = *y;
        *y = *x;
        *x = temp;
    }
    
}


#include <stdio.h>
void main(){
int a[4],*b[4];
int i=0,j,k;
for(i=0;i<4;i++){
printf("请输入第%d个数--> ",i+1);
scanf("%d",&a[i]);
b[i]=&a[i];
}
for(j=0;j<3;j++){
for(i=j;i<3;i++){
if(*b[j]<*b[i+1]){
k=*b[j];
*b[j]=*b[i+1];
*b[i+1]=k;
}
}
}
for(i=0;i<4;i++){
printf("%d\n",*b[i]);
}
}

int *p;
p=(int *)malloc(sizeof(int)*4);


在C语言下,我想编一个类似如果输入a则输出1;输入b则输出2;输入c则输出...
你好!!程序发给你:include<stdio.h>#include<string.h>int main(){char n;scanf("%c",&n);printf("%d",n-96);return 0;}

c语言程序设计:设变量a、b、c分别存放从键盘输入的3个整数。编写程序...
include<stdio.h> int main(){ int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a<b) {t=a;a=b;b=t;};\/\/如果a<b,则交换a,b的位置 if(a<c) {t=a;a=c;c=t;};\/\/如果a<c,则交换a,c的位置 if(c>b) {t=c;c=b;b=t;}\/\/如果 c>b,则交换c,b的位置,以保证c...

怎么用c语言输出"A","B"及其它们的ASCII码
把双引号改为单引号,双引号是字符串,单引号是字符

C语言中 printf语法printf("%d %d %c\\n",a,b,c);和printf("%d %d %...
简单说,前者是变量的值,后者是变量的地址。这还同变量声明有关。输出格式要与它们匹配。例如:char a,b,c;a='x';b='y';c='z';printf("%d %d %c\\n",a,b,c); \/\/ a,b 用 十进制输出 'x' 'y' 的 ASCII 编码值,c 输出 'z' 的字符 z.输出:120 121 z printf("%d ...

c语言 输入a和b两个整数,按先小后大的顺序输出a和b(交换指针)
1、新建一个工程和.c文件 ,输入头文件和主函数。2、然后开始定义变量类型。3、输入a和b两个整数。4、对a和b两个不同的整数进行赋值。5、然后通过if语句实现值大小的比较。6、输出最后的结果。7、编译、运行,可以看见按先小后大的顺序输出a和b。

c语言从键盘输入两个字符串a和b,并在a串中的最大元素后边插入字符串b...
include <stdio.h>#include <string.h>#include <stdlib.h>const char *max(const char *x);int main(void){ char string1[1024] = {0}; \/\/字符串1; char string2[1024] = {0}; \/\/字符串2; printf("Input string1:"); gets(string1); \/\/输入串1; printf(...

c语言编写,用分支程序编写,分别输入4个数字1、2、3、4按对应关系输出A...
include <stdio.h> 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;} ...

输入abc 得出a+b+c和2ab+c C语言怎么写
include<stdio.h> void main(){ int a,b,c,d,e;scanf("%d%d%d",&a,&b,&c);d=a+b+c;e=(a*b)*2+c;printf("a+b+c=%d,2*(a*b)+c=%d\\n",d,e);} 你只要输入,a b c回车就出结果了。

c语言输入两个整数a和b如何求和?
include <stdio.h> int main()printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/ sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/ return 0;\/\/返回;简介 C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不...

求助c语言中inta,b,c和inta;b;c有啥差别
前一种写法是定义三个整型变量a,b,c。后一种写法是错误的,C语言分号代表语句结束,系统会认为int a和b和c是分开的三个语句,而b和c不能脱离类型而定义的,所以会报错。

龙文区15177131400: 输入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 (...

龙文区15177131400: 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));...

龙文区15177131400: 设计一个C程序,在主函数中输入a,b,c,d四个整数,编写一个“有参有返回值”函数,用来完成比较两个数并返回较大数的值,重复调用该函数,找出a,b,c,d中的最大数,由主函数输出. 用C语言 -
厍青得必: #include <stdio.h> int max(int *p,int n){int i=0;int k=0;while(i<n-1){if(*(p+i)>*(p+1+i))*(p+1+i)=*(p+i);k=*(p+1+i);i++;}return k; } main(){int a[100];int i=0;int n=0;printf("请输入你要输入的数的个数:\n");scanf("%d",&n);//这里输...

龙文区15177131400: 用C语言编写:有4个整数a,b,c,d由键盘输入,输出其中最大的数.
厍青得必: 你的逻辑一半半的.. 参考: max = a>b ? a : b; max = max>c ? max : c; max = max>d ? max : d; printf("%d", max);

龙文区15177131400: C语言中怎么编写“输入四个整数按大小顺序排列输出”? -
厍青得必: #includevoid main() { int a[4]; int temp; for(int i=0;i{ printf("请输入第%d个整数",i+1); scanf("%d",&a[i]); } for(i=0;i{ for(int j=0;jif(a[j]{ temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } printf("\n排序后为:\n"); for(i=0;iprintf("%d",a[i]); } printf("\n") }

龙文区15177131400: 任意输入4个整数,从大到小排列输出.c语言程序怎么写 -
厍青得必: 任意输入4个整数,从大到小排列输出.c语言程序写法:main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,...

龙文区15177131400: C语言,4个数求最大数 -
厍青得必: 应该先拆开来看,这句的主体部分可拆成3句 a>b?a:b>c 此句的意思是如果a>b则得到的结果为变量a,printf输出的MAX就为a,否则为b>c. b>c?b:c>d 如果上面得到的是b>c为结果,那么就可以继续到该句,同样的如果b>c则输出结果为b,否则为c>d. c>d?c:d 如果上面得到的是c> d.则c>d的话就输出结果为c否则为d. 你可以将此句看出3个if语句. if(a>b) printf("%d",a); else if(b>c) printf("%d",b); else if(c>d) printf("%d",c); else printf("%d",d);

龙文区15177131400: 高手请教,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...

龙文区15177131400: C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊? -
厍青得必: 最愚蠢的方法: # include<stdio.h> main() { float a,b,c,d,t; scanf("%f,%f,%f,%f",&a,&b,&c,&d); if(a>b) {t=a;a=b;b=t); if(a>c) {t=a;a=c;c=b}; 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("%5.2f,%5.2f,%5....

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

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