1183 - C语言7.7

通过次数

0

提交次数

0

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

输入3个字符串,找出并输出其中的最大一个字符串。

题目输入

有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。

题目输出

在一行中输出读入的3个字符串中的最大一个。

请注意行尾输出换行。

输入/输出样例

输入格式

CHINA
HOLLAND
AMERICA

输出格式

HOLLAND

C语言解答

#include<stdio.h>
#include<string.h>
int main(){
char a[100];
char b[100];
char c[100];
char *max;
scanf("%s",a);
scanf("%s",b);
scanf("%s",c);
max=a;
if(strcmp(max,b)<0)
  max=b;
if(strcmp(max,c)<0)
  max=c;
printf("%s\n",max);
return 0;
}

C++解答

#include <stdio.h>
#include <string.h>
int main() {
	char string[101];
	char str[3][101];
	int i;
	for (i = 0;i < 3;i++)
		scanf("%s", str[i]);
	if (strcmp(str[0], str[1]) > 0)
		strcpy(string, str[0]);
	else
		strcpy(string, str[1]);
	if (strcmp(str[2], string) > 0)
		strcpy(string, str[2]);
	printf("%s\n", string);
	return 0;
}

Java解答



import java.util.Arrays;
import java.util.Scanner;

public class Main{
   private static Scanner s = new Scanner(System.in) ;
   
   public static void main(String[] args) {
	  String strs[] = new String[3] ;
	  for (int i = 0; i < strs.length; i++) {
		strs[i] = s.next() ;
	  } 
	  
	  Arrays.sort(strs);
	  
	  System.out.println(strs[strs.length-1]) ;
   }
}