窗移影月吧 关注:50贴子:2,181

从头再学C语言和数据结构

只看楼主收藏回复

从最基础开始,每日上传代码,每天都敲代码。
大一第一期简直荒废了大把时间,一切学到的专业知识,无论是程序,计算机网络,数据结构,操作系统,SQL,全部是略知皮毛,一知半解,毫无系统可言。故从头学起,加油!


IP属地:湖南1楼2014-03-25 20:50回复
    /*
    编码时间:2014.03.23
    编程目的:简单代码:一元二次方程的求解
    */
    #include<stdio.h>
    #include<math.h>
    void main()
    {
    //把三个系数保存到计算机中
    int a=1;//=不表示相等,表示赋值
    int b=4;
    int c=2;
    double delta;//delet存放b*b-4ac
    float x1;
    float x2;
    delta=b*b-4*a*c;
    if(delta>0)
    {
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
    printf("该一元二次方程有两个解,\nx1=%6.2f,x2=%6.2f\n",x1,x2);
    }
    else if(delta==0)
    {
    x1=(-b+sqrt(delta))/(2*a);
    printf("该一元二次方程有一个解,\nx1=%6.2f\n",x1);
    }
    else
    printf("无解\n");
    return 0;
    }
    /*
    该程序在vc6.o++中运行结果是
    ===============================
    该一元二次方程有两个解,
    x1= -0.59,x2= -3.41
    ===============================
    */


    IP属地:湖南2楼2014-03-25 21:04
    回复
      /*
      编码时间:2014.03.24
      编程目的:学习printf语句最基本操作
      */
      # include<stdio.h>
      int main(void)
      {
      int i = 33;
      printf("i = %#X\n", i);
      return 0;
      }
      /*
      该程序在vc6.o++中运行结果是
      ===============================
      i = 0X21
      ===============================
      */


      IP属地:湖南3楼2014-03-25 21:05
      回复
        /*
        编码时间:2014.03.25
        编程目的:学习scanf语句最基本操作
        */
        # include<stdio.h>
        int main(void)
        {
        int i;
        scanf("m%d", &i);//输入m123g合理,输入123不合理
        printf("i = %d\n", i);
        return 0;
        }
        /*
        该程序在vc6.o++中运行结果是
        ===============================
        m123g
        i = 123
        ===============================
        */


        IP属地:湖南4楼2014-03-25 21:05
        回复
          /*
          编程时间:2014.03.25
          */
          # include<stdio.h>
          int main(void)
          {
          int i;
          int j;
          char ch;
          scanf("%d", &i);
          printf("i = %d\n", i);
          while( (ch=getchar()) !='\n')
          continue;
          scanf("%d", &j);
          printf("j = %d\n", j);
          return 0;
          }
          /*
          当无while语句时输入了非法字符则影响以下程序正常运行,如
          ========================
          m123
          i = -858993460
          j = -858993460
          ========================
          当有while语句时输入了非法字符则不干扰后面程序的输入
          ========================
          m123g
          i = -858993460
          123
          j = 123
          ========================
          */


          IP属地:湖南5楼2014-03-25 21:06
          回复
            /*
            编程时间:2013.03.25
            操作目的:一次给多个变量赋值
            */
            # include<stdio.h>
            int main(void)
            {
            int i, j, k;
            printf("请输入三个值,中间以逗号分隔\n");//高质量代码最好写提示用户的代码
            scanf("%d %d %d", &i, &j, &k);//输入必须是2 6 7,scanf中尤其注意不要写\n
            printf("i = %d, j = %d, k = %d\n", i, j ,k);
            return 0;
            }
            /*
            在vc6.0++中的运行结果是:
            ===============================
            2 6 7
            i = 2, j = 6, k = 7
            ===============================
            */


            IP属地:湖南6楼2014-03-25 21:06
            回复
              /*
              编程时间:2014.03.25
              目的:运算符的实例操作
              */
              # include<stdio.h>
              int main(void)
              {
              int i = 10;
              int k = 20;
              int m;
              m = (1>2) && (k=5);
              printf("m = %d, k = %d\n", m, k);// &&左边的表达式是假,则&&右边表达式必定不执行
              return 0;
              }
              /*
              该简单程序在vc6.0++中的运行结果是
              =============================
              m = 0, k = 20
              =============================
              */


              IP属地:湖南7楼2014-03-25 22:56
              收起回复
                /*
                编程时间:2014.03.25
                目的:scanf操作
                */
                # include<stdio.h>
                int main(void)
                {
                int i;
                char ch;
                scanf("%d", &i);
                printf("i = %d\n", i);
                scanf("%c", &ch);
                printf("ch = %c\n", ch);//char只能定义一个字符
                return 0;
                }
                /*
                该简单程序在vc6.0++中的运行结果是
                =============================
                22nh
                i = 22
                ch = n
                =============================
                */


                IP属地:湖南8楼2014-03-25 23:27
                回复
                  /*
                  时间:2014.03.26
                  目的:if语句最基本操作
                  */
                  # include <stdio.h>
                  int main(void)
                  {
                  if (4)
                  printf("AAAA\n"); //会输出
                  if (0)
                  printf("BBBB\n"); //不会输出
                  if (0 == 0)
                  printf("CCCC\n"); //会输出
                  return 0;
                  }
                  /*
                  该简单程序在VC6.0++中的运行结果是:
                  ================================
                  AAAA
                  CCCC
                  ================================
                  */


                  IP属地:湖南9楼2014-03-26 07:19
                  回复
                    /*
                    编程时间:2014.3.28
                    编程目的:简单的if else语句的练习
                    */
                    # include<stdio.h>
                    int main(void)
                    {
                    int i, j;
                    scanf("%d %d", &i, &j);
                    if(i > j)
                    printf("%d大于%d\n",i, j);
                    else
                    printf("%d小于%d\n",i, j);
                    return 0;
                    }
                    /*
                    该程序在VC6.0++的运行结果
                    ==============================
                    33 88
                    33小于88
                    ==============================
                    */


                    IP属地:湖南10楼2014-03-28 18:58
                    回复
                      /*
                      编程时间:2014.3.28
                      编程目的:简单的if else语句的练习2
                      */
                      # include<stdio.h>
                      int main(void)
                      {
                      int k;
                      printf("请输入一个值:\n");
                      scanf("%d", &k);//scanf后千万记得&
                      if(k > 0)
                      printf("值为负\n");
                      else if(k == 0)
                      printf("值为零\n");
                      else
                      printf("值为正\n");
                      return 0;
                      }
                      /*
                      该程序在VC6.0++的运行结果
                      ==============================
                      请输入一个值:
                      68
                      值为负
                      ==============================
                      */


                      IP属地:湖南11楼2014-03-29 08:13
                      回复
                        /*
                        编程时间:2014.03.29
                        编程目的:比较三个值的大小
                        */
                        # include<stdio.h>
                        int main(void)
                        {
                        int i, j, k, t;
                        printf("请输入三个数字,数字间以空格隔开:\n");
                        scanf("%d %d %d", &i, &j, &k);
                        if(j > i)
                        {
                        t = i;
                        i = j;
                        j = t;
                        }
                        if(k > i)
                        {
                        t = i;
                        i = k;
                        k = t;
                        }
                        if(k > j)
                        {
                        t = j;
                        j = k;
                        k = t;
                        }
                        printf("按从大到小顺序排列后值为:\n");
                        printf("%d %d %d\n", i, j, k);
                        return 0;
                        }
                        /*
                        该程序在VC6.0++中的输出结果是:
                        ===========================================
                        请输入三个数字,数字间以空格隔开:
                        72 4 35
                        按从大到小顺序排列后值为:
                        72 35 4
                        ===========================================
                        */


                        IP属地:湖南12楼2014-03-29 08:13
                        回复
                          /*
                          编程时间:2014.03.30
                          编程目的:for循环最基本操作
                          */
                          # include<stdio.h>
                          int main(void)
                          {
                          int i;
                          int sum = 0;
                          for (i = 1; i <= 4; i++)
                          sum = sum + i;
                          printf("%d\n", sum );
                          return 0;
                          }
                          /*
                          该程序在VC6.0++的运行结果是
                          ==================================
                          10
                          ==================================
                          */


                          IP属地:湖南13楼2014-03-30 00:20
                          回复
                            /*
                            编程时间:2014.03.30
                            编程目的:求一到一百之间的基数之和
                            */
                            # include<stdio.h>
                            int main(void)
                            {
                            int i;
                            int sum = 0;
                            for (i=1; i<100; i+=2)//i+=2等价于i=i+2
                            sum = sum + i;
                            printf("%d\n", sum);
                            return 0;
                            }
                            /*
                            该程序在VC6.0++的运行结果是
                            ==================================
                            2500
                            ==================================
                            */


                            IP属地:湖南14楼2014-03-30 00:42
                            回复
                              /*
                              编程时间:2014.03.30
                              编程目的:循环语句和判断语句简单组合运算
                              */
                              # include<stdio.h>
                              int main(void)
                              {
                              int i;
                              int sum = 0;
                              for (i=1; i<=12; i++)
                              {
                              if (i%3 == 0)
                              sum = sum + i;
                              }
                              printf("sum = %d\n", sum);
                              return 0;
                              }
                              /*
                              该程序在VC6.0++中的运算结果是:
                              ===================================
                              sum = 30
                              ===================================
                              */


                              IP属地:湖南15楼2014-03-30 11:33
                              回复