C语言大神求救,关于C语言输入a b两个数, 第一次调用process找出a b中大的,再找出a b小的,再a b求和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言大神求救,关于C语言输入a b两个数, 第一次调用process找出a b中大的,再找出a b小的,再a b求和相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
void main()

int max(int x,int y);
int min(int x,int y);
int add(int x,int y);

void process(int x,int y,int(*fun)());
int a,b;
printf("enter a and b:");
scanf("%d %d",a,b);
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("add=");
process(a,b,add);

int max(int x,int y)

int z;
if(x>y)

z=x;

else

z=y;

return z;

int min(int x,int y)

int z;
if(x>y)

z=y;

else

z=x;

return z;

int add(int x,int y)

int z;
z=x+y;
return z;

void process(int x,int y,int(*fun)())

int z;
z=(*fun)(x,y);
printf("%d",z);
有错吗

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int process(int a,int b,char fun)
int i;
if(!fun) return a+b;
else if(fun==1)
return a>b ? a : b;
else if(fun==2)
return a>b ? b : a;
else return 1 << sizeof(int)*8-1;

void main(void)
int a,b;
char max=1,min=2,add=0;
printf("Type a & b(integer....)\n");
scanf("%d%d",&a,&b);
printf("Max = %d\nMin = %d\nAdd = %d\n",process(a,b,max),process(a,b,min),process(a,b,add));
参考技术A 你忘了在scanf语句那里,加"&"这个符号了。
这是个经常会犯的错误,以后请注意。

#include<stdio.h>
void main()

int max(int x,int y);
int min(int x,int y);
int add(int x,int y);

void process(int x,int y,int(*fun)());
int a,b;
printf("enter a and b:");
scanf("%d %d",a,b); //这里应该是: scanf("%d %d",&a,&b);
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("add=");
process(a,b,add);
追问

谢谢

参考技术B #include <stdio.h>
int Max(int a,int b);
int Min(int a,int b);
int Add(int a,int b);
int main()

int a=0,b=0;
printf("Enter a and b:");
scanf("%d%d",&a,&b);
printf("Max=%d\\nMin=%d\\nAdd=%d\\n",Max(a,b),Min(a,b),Add(a,b));
    return 0;

int Max(int a,int b)

return a>b?a:b;

int Min(int a,int b)

return a>b?b:a;

int Add(int a,int b)

return a+b;

参考技术C #include<stdio.h>
void process(int x,int y,int(*fun)(int,int));
void main()

int max(int x,int y);
int min(int x,int y);
int add(int x,int y);

int a,b;
printf("enter a and b:");
scanf("%d %d",&a,&b);
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("add=");
process(a,b,add);

int max(int x,int y)

int z;
if(x>y)

z=x;

else

z=y;

return z;

int min(int x,int y)

int z;
if(x>y)

z=y;

else

z=x;

return z;

int add(int x,int y)

int z;
z=x+y;
return z;

void process(int x,int y,int(*fun)(int,int))

int z;
z=(*fun)(x,y);
printf("%d",z);
本回答被提问者采纳

以上是关于C语言大神求救,关于C语言输入a b两个数, 第一次调用process找出a b中大的,再找出a b小的,再a b求和的主要内容,如果未能解决你的问题,请参考以下文章

关于C++,从键盘输入3个整数,输出其中最大数

C语言编程,求大神解释错误在哪?程序要求是:输入一个数,再输出比这个数大的第四个素数。附我的代码!

c语言简单求和,编写程序:输入两个数,求两个数的和

用c语言从键盘输入两个数字,判断哪个数更大?

C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)

c语言输入两个整数a和b如何求和?