3. 2程序结构。3.2.1.程序结构简介α在C语言中,程序结构一般分为顺序结构、选择结构、循环结构。任何复杂的程序都是由这3种基本结构组成的。【例3-1】简单的程序结构。#include <stdio.h>void main(){int a,b,c;/*声明部分,定义了3个整型变量*//*执行部分开始,直到最后的花括号*a=100;b=200;c=a+b;printf("a+b=%d)n",c);1
3.2 程序结构 3.2.1 程序结构简介 在C语言中,程序结构一般分为顺序结构、选择结构、循 环结构。任何复杂的程序都是由这3种基本结构组成的。 【例3-1】简单的程序结构。 #include <stdio.h> void main( ) { int a,b,c; /*声明部分,定义了3个整型变量*/ a=100; /*执行部分开始,直到最后的花括号*/ b=200; c=a+b; printf("a+b=%d\n",c); }
3. 2程序结构【例3-2】由多个函数构成的程序结构。#include <stdio.h>void mainO/*主函数* int a,b,c;/*声明部分,定义变量的类型*scanf("%d,%d",&a,&b);/*通过输入函数,给变量a、b赋值*c=sum(a,b);/*调用sum函数,将函数值赋给变量c*printf("a+b=%d)n",c);/*输出变量c的值*人int sum(inta,intb)/*定义一个sum函数* int c;c=a+b;return (c);/*将变量c的值通过返回语句带回调用处*}
3.2 程序结构 【例3-2】由多个函数构成的程序结构。 #include <stdio.h> void main() /*主函数*/ { int a,b,c; /*声明部分,定义变量的类型*/ scanf("%d,%d",&a,&b); /*通过输入函数,给变量a、b赋值*/ c=sum(a,b); /*调用sum函数,将函数值赋给变量c*/ printf("a+b=%d\n",c); /*输出变量c的值*/ } int sum(int a,int b) /*定义一个sum函数*/ { int c; c=a+b; return (c); /*将变量c的值通过返回语句带回调用处*/ }
3. 2程序结构顺序结构3.2.2o程序运行时按语句书写的次序依次执行○最简单、最基本的结构【例3-3】分析下面程序结构。#include<stdio.h>变量a.b.声明void mainOJ输入a.b的值int a,b,c;赋值语句c=a+bBscanf("%d,%d",&a,&b);输出变量。的值c=a+b;printf("c=%d)n",c);
3.2 程序结构 3.2.2 顺序结构 程序运行时按语句书写的次序依次执行 最简单、最基本的结构 【例3-3】分析下面程序结构。 #include <stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&b); c=a+b; printf("c=%d\n",c); }
3.3赋值语句基本赋值语句·3.3.1o变量=表达式;o正确的赋值语句■a=100;a=a+200;/*两个赋值语句,最后a变成300*μ a=b=c=100;/*相当于a=(b=c=100);*c=(a=100,b=a,a+b);/*右边是逗号表达式*/错误的赋值语句:(c+2=a+b;/*左边不是变量名,是表达式*赋值运算符“="可以理解成←,例如:c=a+b可以看成:Oc <a+b
3.3 赋值语句 3.3.1 基本赋值语句 变量 = 表达式; 正确的赋值语句: a=100;a=a+200; /*两个赋值语句,最后a变成300*/ a=b=c=100; /*相当于 a=(b=c=100); */ c=(a=100,b=a,a+b);/*右边是逗号表达式*/ 错误的赋值语句: c+2=a+b; /*左边不是变量名,是表达式*/ 赋值运算符“=”可以理解成,例如:c=a+b可以看成: c a+b
3.3赋值语句3.3.2复合赋值语句a+=3;/*相当于a=a+3*/b-=6;/*相当于b=b-6*/c/=2;/*相当于c=c/2*/在构造以上赋值语句之前,变量必须已经初始化或赋值。下面的程序是错误的:int a;a+=10;因为a+=10相当于a=a+10,而右边表达式中的a是刚刚定义的,还没有具体的值
3.3 赋值语句 3.3.2 复合赋值语句 a+=3; /*相当于a=a+3 */ b-=6; /*相当于b=b-6 */ c/=2; /*相当于c=c/2 */ 在构造以上赋值语句之前,变量必须已经初始化或赋值。 下面的程序是错误的: int a; a+=10; 因为a+=10相当于a=a+10,而右边表达式中的a是刚刚 定义的,还没有具体的值