| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:C语言程序设计习题 搞不明白
取消只看楼主 加入收藏
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
C语言程序设计习题 搞不明白
# include<stdio.h>
int main()
{
    int a,b,c;
    int e;
    scanf("%d,%d,%d",&a,&b,&c);
    printf("a=%d,b=%d,c=%d",a,b,c);
    if(a>b)
        e=a;a=b;b=e;  //为什么这里要a=b,b=e
    {
        if(a>c) //如果在 if 前面加上 else 就提示不合法
        e=a;a=c;c=e;   //同上 为什么
    }
    {
        if(b>c)
        e=b;b=c;c=e;   //同上 为什么
    }
    printf("e=%d,\n",a,b,c);
    return 0;
}    //运行结果 错误 不是按照大小排列 e只等于第一个输入的数字 为什么


请各位前辈 指导。。。。。在线等待~~~~~~~~~~~~~
搜索更多相关主题的帖子: 程序设计 include return C语言 
2014-05-16 01:21
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
新人 完全自学中,,,,没有任何基础和老师指导,,痛苦中。。。
2014-05-16 01:23
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
# include<stdio.h>
int main() //定义主函数
{          //主函数开始
    int max(int x,int y,int z);        //对被调用函数 max 的声明
    int a,b,c,e;        //定义变量
    scanf("%d,%d,%d",&a,&b,&c);      //输入变量
    e=max(a,b,c); //调用 max函数,将得到的值赋给 e
    printf("max=%d,%d,%d\n",e); //输出 e
    return 0; //返回函数
}
int max (int x,int y,int z)  为什么要定义 x y z ..。。如果是5个数呢?或者说100个数呢?那该怎么定义???
{
    int f,g;
    if(x>y)f=x;
    else f=y;
    if(f>z)g=x;
    else g=y;
    return(f);
}

我用书上2个整数求最大者的例子 重新写了一遍,可是结果还是不对,只显示 一个最大的数值 别的都是0、、、、、、、

很郁闷的感觉。。。。
2014-05-16 02:14
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
回复 4 楼 ditg
感谢你的解惑,除了最后一句 反向........没有学习到,所以没有明白什么意思。其他的已经搞明白。。。
2014-05-16 13:33
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
回复 5 楼 vvvcuu
多谢你的提醒。。
我仅仅只是一个 C语言程序设计  看到第二章的 初学者,对问题的描述难免不全面,毕竟第一次接触 代码类的 语言,和自然语言有一定的对冲,所以一下子不太能清晰的描述问题。。。

我要求的是 3个数 按大小排列。
例如运行后 输入数据 是 ,4 7,3 给出的结果就只有一个 4 ,然后后面的不是0 就是一些 负数。。。
2014-05-16 13:37
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
回复   6 楼和  7  楼。

6楼说的循环法,貌似才刚认识,还不明白怎么使用。只能按照书本上最原始的例子来思考 或者说 编写。。。


也感谢 7 楼的提醒,,现在真是在学习基础。。。难道还有比 c  更基础的编程语言吗???  或者说 DOS 之类的吗???难不成要学了 C 语言出现之前的语言类才来学  C 才叫做是学好基础吗???
2014-05-16 13:40
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
回复 15 楼 浅色调 diao
感谢你的 解说,,这样的描述就更 简明的说清楚了 为什么 要 e=a,a=b,b=e了,现在是真的理解了,为什么要这样写。。多谢。多谢。。。
2014-05-16 20:22
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
回复 14 楼 浅色调 diao
# include<stdio.h>
int main() //定义主函数
{          //主函数开始
    int a,b,c,e;        //定义变量
    scanf("%d,%d,%d",&a,&b,&c);      //输入变量
    if(a>b)//如果 A 大于B
    {
        e=a; // 如果A大于B成立 那么E 的值等于A。
        a=b;// 把 A 的值放在 B 的位置
        b=e;// 把 B 的值放在 E 的位置
    }
    if(a>c)// 同上
    {
        e=a;
        a=c;
        c=e;
    }
    if(b>c)
    {
        e=b;
        b=c;
        c=e;
    }
    printf("%d\%d\%d\n",a,b,c);// 显示 (输入的3 个数字,换行显示)
    return 0;
}

根据 你的演示  。刚刚完成了这题作业。。非常感谢。。。。


同时 也感谢 18  提供的 代码 修正。。。。非常感谢。。但是 希望更多的是 提示 怎么去写代码,或者 指出 代码错在什么地方,如何修改。。紧提供 思路或者 文字描述。。尽可能的 不要直接提供完整的代码,毕竟 这样容易让人 容易偷懒,

不愿意自己去 思考和动手。。。。

总之 非常感谢 各位的 帮忙。。多谢多谢。。。。

或许 对 你们而已 只是非常 非常 简单的问题,但对 新人的 影响 是 深远而又 深刻的。。。。
多谢。。。。。~~~~~~~~~~~~~~~~~~~~~

[ 本帖最后由 Cpiano 于 2014-5-16 20:40 编辑 ]
2014-05-16 20:39
快速回复:C语言程序设计习题 搞不明白
数据加载中...
 
   



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

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