• 顺序程序设计


    那么倒是什么顺序程序设计呢?

    从程序流程的角度来看, 程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。

    c语句分为五类:

    1. 表达式    由表达式加上分号;, 例如x=y+z;就叫赋值语句。
    
    2. 函数调用语句  由函数名、实际参数加上分号;  形式为:函数名(实际参数表) 例如printf,sin
    
    3.控制语句  循环判断语句等
    
    4. 复合语句  
    
    5. 空语句

    c语言有九种控制语句

    1. 条件判断语句: if语句, switch语句;
    
    2. 循环执行语句:do while语句、while语句、for语句;
    
    3. 转向语句: break 语句, goto语句, continue语句, return语句

    复合语句

     空语句:

     空语句, 只有分号;组成的语句成为空语句。空语句是什么也不执行的语句。在

    程序中空语句可用来作空循环体。

    例如:

    while(getchar() !='
    ')
    {
            ;
    }

    这条语句的功能是,只要从键盘输入的字符不是回车则重新输入。

     赋值表达式

    赋值表达式是一种表达式, 它可以出现在任何允许表达式出现的地方, 而赋值语句不能。

    看例子

    void main()
    {
        int x, a=5, z;
        if((x = a+5) > 0) z=x;  重点是这句
        printf("%d", z);
    }

    通常容易写错的形式

    字符数据的输入输出

    putchar函数

     键盘输入函数

     getchar函数(键盘输入函数)

    getchar函数的功能是从键盘上输入一个字符。

    其一般形式为:

    char a;

    b = getchar();

    void main()
    {
        char c;
        c = getchar();
        putchar(c);
    }

    格式输入和输出 

     printf函数(输出)

     

     scanf 函数

    输入函数

    scanf(" %d", &a);

    scanf("格式控制字符串", "地址表列");

    其中,格式控制字符串的作用与printf函数相同, 但不能显示非格式字符串, 也就是不能显示提示字符串。

    地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。&是一个取地址运算符

    void main()
    {
        int a;
        scanf("%d", &a);  //如果是scanf("balabala%d", &a); 结果是不对的
        printf("%d", a);
    }

     2)“*”符:用以表示该输入项, 读入后不赋予相应的变量, 即跳过该输入值。

    如:

    void main()
    {
        int a, b, c;
        scanf("%d%*d%d", &a, &b);
        printf("%d, %d", a, b);
    }

    3)宽度:用十进制整数指定输入的宽度(即字符数)。

    void main()
    {
        int a, b, c;
        scanf("%5d%*d%d", &a, &b);  //如果加入宽度限度, *就自动忽略了。
        printf("%2d, %d", a, b);
    }

    注意:

    如果是%c,空格也在ascii里面,所以scanf里面也要加空格才ok(前提一行输入)

     如果格式控制符里面有非格式字符则输入时也要输入该非格式字符。

    标志输出 ---欠例子

    c语言运算符的优先次序

    C的运算符有以下几类:
    1.算术运算符:* - + /
    2.关系运算符: > < == != >= <=
    3.逻辑运算符:! && ||
    4.位运算符:<< >> ~ | ^ &
    5.赋值运算符:=及扩展赋值运算符
    6.条件运算符:?:
    7.逗号运算符:,
    8.指针运算符:*和&
    9.求字节数运算符:sizeof
    10.强制类型转换运算符:(类型)
    11.分量运算符:. ->
    12.下标运算符:[ ]
    13.其他:如函数调用运算符:()
    注意:条件运算符是C语言中惟一一个三目(三元)运算符
    View Code

     c语言关系运算符及其优先次序

    1) <小于
    
    2) <= 小于或等于
    
    3) >大于
    
    4)>= 大于等于
    
    5) == 等于
    
    6) != 不等于

    关系运算符都是双目运算符, 其结合性均为左结合。关系运算符的优先级低于算术运算符, 

     高于赋值运算符。在六个关系运算中, 前四个 <,<=, >, >= 的优先级相同高于==, !=

    , ==和!=优先级相同

     逻辑运算符

    与 &&||
    
    非 !
  • 相关阅读:
    Building Apache Thrift on CentOS 6.5
    ToStringBuilder 学习
    对List中对象的去重
    MyEclipse启动Tomcat服务器时老是跳到Debug调试上
    JS 实现点击展开菜单
    详解公钥、私钥、数字证书的概念 转载
    eclipse svn 忽略 target目录 等等... 我用的后边的方法 (转载)
    Log4j XML 配置
    JS完成改变新闻字体大中小的显示
    Javascript 简单学习
  • 原文地址:https://www.cnblogs.com/renfanzi/p/6536415.html
Copyright © 2020-2023  润新知