C语言输入多个整,输出其中的最大数。用0结束输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言输入多个整,输出其中的最大数。用0结束输入相关的知识,希望对你有一定的参考价值。

星期三C语言要考试了,大家教教我 谢谢

main()
int max,a[20],i,n;
for(i=0;i<20&&a[i-1]!=0;i++)
scanf("%d",&a[i]);
n=i-1;max=a[0];
for(i=1;i<n;i++)
if(max<a[i]) max=a[i];
printf("%d\n",max);

这里数组a[20],表示可以最多输入20个整数,当输入0时按回车键就可以结束输入,运行结果就是其中最大的数。(其中n=i-1,也可以写成n=i,因为此时a[i]=0)
参考技术A 很简单的题目,以下代码VC6++编译通过。

#include <stdio.h>

void main()

int m=0,tmp=0;
scanf ("%d",&tmp);
m=tmp;
while (tmp!=0)

if (tmp>m) m=tmp;
scanf("%d",&tmp);

printf("The Max Num is:%d",m);
本回答被提问者采纳
参考技术B #include<stdio.h>
main()

int input,max;
scanf("%d",&max);
input=max;
while(input!=0)

scanf("%d",&input);
if(max<input)max=input;

printf("最大数:%d\n",max);
参考技术C #include "stdio.h"
int main(void)

int num,max=0;

do
scanf("%d",&num);
if(num>max)
max=num;
while(num != 0)
printf("the max num is: %d",max);
return 0;

输入三个字符串,输出其中最大的一个用JAVA编写

public static void main(String []a)
System.out.print("输入三个String以空格分隔:\n");
Scanner s = new Scanner(System.in);

String [] strings = new String[3];
for(int i = 0;i<strings.length;i++)
strings [i] = s.next();


//冒泡排序
String temp = "";
for(int i = 0;i<strings.length-1;i++)
for(int j = 1;j<strings.length;j++)
//如果你是想按长度比大小
if(strings[i].length()<strings[j].length())
//如果按Unicode比大小,把上面一行注释并打开下面一行的注释
// if(strings[i].compareTo(strings[j])<0)
temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;


//排完了第一个就是最大值,输出
System.out.println(strings[0]);
参考技术A import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Answer8
public static void main(String args []) throws Exception
String str [] = new String [3];
for(int i= 0;i < str.length;i++)

str[i] = new BufferedReader( new InputStreamReader(System.in)).readLine();



String max = str[0];
char [] cs1 = str[0].toCharArray(); //将字符串转化为char数组后比较ASCII码大下
char [] cs2 = str[1].toCharArray();
char [] cs3 = str[2].toCharArray();

if(cs1[0]>cs2[0]) //得到str1和str2中较大的字符串
max = str[0];
if(cs3[0]>cs1[0]) //得到两者中的max ,然后与str3比较
max =str[2];


else
max= str[1];
if(cs3[0]>cs2[0])
max =str[2];


System.out.println(max);

以上是关于C语言输入多个整,输出其中的最大数。用0结束输入的主要内容,如果未能解决你的问题,请参考以下文章

c语言:输入是一个n*m的矩阵,要求找到其中最大的全0字矩阵。怎么算?

用C语言,任意输入10个数,求其中的最大值和最小值

如何 用c语言 实现输入不定数目的一行整数

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

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。

用C++编写程序:输入10个数,输出其中最大的数