精华内容
下载资源
问答
  • (2)流程控制语句包括结构化语句和非结构语句; A.结构化语句包括:条件语句和循环语句;  a.条件语句包括:if语句和switch语句;  b.循环语句包括:while语句、do while语句和for语句。 B.非结构化语句包括:...

    C语言有5种类型的语句:

    (1)表达式语句包括:运算符表达式语句、赋值语句

    (2)流程控制语句包括结构化语句非结构语句

    A.结构化语句包括:条件语句循环语句

       a.条件语句包括:if语句switch语句

       b.循环语句包括:while语句do while语句for语句

    B.非结构化语句包括:限定转向语句非限定转向语句

      a.限定转向语句:break语句continue语句return语句

      b.非限定转向语句:goto语句

    (3)函数调用语句

    (4)空语句

    (5)复合语句

     

    结构化程序设计的核心是算法控制结构

    算法:解决问题时的一系列方法和步骤;主要表示方法:伪代码和流程图。

    算法的步骤间有一定的逻辑顺序,此体现为控制结构。分为:顺序结构、分支结构和循环结构

    (1)顺序结构:最简单、最基本,从上往下执行,不进行跳转;

         形式:

    ……

    语句1;

    语句2;

    语句3;

    …….

    执行顺序:语句1;》语句2;》语句3;……..

    (2)分支结构:有3种:单分支、双分支和多分支;即选择结构,根据条件判断执行程序,成立则执行,反之不执行。

    (3)循环结构:当型循环直到型循环。用于一遍一遍执行程序的某部分,根据条件判断是否执行,重复执行多少次。循环结构:循环条件循环体

     

    一、条件语句

    A.     if语句

    a.判断表达式:

         if(判断表达式)

        {

           结构体;

       }

     

    例子:

    #include<stdio.h>

    #include<conio.h>   //使用getch

    void main(void)

    {

           int price=0;  

           printf("请输入商品价格:");

           scanf("%d",&price);

           if(price<50)

           {

                  printf("好,我买了");

           }

           getch();

    }

       b.花括号和if结构体

         (1)if(表达式)

             {

           语句1

           语句2

            语句3

    }

        (2)if(表达式)        等价于     if(表达式)

                     语句1                                      { 语句1 }

                     语句2                                         语句2

                     语句3                                         语句3

    if后边并非必须跟“{}”,如(1)中if条件满足,{}中的块语句都执行;(2)中if条件满足,执行语句1,语句2和语句3会执行。

     

    B.     if else语句

    两个选择

       形式:

       if(表达式)

       {

                  代码段1

    }

    else

    {

             代码段2

    }

    if后边的表达式为真,执行代码段1,否则执行代码段2。

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

           int price=0;

           printf("请输入商品价格:");

           scanf("%d",&price);

           if(price<50)

           {

                  printf("好,买了");

           }

           else

           {

                  printf("不买");

           }

           getch();

    }

     

    例程:

    #include<stdio.h>
    int main()
    {
     int a = 2,c;
     if(a==1) c=1;
     if(a==2) c=2;
     if(a%2==0) c=3;
     printf("%d\n",c);   //  打印   3
     
     if(a==1) c=1;
     else if(a==2) c=2;
     else if(a%2==0) c=3;
     printf("%d\n",c);   //打印   2

     switch(a)   //相当于if if了,所有的1,2,3,4满足条件的都会执行一次
     {       //注:从case 2开始执行,按顺序执行一遍
         case 1:  c=1; 
      case 2:  c=5; 
      case 3:  c=9; 
      case 4:  a=2;   
      break;
     }
     printf("%d\n",c);   //打印  9

     switch(a)   //else if了,只要满足条件就跳出了
     {   
      case 1:  c=1;     
        break;   
      case 2:  c=5;      
        break;   
      case 3:  c=7;      
        break;   
      case 4:  c=9;      
        break;
     }
     printf("%d\n",c);   //打印  5
    }

     

    C.    if  if 语句和swich语句

    多个选择

    if(表达式1

    {

             代码段1

    }

    else if(表达式2

    {

             代码段2

    }

       ……

    else if(表达式m

    {

             代码段m

    }

    else

    {

             代码段m+1

    }

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

        int a=0;

        printf("请输入学生成绩:\n");

        scanf("%d",&a);

        if(a>=90)

               printf("A");

        if(a>=75 && a<90)

               printf("B");

        if(a>=60 && a<75)

               printf("C");

        if(a<60)

               printf("D");

    }

     

    D.    分支语句嵌套

    形式:

    if (表达式1

    {

            if(表达式2

    {

            代码段1

    }

    else

    {

         代码段2

    }

    }

     

    E.     开关语句:switch语句

    多选一

    形式:

    switch(表达式)

    {

            case(常量表达式1);

                  代码段1

                  break

    case(常量表达式2);

                  代码段2

                  break

             ……

    case(常量表达式

    );

                  代码段m

                  break

    default

                   代码段m+1

    }

     

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

           int a=0;

           printf("请输入一个1到7的整数:\n");

           scanf("%d",&a);

           switch(a)

          

           {

                  case 1:

                         printf("Monday\n");

                         break;

                  case 2:

                         printf("Monda\n");

                         break;

                  case 3:

                         printf("Mond\n");

                         break;

                  default:

                         printf("Mon\n");

           }

    }

     

    二、循环语句

    A.  while 语句   (当型)

    形式:

       while (表达式)

    {

             循环结构体

    }

      While语句后边的{}为循环体,如果直接跟着“;”,说明在while后边表达式为真时,执行空语句,直到表达式为零,跳出while语句。

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

           int sum=0;

           int i=1;

           while(i<=100)

           {

                  sum=sum+i;

                  i=i+1;

           }

           printf("结果是:%d",sum);

           getch();

    }

     

    B.  do while 语句  (直到型)

    形式:

    do

    {

             循环结构体

    }

    while(表达式);   //有分号

     

    do while结构中的循环结构体至少会被执行一次,直到while后的表达式非零,跳出do while结构向下执行。

     

    例子:

    #include<stdio.h>

    #include<conio.h>

    voidmain(void)

    {

      int sum=0;

      int i=100;

    /*      while(i)

      {

             sum=sum+i;

             i--;

      }   */

      do

      {

             sum=sum+i;

             i=i-1;

      }

      while(i);

      printf("结果是:%d",sum);

      getch();

    }

     

    C.  for 语句    (当型)

      形式:

      for(初始化表达式;判断表达式;修正表达式)

    {

      循环体

    }

    等价于while结构:

    while(判断表达式)

    {

             循环体

    修正表达式;

    }

    for语句比较简洁,其执行过程:

    a.      计算初始化表达式;

    b.      计算判断表达式的值,如果其值为真(非0),则执行循环体,并执行c步骤;若为假,则循环结束,转到e步骤;

    c.      计算修正表达式;

    d.      转回b步骤执行;

    e.      循环结束,跳出for循环,向下执行。

       注意:for中的表达式可以省略,但是“;;”不能省略;

       即:

    for(  )   等价于      while1

    {                          {

           …….                      ……

    }                          }

     

     

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

           int i,j;

           for(i=1; i<=4;i++)     //外层循环4次

           {                       

                  for(j=1; j<=9;j++) //内层循环9次

                  {

                         printf("*  ");  //后边带俩个空格

                  }

                  printf("\n");

           }

           getch();

    }

    注意:一般内循环次数多余外循环

     

    D. 跳出循环:break

    可从死循环中跳出来

    适用于3种循环结构,只能用于switch语句,不能跳出if语句和if else语句

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

           int i=0;

           while(1)

           {

                  printf("Hello\n");

                  i++;

                  if(i>5)

                         break;

           }

           getch();

    }

     

    E. 重来一次: continue  

        break用于结束整个循环结构,而continue语句结束的只是当前一次循环,只是结束本次循环中后续内容,被称为循环继续语句。

     

    F.     随心所欲:goto

    即:go to,为自由转向语句,可以跳转到任何地方;

    形式:

    goto+标号名

     

    例子:

    #include<stdio.h>

    #include<conio.h>

    void main(void)

    {

    int i=0;

    while(1)

    {

            printf("*  ");

            i++;

            if(i>3)   //0到3,输出4个*,退出*

                   goto outside;

    }

    outside:printf("\n\n\n* ");

    }

    展开全文
  • sql结构化查询语句

    2018-05-25 08:08:38
    结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和...结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
  • 结构化查询语句动态功耗解析与建模
  • 结构化查询语句分类

    千次阅读 2018-08-09 11:10:49
    结构化查询语句是对关系型数据库进行操作的标准语言,非过程。 根据SQL的功能不同可以分为3类: 数据库定义语言DDL(Data Definition Language) create drop alter 数据库操作语言DML(Data Manipulation ...

    结构化查询语句是对关系型数据库进行操作的标准语言,非过程。
    根据SQL的功能不同可以分为3类:

    1. 数据库定义语言DDL(Data Definition Language)
      create
      drop
      alter
    2. 数据库操作语言DML(Data Manipulation Language)
      select
      insert
      update
      delete
    3. 数据库控制语言DCL(Data Control Language)
      grant
      revoke
      give
    展开全文
  • 结构化存储结构化存储结构化存储结构化存储
  • SQL基本结构化查询语句

    千次阅读 2016-06-07 21:44:50
    本博文主要介绍MySQL中基本的结构化查询语句

    SQL基本结构化查询语句

    以前学过一段时间的SQL Server,两年没用过几乎连基本的增删改查都写不来了,全还给体育老师了。

    最近准备把关系型数据库的内容重新捡起来,想等掌握这块之后再找个NoSQL的数据库学一下非关系型的。

    本博文主要介绍MySQL中基本的结构化查询语句。虽然都是关系型的数据库但是MySQL和SQLServer包括Oracle以及其它同类型数据库还是有差别的,具体可以参考知乎上关于这个问题的回答。

     

    ====================================================================================================================================

    • MySQL可储存的数据类型

    MySQL中可存储的数据类型

    字符型

    CHAR

    适用于文本型数据且长度要和事先设定的长度相等

    VARCHAR

    适用于文本型数据,最大存储长度可达255个字符,比CHAR要灵活,可根据实际数据调整(只要不超过设置的字符长度即可)

    BLOB

    适用于大量文本类型数据

    DATE

    记录日期类型的数据(不包括事件)

    DATETIME

    记录日期和时间类型的数据

    数值

    INT

    适用于整型数值

    DEC

    适用于带小数点的数据


    • 创建数据库/数据表
    MySQL中穿件数据库/数据表都是用CREATE关键字:
    CREATE DATABASE your_database;

    创建完数据库之后需要申明使用该数据库,可通过USE关键字实现:

    USE your_database;

    随后即可以在该数据库中创建相关的数据表:

    CREATE TABLE your_table(
        field_1 type_1,
        field_2 type_2,
        field_3 type_3
    );

    创建数据表时除了可以对字段进行类型的定义外还可以设定主键(PRIMARY KEY),设定自增(AUTO_INCREMENT)属性,设定非NULL(not null)等属性。


    • 查看数据表信息
    MySQL可用DESC查看数据表的信息:
    DESC my_contacts;

    FieldTypeNullKeyDefaultExtra
    idint(11)NOPRINULLauto_increment
    last_namevarchar(20)NO NULL 
    first_namevarchar(30)NO NULL 
    emailvarchar(50)NO NULL 
    birthdaydateNO NULL 
    genderchar(1)NO NULL 
    professionvarchar(50)NO NULL 
    locationvarchar(50)NO NULL 
    statusvarchar(20)NO NULL 
    interestsvarchar(100)NO NULL 
    seekingvarchar(100)NO NULL 


    • 删除数据库/表/列
    MySQL中删除数据库/表/列都可以用DROP关键字:
    DROP DATABASE your_database;
    DROP TABLE your_table;
    删除列需要结合ALERT,见后文。

    • SELECT

    SELECT语句是最常用的结构化查询语句之一:

    SELECT * FROM your_table; #将数据表中所有字段下的数据都筛选出来
    SELECT field1,field2,… FROM your_table; #将特定字段下的数据筛选出来
    SELECT field1,field2,… FROM your table WHERE condition1,… #结合WHERE关键字筛选出符合条件的数据
    # SELECT还可以与SUM,AVG,CASE,RIGHT,LEFT,SUBSTRING,GROUP BY, ORDER BY…等函数和关键字组合搭配使用
     
        

    • DELETE
    DELETE语句用与删除记录(行):
    DELETE FROM your_table WHERE condition1,…; #删除符合条件的记录(行)

    • INSERT

    INSERT关键字可以用来往现有数据表中添加新的纪录:

    INSERT INTO your_table (field1, field2, …) VALUES (content1, content2, …); #往表中添加对应于字段1,字段2,…的记录
    INSERT INTO your_table  VALUES (content1, content2, …); #往表中添加对应所有字段的记录,添加的content的数目要等于全部字段数
    INSERT INTO your_table (field1, field2) VALUES (content1, content2); #往表中添加相应字段的记录
    #当要输入的记录中包含撇号(’)时,需要使用“\”转义符号,如
    INSERT INTO contacts (first_name, last_name, greeting) VALUES (“Jenchih”, “Ho”,“Hello, I\’m Jenchih.”); #“I\’m”即为I’m
    


    • UPDATE

    对于现有的数据表如果需要更新内容则可以使用UPDATE关键字:

    UPDATE your_table SET field = value ; #更新字段的值
    #可以结合WHERE,OR,AND,RIGHT,LEFT,SUBSTRING等关键字和逻辑运算符可以对表进行有条件的更新
    


    • ALERT
    ALERT关键字可用于调整现有数据表的结构:
    ALERT TABLE your_table RENAME TO new_my_contacts; #更改表的名字
    ALERT TABLE your_table ADD COLUMN newfield1 type and_other_attributes; #在现有数据表中添加新的字段(列),可以结合FIRST、SECOND等关键字限定所添加列的位置
    ALERT TABLE your_table CHANGE COLUMN field1 new_field1 type and_other_attributes; #更改现有字段名字并且重新设定其相关属性
    ALERT TABLE your_table MODIFY COLUMN field1 type and_other_attributes; #更改现有字段的属性
    ALERT TABLE your_table DROP COLUMN field1; #删除现有字段
    


    展开全文
  • 结构化查询语句sql

    2008-02-22 16:15:50
    其中:数据定义语言用于定义数据表的结构,如创建,修改或删除数据表; 数据操纵语言用于修改数据,如插入,修改,删除数据; 数据查询语言用于查询数据; 数据控制语言用于控制用户对数据表的访问权限等;
  • 本文介绍了结构化程序设计和模块化结构的知识。1.结构化程序设计结构化程序由三种基本结构组成。(1)顺序结构。赋值语句、输入、输出语句都是顺序结构。当执行由这些语句构成的程序时,将按这些语句在程序中的先后...

    本文介绍了结构化程序设计和模块化结构的知识。

    1.结构化程序设计

    结构化程序由三种基本结构组成。

    (1)顺序结构。赋值语句、输入、输出语句都是顺序结构。当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移。顺序结构可用图1所示的流程图表示,其中(a)是一般的流程图,(b)是n-s流程图。

    e518a6606cc205fcdaa95e4012188122.png

    图1 顺序结构流程图

    (2)选择结构。C语言的选择结构主要由if语句和switch语句构成。当执行到这些语句时,将根据不同的条件去执行不同分支中的语句。选择结构可用图2所示的流程图表示,其中(a)是一般的流程图,(b)是n-s流程图。

    8d0beb3193d94ff8a26105c9dd7f7c48.png

    图2 选择结构流程图

    (3)循环结构。C语言的循环结构主要有while语句、do...while语句和for语句构成。它们将根据各自的条件,使同一组语句重复执行多次或一次也不执行。循环结构的流程图如图3和图4所示,每个图中(a)是一般的流程图,(b)是n-s流程图。图4是当型循环流程图。当型循环的特点是:当指定的条件满足(成立)时,就执行循环体,否则就不执行。图5是直到型循环流程图。直到型循环的特点是:执行循环体直到指定的条件满足(成立)时就不再执行循环体。

    79c15b537d2a6a9c3110b16aa2d8e544.png

    图3 当型循环流程图

    db5e6a3b73e3bc4063681104a89b86ee.png

    图4 直到型循环流程图

    已经证明,由三种基本结构组成的算法可以解决j任何复杂的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。

    2.模块化结构

    当计算机处理复杂任务时,所编写的程序经常很长,对一个程序设计者来说,工作量很大,程序结构也显得复杂。这时常常把这个复杂的较大的任务分解为若干个子任务,每个子任务再继续分解,直到每个小的子任务只完成一项简单的功能。

    程序设计时,用一个个小的模块来完成,程序设计人员分别完成其中的一个或多个小模块,由若干程序设计人员共同完成程序设计。这种程序设计的方法称为“模块化程序设计”,由一个个小的功能模块构成的程序结构称为模块化结构。

    这样,同以软件可以由若干人来完成,分别进行调试,可以提高程序编制的效率。

    C语言是一种结构化的程序设计语言。他提供了三种基本结构语句;提供了定义“函数”的功能,可以完成子程序的所有功能;C语言允许对函数进行单独编译,从而可以实现模块化。

    展开全文
  • 行业分类-物理装置-结构化查询语句的优化方法、装置、设备及存储介质.zip
  • MATLAB02:结构化编程和函数定义

    万次阅读 多人点赞 2019-11-13 13:43:31
    文章目录MATLAB02:结构化编程和函数定义结构化编程流程控制语句和逻辑运算符流程控制语句示例使用循环语句应尽量预先分配内存空间 MATLAB02:结构化编程和函数定义 结构化编程 流程控制语句和逻辑运算符 与大多数编程...
  • 快速学习SQL语句语句结构化查询。。。。。。。。
  • 基于结构化学习的语句压缩研究,张永磊,王红玲,近年来随着各类信息的日益增多,语句压缩作为自动摘要的重要部分也越来越引起研究者的关注。然而当前针对语句压缩的研究才刚刚展
  • SQL结构化查询语言中的like语句的研究.pdf
  • 含有continue语句循环的一般执行流程 结构化程序设计语句 本章要点 ? if语句的作用及其使用 ? switch语句的作用及其使用 ? whiledowhile和for等循环语句的作用及其使用 ? continue和break语句的作用及其使用 ? ...
  • 结构化数据 **  结构化数据可以使用关系型数据库来表示和存储,如MySQL、Oracle、SQL Server等,表现二维形式的数据。可以通过固有键值获取相应信息。一般特点是:数据以行为单位,一行数据表示一个实体的信息,每...
  • 咨询方法-用于自然语言精准检索的结构化查询语句生成系统及方法.zip
  • 第3章 结构化程序设计语句 本章要点 ? if语句的作用及其使用 ? switch语句的作用及其使用 ? whiledowhile和for等循环语句的作用及其使用 ? continue和break语句的作用及其使用 ? using语句的作用及其使用 3.1 循序渐...
  • 咨询方法-异常结构化查询语言SQL语句确定方法及服务器.zip
  • 电信设备-一种基于结构化查询语言语句的源信息追踪方法.zip
  • SQl经典语句示例,结构化查询语言(SQL)是进行关系数据库操作的基础。请同学们结合实验2、实验3学习本章内容。
  • 结构化异常 try-except 语句 C

    千次阅读 2018-08-05 13:48:25
    若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。... 此类事件称为异常,处理异常的机制称为结构化异常处理。 异常可能基于硬件或软件。 即使应用程序无法从硬件...
  • HTML 结构化实现方法

    2020-12-13 23:17:25
    DIV+css的结构 你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?... 当你解决了第一种问题,知道了如何结构化你的HTML,我再给出一个列表,详细列出原来的表现属性用什么CSS来代替。 结构化HTML
  • 结构化数据检索,如对数据库的搜索,用SQL语句,再如对元数据的搜索,如利用windows搜索对文件名,类型,修改时间进⾏行搜索等。
  • 本文将计算器的代码用VB.NET语句写一个具有结构化异常处理的简单计算器,主要介绍VB.NET中的结构化异常处理的知识。 确定按钮的代码: Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As ...
  • 我们生活中的数据总体分为两种:结构化数据和非结构化数据。   结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。...对结构化数据的搜索:如对数据库的搜索,用 SQL语句。再如对元数据的
  • Tensorflow实施“结构化的自我专心句子嵌入” 结构化自专心句子嵌入的Tensorflow实现请从查找更多详细信息 笔记 别忘了在损失中加上惩罚条款P。
  • FX 三菱PLC 结构化文本ST 语言与 梯形图混合编程模板, 使用 WORKS2 编写. 内有 结构化文本ST语言 编程手册 和 模板实例文件, 学ST 语言入门的非常推荐.
  • SQL结构化查询语言中的LIKE语句

    千次阅读 2011-10-17 22:32:34
    SQL结构化查询语言中的LIKE语句  在sql结构化查询语言中,like语句有着至关重要的作用。  like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),他主要是针对字符型字段的,他的作用是...
  • 为什么不赞成使用goto语句?上课写了一句goto语句,被老师批了。 goto不是蛮好用的吗
  • 简单来说, 结构化异常处理是指使用包含异常的控制结构、隔离的... 在非结构化异常处理中,位于代码开头的 On Error 语句处理所有异常。 -------------------------------------------------------------

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 710,362
精华内容 284,144
关键字:

结构化语句