C基础知识

一、
    1、硬件:手机,电脑,导航仪,投影仪等.
                 cpu,硬盘,主板,显示器….
         软件:
        (1)系统软件:windows,linux,os x,android,ios  负责对硬件进行管理
        (2)应用软件:word、Excel等实现特定的功能.
   2、程序是在设备上可以运行的指令的集合.
         使用 程序设计语言来设计程序.
         程序设计语言是设备与计算机之间通讯 的规则.

   3、语言:机器语言   二进制编码的形式. 
        汇编语言     add.mov 符号化的指令来进行编码
        高级语言     c ,oc java 等语言  均属于高级语言.

        高级语言:编译执行  和解释执行
       

        编译执行:c-> obj->.exe 文件 来执行程序.  c,c++.

        解释执行:java ,basic ,python. java …

       编译执行的速度比较快,不需要转换.
       iOS:属于客户端的开发.


   4、编写c程序的步骤.

        编写c程序->编译.c文件成为.obj文件->连接库文件生成.exe文件  linux (shell)->运行exe文件

   5、定义变量

        变量是内存中的一款区域

二、C语言的数据类型  
      整数:short  2
                 int    4
                 long   8
      小数:float  4
                double 8  
      字符:char  1
      指针
      数组      
      结构体、共用体
三、C语言中的表达式和运算符      
      赋值表达式

      = +=  -= /= *=

      a+=3 <==> a=a+3

    

      算数表达式

      + -  *  /  %

     

     逻辑表达式

     &&  ||  !

     

     关系表达式  

     >  <  == !=  >=  <=

    

     位运算表达式

     >>  <<   ^  ~  |

    

     条件表达式

    表达式1?表达式2:表达式3

    s = 3>8?5:0

四、程序处理流程

       顺序执行

      条件分支

      if(条件)

     {

         A

     }

     else

     {

         B

     }


      if()  else if () {}

      switch(表达式)

      {

          case  常数1:

                         xxx;

                         break;

          case   常数2:

                         xxx;

                         break:

                     .....

        }


       循环执行

      while(条件)              do

      {                              {

           代码                       代码

      }                               }while(条件)

    例1:求1+2+3+.....+100=?

             #include <stdio.h>

             void main()

            {

                  int sum=0;

                  for(int i=0; i<=100;i++)

                  {

                      sum=sum+i;

                  }

                 printf("1+2+3+....+100=%d", sum);

             }

           输出结果:1+2+3+...+100=5050

    例2:输出所有水仙花数:一个数个位数的立方+十位数的立方+百位数的立方=这个数

             #include<stdio.h>

             void main()

            {

                   int i; 

                   for(i=100; i<=999; i++)

                  {

                        int gw=%10;

                        int sw=i/10%10;

                        int bw=i/100;

                        if (gw*gw*gw+sw*sw*sw+bw*bw*bw=i)

                        {   printf("\n%d是水仙花数 ",i);}

                   }

             }

      输出结果:153是水仙花数

                         370是水仙花数

                         371是水仙花数

                         407是水仙花数



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值