二 、C语言程序的基本语句和基本结构 |
您所在的位置:网站首页 › c语言程序的基本结构是怎么样的 › 二 、C语言程序的基本语句和基本结构 |
目录 (一)基本语句(表达式语句、函数调用语句、控制语句、复合语句、空语句) 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 } 循环结构大多数的应用程序都会包含循环结构。 whilewhile语句的一般形式如下: while (表达式) 语句 //表达式中:“真”时执行循环体语句, “假”时不执行 循环条件表达式 while循环的特点是: 先判断条件表达式,后执行循环体语句。 例如求求1+2+3+…+100: #include int main() { int i=1,sum=0; while (i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |