| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1208 人关注过本帖
标题:新手:求指点(拜托大佬)
只看楼主 加入收藏
紅颜乂多敗笔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2022-2-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
新手:求指点(拜托大佬)
1.输入10个数,让这个数按从小到大列(6个也行)



2.怎么在下面的代码加上循环结构
#include <stdio.h>
int main()
{
    int max(int x,int y,int z);
    int a,b,c,d;
    printf("请输入3个整数,用空格隔开\n");
    scanf("%d %d %d",&a,&b,&c);
    d=max(a,b,c);
    printf("max=%d\n",d);
    return 0;
}

int max(int x,int y,int z)
{
    int s;
    if(x>y) s=x;
    else s=y;
    if(s<z) s=z;
    return (s);
}

[此贴子已经被作者于2022-2-28 23:30编辑过]

搜索更多相关主题的帖子: max 输入 return int 个数 
2022-02-28 21:51
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
程序代码:
#include <stdio.h>

int main( void )
{
    int buf[10];

    // 输入
    const size_t N = sizeof(buf)/sizeof(*buf);
    for( size_t i=0; i!=N; ++i )
    {
        if( scanf("%d",&buf[i]) != 1 )
        {
            puts( "input wrong." );
            return 1;
        }
    }

    // 排序(其实最简单最高效的方法是调用<stdlib.h>中的qsort函数)
    for( size_t i=0; i!=N; ++i )
    {
        size_t min_idx = i;
        for( size_t j=i+1; j!=N; ++j )
        {
            if( buf[j] < buf[min_idx] )
                min_idx = j;
        }

        if( min_idx != i )
        {
            int tmp = buf[i];
            buf[i] = buf[min_idx];
            buf[min_idx] = tmp;
        }
    }

    // 输出
    for( size_t i=0; i!=N; ++i )
        printf( "%d%c", buf[i], " \n"[i+1==N] );
}


程序代码:
#include <stdio.h>

int max( int x, int y, int z );

int main( void )
{
    for( ; ; )
    {
        int a, b, c;
        puts( "请输入3个整数,用空格隔开" );
        if( 3 != scanf("%d%d%d",&a,&b,&c) )
            break;
    
        int d = max(a,b,c);
        printf( "max = %d\n", d );
    }
}

int max( int x, int y, int z )
{
    int s = y<x ? x : y;
    return z<s ? s : z;
}
2022-03-01 09:00
紅颜乂多敗笔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2022-2-27
收藏
得分:0 
回复 2楼 rjsp
在网页能运行,在我的软件运行不了
2022-03-01 21:32
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
不要说“软件运行不了”,而应该贴出你编译器给出的编译错误信息。
2022-03-01 22:28
紅颜乂多敗笔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2022-2-27
收藏
得分:0 
回复 4楼 rjsp
截图放不上来,我中午再试试
2022-03-02 07:40
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
回复 5楼 紅颜乂多敗笔
别截图呀,编译器给你的信息是文字形式的,为什么要截图?
2022-03-02 08:04
紅颜乂多敗笔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2022-2-27
收藏
得分:0 
回复 6楼 rjsp
第一题
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>C:\Users\**\Desktop\1\1\Debug\1.exe : fatal error LNK1120: 1 个无法解析的外部命令

第二题
1>c:\users\**\desktop\1\1\1\作业1.1.c(11): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>c:\users\**\desktop\1\1\1\作业1.1.c(14): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
2022-03-02 13:28
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
源代码中明明有 main 函数,我怀疑你编译错了代码,或代码没拷贝全。

warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
这个是微软在作恶,你可以在源代码最前面加上一句 #define _CRT_SECURE_NO_WARNINGS 以关闭SDL,这一句仅针对VC,正常的编译器则不用。
(说来话长,懒得讲了,只要知道用VC的话,关闭SDL就可以让它符合C语言标准)

error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
从你贴出来的信息看,你用的是 Visual Studio 2010,它不支持C语言呀!微软在VC2012时才说有支持C语言的计划,事实上只要VC2015才真的部分支持C语言。建议你安装最新的VC2022,它是支持C语言的。
(过去,微软每年都要解释一次,VC不支持C语言,它支持的是“C++对C的兼容部分”。说来话长,懒得讲了,喜欢VC的话就安装最新版本VC2022)

[此贴子已经被作者于2022-3-2 16:42编辑过]

2022-03-02 16:41
紅颜乂多敗笔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2022-2-27
收藏
得分:0 
回复 8楼 rjsp
学校考试用的就是VS2010的,所以我们才用的

谢谢
2022-03-02 21:57
快速回复:新手:求指点(拜托大佬)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018955 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved