<![CDATA[空]]> http://idoing.net/blog/ UTF-8 LBS v2.0.304 Fri, 05 Jan 2007 21:09:29 +0800 60 <![CDATA[[方法]我的学习指导方法]]> ]]> Sun, 11 Dec 2005 21:10:38 +0800
引用
  • 不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
    [*]初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
    [*]看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
    [*]不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
    [*]不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
    [*]知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
    [*]学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书。
    [*]看再多的书是学不全脚本的,要多实践。
]]>
<![CDATA[几个不错的学习C语言的站点]]> ]]> Mon, 07 Nov 2005 11:35:40 +0800
  • C语言教室
  • 豆豆技术网 - C语言
  • 编程爱好者网站
  • C语言编程宝典
  • C 语言之家
  • C語言入門教室[繁体]
  • ]]>
    <![CDATA[C语言中常见错误]]> ]]> Fri, 16 Sep 2005 14:46:26 +0800
    1.书写标识符时,忽略了大小写字母的区别。
    main()
    {
    int a=5;
    printf("%d",A);
    }
    编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

    2.忽略了变量的类型,进行了不合法的运算。
    main()
    {
    float a,b;
    printf("%d",a%b);
    ]]>
    <![CDATA[C语言学习方法-----北京理工大学李凤霞教授等专家谈]]> ]]> Mon, 12 Sep 2005 11:01:01 +0800 《C程序设计语言》教学目标
    • 掌握C语言的基本语法和规定
    • 掌握程序设计基本算法和思路,开拓思路
    • 培养自学能力,强调自主学习
    • 养成良好的程序设计习惯
    通过总结多年的教学经验,总结学生在学习过程中具有规律性的特点,可以发现,在本课程学习过程中学生经常出现下面这些问题:
    • 注重理论学习,忽视上机编程实践,造成"只能用笔在纸上编程"的奇怪现象。特别是一些女同学,一到机器前面就手忙脚乱,如果程序再出现错误,就更不知道该如何查找错误,如何排除错误了。
    • 入门时自以为难度大,产生畏难情绪,总是怕,最后因为怕学不好而导致没有学好。
    • 前期没有抓紧,希望通过突击完成课程学习。本课程要靠平时的积累,几乎不能靠临时突击,由于前面基础补扎实,到了后面已经无法弥补。
    • 太注重学习语句的语法规定,忽视了对编程的思路
    ]]>
    <![CDATA[数据类型的转换原则]]> ]]> Wed, 07 Sep 2005 19:31:58 +0800 低级别的操作数先被转换成高级别的操作数然后再进行运算,结果的数据类型和级别高的操作数相同。

    如图:
      高  doble  ←float
         long
      ↑  unsigend
      低  int  ←char


    这样转换是为了在运算过程中近两保持数据的精度,也可以这样理解:占用内存空间大的数据类型的原算级别比占用内存空间小的低。

    在赋值运算的时候,不管赋值运算的右边表达式的结果为什么类型,一律转换为左边的变量的类型。]]>
    <![CDATA[while和do while循环的比较]]> ]]> Tue, 30 Aug 2005 20:59:24 +0800
    如:
    (1)
    #include <stdio.h>
    main()
    {
     int k,s=0;
     printf("Enter k:");
     scanf("%d",&k);
     while (k<=100)
      {
       s=s+k;
       k++;
      }
     printf("%d\n",s);
    }
    (2)
    #include <stdio.h>
    main()
    {
     int k,s=0;
     printf("Enter k:");
     scanf("%d",&k);
    ]]>
    <![CDATA[逻辑表达式求解时应注意的问题]]> ]]> Sun, 28 Aug 2005 19:44:09 +0800
    如:
    • a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值,只要a为假,就不必判断b和c,因为此时整个表达式已经为假了。如果a为真,b为假,就不必判断c了。
    • a||b||c 同理,只要a为真,就不必判断b和c,只有a为假,才要判断b;a和b都为假,才需要判断c。
    也就是说,对于运算来说,只有a!=0,才需要继续进行后面的运算。对于||运算来说,只有a=0时,才需要继续进行后面的运算。

    如:(m=a>b)&&(n=c>d)

    a=1,b=2,c=3,d=4,m和n的原值为1时,由"a>b"于的值为0,因此m=0,而"n=c>d"不被执行,因此的值不是0而保持原来的1,这一点一定要注意。]]>
    <![CDATA[C语言自学方法,心得体会]]> ]]> Sun, 31 Jul 2005 12:01:33 +0800 <![CDATA[C语言的学习目的]]> ]]> Fri, 29 Jul 2005 17:56:58 +0800 <![CDATA[经典C语言程序设计100例]]> ]]> Mon, 25 Jul 2005 23:07:30 +0800 【程序1】
    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

    1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
    2.程序源代码:
    main()
    {
    int i,j,k;
    printf("\n");
    for(i=1;i<5;i++)    /*以下为三重循环*/
      for(j=1;j<5;j++) 
       for (k=1;k<5;k++)
        {
         if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/
         printf("%d,%d,%d\n",i,j,k);
        }
    }

    【程序2】
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20]]>