| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
Reworld,下班在家制作游戏,1500万奖金等你拿千里之行 始于足下
共有 184 人关注过本帖
标题:为什么错了,请求大佬帮忙解决一下
只看楼主 加入收藏
暴君Dentiny
Rank: 2
等 级:论坛游民
帖 子:121
专家分:43
注 册:2019-5-6
结帖率:91.89%
  已结贴   问题点数:12  回复次数:2   
为什么错了,请求大佬帮忙解决一下
程序代码:
#include<stdio.h>//题目:输入三个整数,a,b,c;要求按大小顺序输出a,b,c
static int A, S,C;
int* q1, * q2, * q3;

//A为排名第1的数,S为排名第2的数
int main()
{
    int max(int a);//最小值
    void mau(int* q1, int* q2, int* q3);
    void str(int *ss,int *sss);
    scanf_s("%d %d %d", &A, &S, &C);q1 = &A; q2 = &S; q3 = &C;
    printf("总和为%d\t", max(A));
    printf("大小顺序排列为%d\t %d\t %d\t", A, S, C);
    for (int sssss = 1; sssss < 4; sssss++)
        printf("\t\n");
    mau(q1, q2, q3);
    printf("%d\t%d\t%d\t", *q1, *q2, *q3);
    return 0;
}
int max(int a)
{
    
    a = A + S + C;
    A= A > (S > C ? S : C) ? A : (S > C ? S : C);
    C= A < (S < C ? S : C) ? A : (S < C ? S : C);
    S = a - A - C;
    return a;
    
}
void mau(int* q1, int* q2, int* q3)
{
    void str(int* ss, int* sss);
    if (*q1 < *q2) str(q1, q2);
    if (*q1 < *q3) str(q1, q3);
    if (*q2 < *q1) str(q2, q1);

}
void str(int *ss,int *sss)
{
    int qs;
    qs = *ss;
    *ss = *sss;
    *sss = qs;
}

调试结果
1315
14
15
总和为1344      大小顺序排列为1315       15      14


15      1315    14
E:\users\c\指针考题\Debug\指针考题.exe (进程 16716)已退出,返回代码为: 0。
若要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口...


[此贴子已经被作者于2019-8-18 13:10编辑过]

搜索更多相关主题的帖子: int void str printf 调试 
2019-08-18 13:05
rjsp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:316
帖 子:6558
专家分:38038
注 册:2011-1-18
  得分:6 
if (*q2 < *q1) str(q2, q1);
改为
if (*q2 < *q3) str(q2, q3);
2019-08-19 08:44
ljc2020
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:287
专家分:414
注 册:2019-7-25
  得分:6 
q2和q3没有比较 楼主忘写了
2019-08-19 10:13
快速回复:为什么错了,请求大佬帮忙解决一下
数据加载中...
 
   



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

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