A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ITClody 中级黑马   /  2015-6-17 01:16  /  917 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     //通过for循环,从键盘获取10个数,存放到数组中。找出10个数中的最大值
         void main(){
                int a[10];
                //循环接收用户输入
                for(int i=0;i<10;i++){
                        printf("请输入第%d个数\n",i+1);
                        //接收数据,保存到数组中
                        scanf("%d",&a[i]]);
                }
                //遍历数组,输出看看输入的10个值
                for(int i=0;i<10;i++){
                        printf("%d\t",a[i]);
                }
               
                //找出最大值
                int max=a[0];
                for(int i=0;i<10;i++){
                        if(max<a[i]){
                                max=a[i];
                        }
                }
                printf("输入的最大值为:%d\n",max);
         }

5 个回复

倒序浏览
本帖最后由 fanxing 于 2015-6-17 12:36 编辑

不好意思,忽略了个小细节(空格的输入情况),另外把for改成了while了
#include <stdio.h>int main() {
    int max = '0', i = 0;
    char str[20];
    fgets(str, 20, stdin);
    while(str != '\0'){
        max = max >=  str ? max : str;
        i++;
    }
    printf("%d", max - '0');
    return 0;
}

回复 使用道具 举报
fanxing 发表于 2015-6-17 09:30
#include
int main(int argc, char *argv[]) {
        int max = 0;

原谅我是个小白,不是很明白。直接拖到VS中运行有错误,求详解。。。
回复 使用道具 举报
#include <stdio.h>
int main() {
    int max = '0', i = 0;
    char str[20];
    fgets(str, 20, stdin);
    while(str[i] != '\0'){
        max = max >=  str[i] ? max : str[i];
        i++;
    }
    printf("%d", max - '0');
    return 0;
}
回复 使用道具 举报
不知道为啥,发帖的时候有时自动给修改了,我又重现发了一下
回复 使用道具 举报
fanxing 发表于 2015-6-17 12:37
不知道为啥,发帖的时候有时自动给修改了,我又重现发了一下

感谢感谢,你多一份分享,我多一条思路。非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马