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字矩阵。怎么算?