| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1629 人关注过本帖
标题:新手入门,本人刚刚开始自学谭浩强老师的C程序设计,有问题求指点!
只看楼主 加入收藏
sanxinbccn
Rank: 2
等 级:论坛游民
帖 子:52
专家分:92
注 册:2012-4-25
收藏
得分:3 
回复 4楼 as36160686
输出1是因为最后的else与第二个if配对,程序执行完第一个if后,将v赋值3,之后又执行第二个if,不满足后执行else,将v赋值为1!!
2013-01-20 19:07
血雨萧瑟
Rank: 5Rank: 5
来 自:福州大学
等 级:职业侠客
帖 子:155
专家分:320
注 册:2012-11-19
收藏
得分:0 
楼主你在输入时三个数之间没用逗号隔开吧,(如果scanf函数的双引号中有逗号)

新手初学,可以拍砖。
游戏不是猛虎,网络在怎么发展网游都不可能消失只会越来越像一个世界。
2013-01-20 20:32
tompobing
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
收藏
得分:3 
回复 楼主 as36160686
#include <stdio.h>
swap(int *a,int *b)
{
   int t;
   t=*a;
   *a=*b;
   *b=t;
}
main()
{
    int m;
    int a,b,c;
    printf("please input a,b,c\n");
    scanf("%d %d %d",&a,&b,&c);
    if(a>b) swap(&a,&b);
    if(a>c) swap(&a,&c);
    if(b>c) swap(&b,&c);
    m=c;
    printf("%d\n",m);
}


楼主自己运行看看
2013-01-25 17:54
菜鸟小逸
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2013-1-26
收藏
得分:3 
我也是学谭老师的C版本  我觉得没有那么复杂吧,比较一下赋值一下,感觉不要弄乱就好   IF后面的比较你可以两个两个比,然后把大的赋值给V,总共经过两次比较久可以了啊
2013-01-26 09:57
yuan453
Rank: 2
等 级:论坛游民
帖 子:18
专家分:10
注 册:2013-1-31
收藏
得分:0 
#include "stdafx.h"

void main()
{
    int a,b,max;
    scanf("%d,%d",&a,&b);

    max=a>b?a:b;
    printf("%d\n",max);
}

谭浩强老师的书学术性很强,新手学的话很容易理解错误的.我就是嗯...
2013-02-07 07:35
ren613
Rank: 3Rank: 3
来 自:宣武
等 级:论坛游侠
帖 子:117
专家分:120
注 册:2012-11-20
收藏
得分:0 
学习

天道酬勤
2013-02-08 20:44
永远是起点
Rank: 1
等 级:新手上路
帖 子:26
专家分:3
注 册:2013-2-11
收藏
得分:0 
# include <stdio.h>

int main (void)
{
    int a,b,c;
    int t;

    printf("请输入三个数字,中间以逗号隔开:\n");
    scanf("%d,%d,%d",&a,&b,&c);

    if (a < b)
    {
        t=a;
        a=b;
        b=t;
    }

    if (a < c)
    {
        t=a;
        a=c;
        c=t;
    }

    if (b < c)
    {
        t=b;
        b=c;
        c=t;
    }

    printf("%d,%d,%d\n",a,b,c);


    return 0;
}我自己的,学习!
2013-02-11 19:01
永远是起点
Rank: 1
等 级:新手上路
帖 子:26
专家分:3
注 册:2013-2-11
收藏
得分:0 
上面的是个排序,改一下输出:printf("%d\n",a);  就能输出最大值了
2013-02-12 09:38
cddazao
Rank: 2
来 自:四川
等 级:论坛游民
帖 子:46
专家分:25
注 册:2013-2-12
收藏
得分:0 
int max,v;
v=(x>y)?x:y;
max=(v>z)?v:z;
return max;
2013-02-12 11:58
坠落着的云
Rank: 2
等 级:论坛游民
帖 子:42
专家分:61
注 册:2011-4-26
收藏
得分:0 
用if函数调用就可以了啊
而且不要设那么多的未知数,能用简单的就尽量用简单的
2013-02-12 13:45
快速回复:新手入门,本人刚刚开始自学谭浩强老师的C程序设计,有问题求指点!
数据加载中...
 
   



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

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