二 、C语言程序的基本语句和基本结构

您所在的位置:网站首页 c语言程序的基本结构是怎么样的 二 、C语言程序的基本语句和基本结构

二 、C语言程序的基本语句和基本结构

2024-07-15 04:15| 来源: 网络整理| 查看: 265

目录

(一)基本语句(表达式语句、函数调用语句、控制语句、复合语句、空语句)

C语句分为以下5类:

赋值语句——归纳总结:

(二)基本结构(顺序结构、选择结构、循环结构)

顺序结构

选择结构

用if语句实现选择结构

选择结构的嵌套

用switch语句实现多分支选择结构

循环结构

while

do—while

for

循环的嵌套

改变循环执行的状态——break与contiinue

(三)输入输出函数的基本使用方法

有关数据输入输出的概念

printf与scanf

用printf函数输出数据

用scanf函数输入数据 

 字符数据的输入输出

(一)基本语句(表达式语句、函数调用语句、控制语句、复合语句、空语句) C语句分为以下5类:

        (1) 控制语句:

if...else...            条件语句

switch                多分支选择语句

for()                    循环语句

while()...             循环语句

do…while()        循环语句

continue             结束本次循环语句

break                 中止执行switch或循环语句        

return                 从函数返回语句

goto                   专项语句,在结构化程序中基本不用goto语句

        (2) 函数调用语句:

函数调用语句由一个函数调用加一个分号构成,例如:printf(“This is a boy。”);

        (3) 表达式语句:

        表达式语句由一个表达式加一个分号构成,最经典的是,由赋值表达式构成一个赋值语句。

        例如:

a=3           是一个赋值表达式;                而a=3;是一个赋值语句;

        一个表达式的最后加一个分号就成了一个语句。

        一个语句必须在最后有一个分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分隔符号。

        (4) 空语句:

        ;

        此语句只有一个分号,什么也不做;

        它的作用是可以用来作为流程中的转向点(流程从程序其他地方转到此语句处),也可用来作为循环语句中的循环体(循环体是空语句,表示循环体什么也不做)

        (5) 复合语句:

可以用{ }把一些语句和生命括起来成为复合语句(又称语句块)。

        例如:

        {

        int chang=3, kuan=5, mianji;       //定义变量,长,宽,面积,并给长、宽赋值。

        mianji=chang*kuan;                        //计算面积

        printf("mianji=%d",mianji);                 //输出面积

        }

注:

        复合语句中最后一个语句中最后的分号不能忽略不写。

在C程序中,最常用的语句是: 赋值语句,输入输出语句

        其中最基本的是赋值语句

赋值语句——归纳总结:

        1.赋值运算符 :

①“=”是赋值运算符

②作用是将一个数据赋给一个变量

③也可以将一个表达式的值赋给一个变量

        2.复合的赋值运算符:

①在赋值符“=”之前加上其他运算符,可以构成复合的运算符  

②a+=3        等价于  a=a+3

        3.赋值表达式:

①一般形式为:    

                变量  赋值运算符  表达式                例如:a=3;

②对赋值表达式求解的过程:

                求赋值运算符右侧的“表达式”的值

                赋给赋值运算符左侧的变量

③赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15

④ “a=(b=5)”和“a=b=5”等价

⑤“a=b”和“b=a”含义不同

        4.赋值过程中的类型转换

①两侧类型一致时,直接赋值

②两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值

③定义变量时要防止数据溢出

        5.赋值表达式和赋值语句

①赋值表达式的末尾没有分号,而赋值语句有分号

②一个表达式可以包含赋值表达式,但决不能包含赋值语句

        6.变量赋初值

int a=3,b=3,c;

int a=3;  相当于  int a;   a=3;

(二)基本结构(顺序结构、选择结构、循环结构)

        循环结构和顺序结构、选择结构是结构化程序设计的三种基本结构,它们是各种复杂程序的基本构造单元。

顺序结构

        顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序 是自上而下,依次执行。

        大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

顺序结构程序例如:

求两个数a,b的平均值。

#include

int main()

{

   int a=6;

   int b=10;

   int c;

   c=(a+b)/2;

   printf("平均值c=%d",c);                          //自上而下,没有分支,依次进行

}

选择结构

C语言有两种选择语句:

(1)if语句,实现两个分支的选择结构

(2)switch语句,实现多分支的选择结构

用if语句实现选择结构

         if (表达式) 语句1                //此处表达式可为关系表达式、逻辑表达式、数值表达式

         [ else  语句2  ]                //语句可为简单的语句、复合语句、或者另一个if语句等

最常用的3种if语句形式:

1. if (表达式) 语句1    (没有else子句)

2. if (表达式) 语句1             else  语句2           (有else子句)

3. if(表达式1)    语句1    

        else if(表达式2) 语句2    

        else if(表达式3) 语句3                  

        ┆    

        else if(表达式m) 语句m    

        else   语句m+1          

                (在else部分又嵌套了多层的if语句)

注:

(1)整个if语句可写在多行上,也可写在一行上,但都是一个整体,属于同一个语句。

(2)“语句1”…“语句m”是if中的内嵌语句,内嵌语句也可以是一个if语句。

(3)“语句1”…“语句m”可以是简单的语句,也可以是复合语句 。

选择结构的嵌套

在if语句中又包含一个或多个if语句称为:

if语句的嵌套

一般形式:

if( )      

        if( ) 语句1                         

        else  语句2                               //else总是与它上面最近的未配对的if配对

else      

        if( ) 语句3                          //内嵌if

        else  语句4      

if ()

{                        

        if () 语句1                    //内嵌if

}                

else语句2                        //{ }限定了内嵌if范围

用switch语句实现多分支选择结构

switch语句的作用是根据表达式的值,使流程跳转到不同的语句

switch语句的一般形式:

switch(表达式)                        //此处表达式为整数类型(包括字符型)

{  

case  常量1 :语句1                    //常量不能相同

case  常量2 :语句2        

┇            ┇               ┇    

case  常量n :语句n    

default     :  语句n+1

}

循环结构

大多数的应用程序都会包含循环结构。

while

 while语句的一般形式如下:              

while (表达式) 语句                        //表达式中:“真”时执行循环体语句, “假”时不执行

        循环条件表达式

while循环的特点是: 先判断条件表达式,后执行循环体语句。

例如求求1+2+3+…+100:

#include

int main()

{    

        int i=1,sum=0;    

        while (i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3