| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:C语言程序设计习题 搞不明白
只看楼主 加入收藏
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
这个学法,基础打不好

总有那身价贱的人给作业贴回复完整的代码
2014-05-16 13:39
Cpiano
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2014-5-16
收藏
得分:0 
回复   6 楼和  7  楼。

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


也感谢 7 楼的提醒,,现在真是在学习基础。。。难道还有比 c  更基础的编程语言吗???  或者说 DOS 之类的吗???难不成要学了 C 语言出现之前的语言类才来学  C 才叫做是学好基础吗???
2014-05-16 13:40
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
上面的例子,有的编译器执行顺序是push 4   push 3   push 2;有的编译器执行push 2   push 3   push 4。

梦想拥有一台龙芯3A-4000
2014-05-16 13:49
浅色调diao
Rank: 2
等 级:论坛游民
帖 子:4
专家分:11
注 册:2014-5-16
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a,b,c;
    int e;
    scanf("%d%d%d",&a,&b,&c);

    if(b>a)
    {
        e=b;
        b=a;
        a=e;
    }
      
   
    if(c>a)
    {
        e=c;
        c=a;
        a=e;
    }
    if(c>b)
    {
        e=c;
        c=b;
        b=e;
    }
    printf("%d\t%d\t%d,\n",a,b,c);
    return 0;
}   

2014-05-16 17:50
浅色调diao
Rank: 2
等 级:论坛游民
帖 子:4
专家分:11
注 册:2014-5-16
收藏
得分:0 
回复 4 楼 ditg
比较a和b 如果b的值比a大你需要把b的值给a,但是这样一来b的值就丢失了,所以加个e先把b的值给e,然后把a的值给b,最后把e的值给a,这样就完成了a与b的交换.
2014-05-16 17:54
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
嗯嗯嗯,程序写得很工整,向你学习。

梦想拥有一台龙芯3A-4000
2014-05-16 18:17
我是沙罗
Rank: 2
等 级:论坛游民
帖 子:8
专家分:11
注 册:2013-3-30
收藏
得分:0 
你的程序,估计结果和你的预计结果不一样的,有明显的语法错误
2014-05-16 18:45
丶璀璨丶
Rank: 1
等 级:新手上路
帖 子:16
专家分:3
注 册:2014-2-22
收藏
得分:0 
程序代码:
# 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\n",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("%d\t%d\t%d\n",a,b,c);
    return 0;
} 
2014-05-16 18:58
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.020501 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved