| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5800 人关注过本帖
标题:学写程序,先把《Hello,world!》写好
只看楼主 加入收藏
十二少
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-8-17
收藏
得分:0 
谢LZ教诲
2011-08-17 19:05
空中列车
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-9-15
收藏
得分:0 
刚来报到
还没入行楼主指点指点我该看看什么书
怎么学习呀
学好怎么用呀

2011-09-15 14:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 102楼 空中列车
三个问题,倒过来回答:
1.学习任何语言之前,应先明确自己的目的,就是你想通过编制计算机程序来达到什么目的,根据这个目标来选择学习语言,不是反过来。
2.怎么学,带着强烈的需求来学,因为要用、有用、非用不可,不会也要弄到会为止,有这样的需求,就有动力学好。
3.看什么书,与你的基础有关,不是什么书都适合你看,适合别人看未必适合你看。

授人以渔,不授人以鱼。
2011-09-15 16:52
mandown1991
Rank: 4
等 级:业余侠客
帖 子:262
专家分:252
注 册:2011-3-2
收藏
得分:0 
谢谢楼主!!学到了很多!!
2011-09-15 16:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
现代的语言教程观点跟以前不一样了,著名的入门教材《C++ primer》(第四版),已经改变了编著思想,不提倡从底层知识入门,而是要学者先用起来再说,先有实用的经验再返回来深究底层细节,将有助于精通,但以入门目标来说,还是不要太注重底层知识,那只会干扰你的学习。C的传统教程,正是从底层开始,太多的与硬件和系统底层有关的枝节问题,总是困扰初学者,最终把精力放到了解系统基础上,而不是放在编程逻辑上。因此,学C的人,很多最后成了一知半解计算机底层知识的人,但仍然无法写出一个实际应用的程序,因为他学习的精力,根本就不是从零开始构建一个程序,而是反反复复地探究数据在内存中的排放方式之类与解决具体问题没太大关系的方面,事实上这些问题是不需我们去精通的,很多高级语言已经完善解决了这类问题,我们用就是了。否则,真正要用的没学,却学不急用的东西,蹉跎岁月、浪费时光、事倍功半。

[ 本帖最后由 TonyDeng 于 2011-9-15 17:28 编辑 ]

授人以渔,不授人以鱼。
2011-09-15 17:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
所谓实用,不妨举个例子:很多人喜欢用scanf()函数读入数据,他们printf()提示信息之后,就scanf()等着输入,但你想过没有,如果用户先敲三十个左右的回车,再想输入数据的时候,已经看不到要他输入什么的提示信息了,你怎样回避这种情况?这个就是很现实的问题,不期望的动作,即使是回车那样简单,也会破坏画面,引起不必要的麻烦,如何完美地达到目的,才是学写程序的根本目的。如何解决这个问题的思路,反映了你程序设计水平的高低——不是你写的算法有多巧妙——用户和评价者根本不在乎你怎么做,他们只在乎做出来如何。如果你想拿钱的话,最好别逆着来。

[ 本帖最后由 TonyDeng 于 2011-9-15 17:23 编辑 ]

授人以渔,不授人以鱼。
2011-09-15 17:19
q332010372
Rank: 2
等 级:论坛游民
帖 子:52
专家分:61
注 册:2010-7-27
收藏
得分:0 
程序代码:
public class Progam {
        public static void Main(string[] args) {
        while (true) {
           
            string str = "";
            int cou = 0;
            long myLong = 0;
            string newStr = "";
            bool rightEnter = false;
            do
            {
                Console.WriteLine("Please enter an integer:");
                try
                {
                    myLong = Convert.ToInt64(Console.ReadLine());
                }
                catch {
                    Console.WriteLine("Error ! Please re-enter!");
                }
                str = myLong.ToString();
                str.ToArray();
                if (str == "")
                {
                    Console.WriteLine("Error !\nPlease re-enter!");
                }
                else
                    rightEnter = true;
            } while (rightEnter==false);

            for (int i = str.Length; i > 0; i--) {
                ++cou;
                newStr += str[i-1];
                if (cou == 3&&i>=2) {
                    if (str[i - 1] != '-'&&str[i-2]!='-')
                    {
                        newStr += ',';
                        cou = 0;
                    }
                }
            }
            for (int i = newStr.Length; i > 0; i--) {
                Console.Write(newStr[i-1]);
            }
            Console.WriteLine("\n");
            }
        }
    }


[ 本帖最后由 q332010372 于 2011-9-15 22:26 编辑 ]
2011-09-15 21:54
乱世小蝴蝶
Rank: 2
等 级:论坛游民
帖 子:13
专家分:17
注 册:2011-9-16
收藏
得分:0 
回复 楼主 TonyDeng
谢谢 新手没看懂  是要输出543,147,018 Byte  这个字符串吗?  还是输出什么?  尤其最后的输出任意数真的不会、
2011-09-16 00:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 107楼 q332010372
这是C#吧?思路是将数字转化为字符串,然后从尾部开始插入,是对的。

授人以渔,不授人以鱼。
2011-09-16 09:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 108楼 乱世小蝴蝶
是任意整数都按那样的格式输出。

授人以渔,不授人以鱼。
2011-09-16 09:21
快速回复:学写程序,先把《Hello,world!》写好
数据加载中...
 
   



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

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