王品


私信TA

用户名:wangpin

访问量:18754

签 名:

等  级
排  名 498
经  验 4481
参赛次数 1
文章发表 41
年  龄 21
在职情况 学生
学  校 安徽师范大学皖江学院
专  业 软件工程

  自我简介:

解题思路:将输入函数放在while循环测试条件内,scnaf的返回值为1的时候输入成功,输入成功后输入的值不等于-1的时候进入循环体;输入成功后i的数值就为-1之前整数的个数,然后在进行循环找最大值。

注意事项:while返回值测试用’==‘,’=‘是赋值号,用max寻找最大值的时候max要放在if后的括号内

参考代码:

#include<stdio.h>

int main(void)

{

    int max, i = 0, a[20], temp[20];

    while ((scanf("%d", &temp[i]) == 1) && temp[i] != -1)     //输入部分

    {

        a[i] = temp[i];

        i++;

     }

    max = a[0];

    for (int j = 0; j < i; j++)        //找最大值部分

    {

        if (max < a[j])

        {    

            int t = max;

            max = a[j];

               a[j] = t;

        }

    }

    printf("%d", max);

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区