zoukankan      html  css  js  c++  java
  • c语言快速入门1

    如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门

    计算机入门基础知识


    目录


    1.1.1    计算机与程序

    现代计算机可以自动完成计算任务

    程序就是按照一定的顺序进行工作的

    计算机的发明最初就是为了计算,最早期的计算器是算盘

     

    1.1.2    计算机程序设计语言

    机器语言

    汇编语言

    高级语言

     

    1.1.3    高级语言的发展历程

    Algol—>CPL—>BCPL—>B—>C

    C语言的发展总是离不开Unix。

    ECLR语言

     

    1.1.4    C语言概要

    函数

    C语言的基本部件就是函数

    #include <stdio.h>
    
    Void main(){
    
                     Printf(“hello world”);
    
    }

    每一个程序只能有一个main函数,main函数是这个程序的入口也是这个程序的出口

    Void也可以替换成int,如果int你的函数块中必须加一个return (integer);

    #是编译预处理的开始,编译预处理有很多种类型,这种叫包含类型的编译预处理

    以.h结尾的为头文件,它是包含类型的编译预处理语句,是在程序被编译以前就要执行的,所以当我们用到了printf和scanf等这两个函数的时候,要提前引进stdio.h这个头文件。

     

    1.1.5 注释

    注释的定义:给人看的,不给机器看,不属于代码,是用来解释代码的。程序运行的时候不会被程序翻译执行。

    // 行注释

           注释一句代码

    /*  */段落注释

           一般用在注释函数上

    1.1.6常量

    定义:固定不变的量就叫常量,“a”、‘a‘,1

    常量的表示:常量一般用全大写字母

    1.1.7变量

    定义:可以改变的量

    变量的表示:

           市面上所有语言定义变量名的规范:

                  匈牙利命名法:c 出现复合英文单词使用_将多个单词隔开screen_print

                  驼峰命名法:java 出现符合英文单词时使用,screenPrint

           数据类型 变量名 = 变量值; int a = 0;

    扩充语法:

           适用于函数,常量,变量,起名的时候要见名知意

           变量名由字母、数字、下划线、$等组成,但是不能以数字开头

     

    1.1.8数据类型

    基本数据类型

           字符型  char  1

           整型

                  短整型(short)2、整形(int)4、长整型(long)4

           浮点型

                  单精度浮点型(Float)4、双精度浮点型(double)8

           Void类型

    导出数据类型

           指针类型

           枚举类型 Enum

           结构体类型

           共用体类型

           文件类型

           函数类型

    数据类型特点:表数范围  int  232个数 -232/2------232/2-1  程序合理分配内存

    可以施加的运算种类

    使用sizeof函数可以查看占了几个字节

     

    1.1.9运算符

    运算符:

           算术运算符 加减乘除 ()

           赋值运算符 =              赋值运算符的优先级最低

           真正的等于 ==

    运算符的优先级

    运算符的分类

           单元运算符 i++ --I (加1)

                  i++ :先赋值,后运算

                  --i:先运算,后赋值

     

           双元运算符 x+x

                 

    三元运算符 x?x:x

     

    1.1.10格式化输入输出语句

    Printf

    Scanf

    本体:计算机

    Printf(“”,xxxx);

    1. 控制格式:%格式控制语句的开始,标志着第二部分的内容以什么格式去输出

              %d 十进制

                    %c 字符

                    %s 字符串

                    %o 八进制

    %f 十进制小数

    %x十六进制

    1. 转义字符

            转移字符,是用来表示特定的一些字符的。

                  “”标志着转移字符的开始

                  ”  引号

                    制表符

                    换行

                  ’  单引号

                  \ 

     

    1.1.11流程控制语句

    分支语句(条件语句)

           If 语句  if else      if    else if……  else

    if(逻辑表达式){
    
           True 要执行的语句
    
    }else{
    
           False 要执行的语句
    
    }

     

    If(逻辑表达式){
    
           True以后一种情况
    
    }else if(){
    
          
    
    }else{
    
          
    
    }

     

    循环语句 For  

    For(初始化的值;循环条件;循环增量){
    
           //循环体
    

    While

    While(循环条件){
    
           //循环体
    
    }

    选择语句

    Switch(表达式){
    
    Case 表达式1:
    
           语句;
    
    Case 表达式2:
    
           语句;
    
    Case……
    
     
    
    Default:
    
           语句
    
    }
    #include <stdio.h>
    
    #include <stdlib.h>
    
    int main()
    
    {
    
           int day = 1;
    
        switch(day){
    
                  case 1:
    
                         printf("星期一 
    ");
    
                break;
    
            case 2:
    
                         printf("星期er 
    ");
    
                break;
    
            case 3:
    
                         printf("星期san 
    ");
    
                break;
    
            case 4:
    
                         printf("星期si 
    ");
    
                break;
    
                  case 5:
    
                         printf("星期wu 
    ");
    
                break;
    
            case 6:
    
                         printf("星期eliu 
    ");
    
                break;
    
            default:
    
                         printf("ri 
    ");
    
                break;
    
        }
    
       
    
           system("pause");
    
           return 0;
    
    }

    防穿透 break语句

  • 相关阅读:
    POJ 2018 二分
    873. Length of Longest Fibonacci Subsequence
    847. Shortest Path Visiting All Nodes
    838. Push Dominoes
    813. Largest Sum of Averages
    801. Minimum Swaps To Make Sequences Increasing
    790. Domino and Tromino Tiling
    764. Largest Plus Sign
    Weekly Contest 128
    746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/54td/p/6080259.html
Copyright © 2011-2022 走看看