用C语言求解,输入一个正整数n,再输入n个整数,输出n个数中的最大数.

没有学过数组,不知道怎么做到输入n,然后再输入n个整数。
题目具体要求是
输入要求

第一行n

第二行n个数

输出要求

最大的数

假如输入
10
1 2 3 4 5 6 7 8 9 10

应当输出
10

这是我自己编的,求大神指导
#include <stdio.h>
int main()
{
int n,i=0,a,max;
scanf("%d",&n);
while(i<n&&scanf("%d",&a))
{
if(i==0)
{
max=a;
}
else
{
if(max<a)
{
max=a;
}
}
}
printf("%d\n",max);
return 0;
}

可以参考下面的代码:

#include <stdio.h>

void main( )

{

int n, i, num , max ;

scanf("%d", &n);

scanf("%d", &num);

max=num;

for(i = 1; i < n; i++)

{

scanf("%d", &num);

if(max < num)

max = num;

}

printf("%d\n", max);

}

扩展资料:

C语言函数

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

C语言floor()函数:求不大于x的最大整数(向下取整)

C语言fabs()函数:求双精度浮点数的绝对值

C语言abs()函数:求整数的绝对值

参考资料来源:百度百科-c语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-16
#include <stdio.h>

int main(void)
{
    int n = 0, i = 0, num = 0, max = 0;
    scanf("%d", &n);
    getchar();
    for(i = 0; i < n; i++)
    {
        scanf("%d", &num);
        if(max < num)
            max = num;
    }
    printf("%d\n", max);
    
    return 0;
}

第2个回答  推荐于2016-11-26
#include <stdio.h>
void main( )
{
int n, i, num , max ;
scanf("%d", &n);
scanf("%d", &num);
max=num;
for(i = 1; i < n; i++)
{
scanf("%d", &num);
if(max < num)
max = num;
}
printf("%d\n", max);
}本回答被提问者和网友采纳
第3个回答  2014-11-16
你的i永远等于0

(C语言)输入一个正整数n, 再输入n 个整数,输出这n个整数的最大值.
intmain(){ intn,a,i,t;scanf("%d",&n);if(n<=0){ printf("输入n的值错误");return0;} scanf("%d",&t);\/\/先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i{ scanf("%d",&a);if(t} printf("%d",t);return0;\/\/ } ...

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
#include\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0aint n,i,j,t,a[10000];\\x0d\\x0aprintf("请输入正整数N:");\\x0d\\x0ascanf("%d",&n);\\x0d\\x0aprintf("请依次输入%d个数",n);\\x0d\\x0afor(i=0;ia[i+1])\\x0d\\x0a{\\x0d\\x0at=a[i];\\x0d\\x0...

...次运算 输入正整数n再输入n 个整数,输出最大值。
include<stdio.h>int main() {int i,max,repeat,n,m; scanf("%d",&repeat); \/\/ 数据组数while(repeat--) {scanf("%d",&n); \/\/ 每组数据个数scanf("%d",&max); \/\/ 先读入一个数做基准for(i = 1;i < n; i++) {scanf("%d",&m);if(m > max) max = m;}printf("...

c语言,输入一个整数n和n个整数,输出这n个整数的最大值
include<stdio.h>int main(){int n,a,i,t;scanf("%d",&n);scanf("%d",&t); \/\/先读的第一个数要默认成最大的,不然,t的初值是不定的for(i=1;i<n;i++) \/\/循环中再读n-1个数{scanf("%d",&a);if(t

c语言求解。 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序...
main(){ int a[100],i,j,t,n;printf("Input N:\\n");scanf("%d",&n);printf("请再输入%d个数据:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);printf("\\n");for(j=0;j<n-1;j++)\/\/冒泡排序进行从小到大排列 for(i=0;i<n-1-j;i++)if(a[i]>a[i+1]){t=...

c语言求解。 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序...
int n,i,j,t,a[10000]; printf("请输入正整数N:"); scanf("%d",&n); printf("请依次输入%d个数",n); for(i=0;i<n;i++) { printf("请输入第%d个数",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) if(a[i]>a[i+1]) { t=a[i]; ...

c语言怎样输出一个数组的最大值和最小值
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

...再输入n个整数,分析每个整数的每一个数字,求出
int main(){int a[10]={0};int n,i,k,x,max;max=0;scanf("%d",&n);for (i=1;i<=n;i++){scanf("%d",&x);while (x){k=x%10;a[k]++;if (a[k]>max) max=a[k];x=x\/10;}} for (i=0;i<10;i++){if (a[i]==max) printf("%d\\n",i);}return 0;} ...

...输入一个正整数n(1<n<=10),再输入n个整数,输出其最大值及其下标_百...
include<stdio.h> main(){ int n,i,j;scanf("%d",&n);int a[11];for(i=0;i<n;i++)scanf("%d",&a);for(j=0;j<n;j++){ if(a[0]j){ i=j;} } } printf("%d%d",a[0],i);}

c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
include<stdio.h>int main(){ int a[10]; int i,max,min,n; printf("请输入一个正整数n(1<n<10)\\n"); scanf("%d",&n); printf("请输入n个正整数\\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("\\n"); max=min=0; for(i=0...

相似回答