标题: 秒杀C语言重要基础——9条语句 [打印本页]

作者: edu118gct    时间: 2013-11-28 10:04
标题: 秒杀C语言重要基础——9条语句

信盈达-李工传教
  学习C语言最基础的知识点要数9条语句了,虽是基础内容,但用9条语句却可以实现很多功能。看了下面的每条语句的一一举例后,你就会觉得其实9条语句很简单,也不过如此。
  下面是C语言一个基本的输入输出函数printf和scanf函数的用法:
  #include <stdio.h>//头文件包含,把头文件stdio.h的内容全部复制粘贴到此处
  
  int main()/*main函数   */
  {
      int a, i;//定义一个整型变量,变量名是i
      i = 10;//把10赋给i       
      scanf("%d%d", &i, &a);//%d表示输入一个整数,这个整数由后面i来确定   
      printf("hello world i = %d, a = %d\n", i,a);//%d表示输出一个整数,这个整数由后面i来确定
      return 0;
  }
  
  下面是基本数据类型int型的用法:
  #include <stdio.h>
  int main()
  {
          int n;//定义了一个整形变量
          n = 20;//把变量n的值赋为10
          n = n * 10;
          printf("hello world %d\n", n);//%d表示输出一个整数,这个整数由后面的n来决定。
          return 0;
  }
  
  #include <stdio.h>
  int main()
  {
          int n;//定义了一个整形变量
          scanf("%d", &n);//%d表示输入一个整型变量的值,这个变量由后面的n来决定。
          n = n + 1;
          printf("hello world %d\n", n);//%d表示输出一个整数,这个整数由后面的n来决定。
          return 0;
  }
  
  下面的这些示例分别是9条语句的基本用法:
  //if…else if…else if…else……语句
  #include <stdio.h>
  int main()
  {
          int n;  //定义了一个整型变量,变量的名字叫n
          n = 4;
         
          if(n > 0)//如果
                  printf("aaaaaa\n");
          else if(n == 0)//判断n和某个数是否相等
                  printf("bbbbbb\n");
          else//否则
                  printf("cccccc\n");
  
          return 0;
  }
  
  //if…else if…else if…else……语句
  #include <stdio.h>
  int main()
  {
          int n;  //定义了一个整型变量,变量的名字叫n
          n = -4;
         
          if(n > 10)//如果
                  printf("aaaaaa\n");
          else if(n > 0 && n < 10)//判断n和某个数是否相等
                  printf("bbbbbb\n");
          else if(n > -10 && n < 0)//判断n和某个数是否相等
                  printf("cccccc\n");
          else//否则
                  printf("dddddd\n");
  
          return 0;
  }
  
  //if…else if…else if…else……语句
  #include <stdio.h>
  int main()
  {
          int n;  //定义了一个整型变量,变量的名字叫n
          int m;
          m = 10;
          scanf("%d", &n);//%d代表一个整数
  //把变量n的值设为10;
         
          if(n == 0)//如果
                  printf("aaaaa\n");
          else if(n == 1)
                  printf("bbbbb\n");
          else if(n == 2)
                  printf("ccccc\n");
          else if(n == 3)
                  printf("ddddd\n");
          else if(n == 4)
                  printf("eeeee\n");
          else//否则
                  printf("ffffff\n");
  
          printf("%d  %d\n", n, m);
          return 0;
  }
  
  //for循环:即一段代码循环被执行多次。
  #include <stdio.h>
  int main()
  {
          int i;
          for (i = 1; i <= 5; i++)//连续把后面的语句执行10次。for:实现循环执行
                  printf("aaaaa\n");
  
          return 0;
  }
  
  
  //for循环:即一段代码循环被执行多次。
  #include <stdio.h>
  int main()
  {
          int i;
          for (i = 4; i <= 10; i = i)///死循环
          {
                  printf("aaaaa\n");
                  printf("bbbbb\n");
          }
  
          return 0;
  }
  
  //for循环:即一段代码循环被执行多次。1+2+3+4+...+100
  #include <stdio.h>
  int main()
  {
          int i, sum = 0;//赋初值0
  
          for(i = 1; i <= 100; i++)
                  sum = sum + i;
          printf("sum = %d\n", sum);
          return 0;
  }
  //while循环
  #include <stdio.h>
  int main()
  {
          int i;
          i = 1;
          while(i <= 10)
          {
                  i++;
                  printf("aaaaa  %d\n", i);
          }
  
          return 0;
  }
  //do.....while循环
  #include <stdio.h>
  int main()
  {
          int i;       
          i = 1;
  
          do
          {
                  i++;       
                  printf("aaaaa\n");
          }while(i <= 10);  
  
          return 0;
  }
  
  //do ……while……语句
  #include <stdio.h>
  int main()
  {
          int i;       
          i = 100;
  
  /*        do
          {
                  i++;
                  printf("aaaaa\n");
          }while(i <= 10);  
  */
          while(i <= 10)
          {
                  i++;
                  printf("bbbbb\n");
          };  
          return 0;
  }
  
  //break continue return语句
  #include <stdio.h>
  int main()
  {
          int i;
         
          for (i = 1; i <= 5; i++)//连续把后面的语
          {
                  if(i == 2)
                          break;//跳过本次循环,进行下一次循环  和break不同
                  printf("aaaaa i = %d\n", i);
          }
  
  
          return 10;//结束main函数的运行,在这里也就是结束程序。
  }
  
  //switch……case……break语句
  #include <stdio.h>
  int main()
  {
          int n;               
          printf("Enter n:");
          scanf("%d", &n);
  
          switch(n)
          {
          case 0:printf("aaaaa\n");break;
          case 1:printf("bbbbb\n");break;
          case 2:printf("ccccc\n");break;
          case 3:printf("ddddd\n");break;
          case 4:printf("eeeee\n");break;
          default:printf("xxxxx\n");break;
          }
          return 10;//结束main函数的运行,在这里也就是结束程序。
  }
  
  //goto语句
  #include <stdio.h>
  int main()
  {
          printf("aaaaa\n");
          goto abcd;//A是一个标号:表示程序中的某个位置
          printf("bbbbb\n");
          printf("ccccc\n");
  A:       
          printf("ddddd\n");
          return 10;//结束main函数的运行,在这里也就是结束程序。
  }
  
  #include <stdio.h>
  int main()
  {
          int i, sum = 0;
          i = 1;
  
  A:        sum  = sum + i;       
          i++;
          if(i <= 100)
                  goto A;//跳转到标号A的位置执行。
  
          printf("sum = %d\n", sum);       
          return 10;//结束main函数的运行,在这里也就是结束程序。
  }深圳专业嵌入式、单片机技术实训,咨询郭老师Q754634522
  到这里,9条语句就全部学完啦,怎么样?很简单吧。其实学习C语言的重点难点不在于掌握知识点,而是对于这些知识点的灵活运用。也就是编程能力和编程思维算法的培养。读者一定不要满足于知识点的学习,一定要多编写小的程序练习。程序编出来才是真正掌握。


作者: bhjyqjs    时间: 2018-8-1 08:46
好贴!谢谢分享!
作者: 中恒电子asus    时间: 2018-8-4 14:03
非常不错




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1