1241 - C语言10.11

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

读入两个整数a和b,使用函数指针的方式调用函数,求出a和b两者中较大的值。

题目输入

两个用空格隔开的整数a和b。

题目输出

a和b中较大的值。

请注意行尾输出换行。

输入/输出样例

输入格式

5 9

输出格式

9

C语言解答

#include<stdio.h>
#include<stdlib.h>
void main()
{
  int max( int,int );
  int ( *pf )( ); 
  int a,b,c;
  pf=max;
  scanf("%d%d",&a,&b);
  c=(*pf)(a,b);
  printf("%d\n",c);
}
int max (int x,int y)
{
  return (x>y)?x:y;
}

C++解答

#include <stdio.h>
int main() {
	int a, b, c;
	int max(int, int);
	int (*p)(int, int);
	p = max;
	scanf("%d %d", &a, &b);
	c = (*p)(a, b);
	printf("%d\n", c);
	return 0;
}
int max(int x, int y) {
	if (x > y)
		return x;
	else
		return y;
}

Java解答



import java.util.Scanner;

public class Main {
   private static Scanner s = new Scanner(System.in) ;
   
   public static void main(String[] args) {
	 int a = s.nextInt() ;
	 int b = s.nextInt() ;
	 int temp = 0 ;
	 if(a<b){
		 temp = a ;
		 a = b ;
		 b = temp ;
	 }
	 
	 System.out.println(a) ;
   }
}

Python解答

def a(b,c):
    return max(int(b),int(c))

b,c = raw_input().split()
print a(b,c)