11C语言程序的基本结构 C程序结构的简要说明 函数是C程序的基本单位 ①一个C源程序一般由一个主函数和若干其他函数构成, 注意一个C程序必须包含且只能包含一个main函数。 ②C程序从main函数开始执行,调用其他函数后再返回到 main函数。main函数可以调用其他函数,其他函数 之间也可以互相调用,注意其他函数不能调用main函数 ③C函数分为标准函数和用户自定义函数两种形式 在调用标准函数时,要注意加文件包含命令 用户自定义函数是用户根据程序需要,自己编写的函数
1.1 C语言程序的基本结构 1、函数是C程序的基本单位 ① 一个C源程序一般由一个主函数和若干其他函数构成, 注意一个C程序必须包含且只能包含一个main函数。 ② C程序从main函数开始执行, 调用其他函数后再返回到 main 函数。 main函数可以调用其他函数,其他函数 之间也可以互相调用, 注意其他函数不能调用main函数 ③ C函数分为标准函数和用户自定义函数两种形式 在调用标准函数时,要注意加文件包含命令 用户自定义函数是用户根据程序需要,自己编写的函数 ❖ C程序结构的简要说明:
11C语言程序的基本结构 C程序结构的简要说明: 2、函数的基本结构 int max(int x, int y) 函数首部 f int z; ①函数首部定义格式: if(x>y)Tx; 返回值类型函数名(参数列表) else ZFy; ②函数体 函数首部下面用一对{}括起来的部分。 return( 函数体一般包括声明部分和执行部分 函数体」声明部分:定义本函数中所使用的变量。 执行部分:由若干条语句组成
1.1 C语言程序的基本结构 ❖ C程序结构的简要说明: 2、函数的基本结构 int max(int x, int y) { int z; if (x>y) z=x; else z=y; return(z); } 函数首部 函数体 ① 函数首部定义格式 : 返回值类型 函数名(参数列表) ② 函数体 函数首部下面用一对{ }括起来的部分。 函数体一般包括声明部分和执行部分。 声明部分:定义本函数中所使用的变量。 执行部分:由若干条语句组成
11C语言程序的基本结构 113C语言的语句 1.控制语句(9种):完成一定的控制功能 if()~else~条件语句(双分支选择语句) switch 多分支选择语句 foro while()~循环语句 do- while o continue 结束本次循环语句 break 中止语句 goto 转向语句 return 从函数返回语句
1.1 C语言程序的基本结构 1.1.3 C语言的语句 1. 控制语句( 9种) : 完成一定的控制功能 if ( ) ~ else ~ 条件语句( 双分支选择语句) switch 多分支选择语句 for ( ) ~ while ( ) ~ 循环语句 do ~ while ( ) continue 结束本次循环语句 break 中止语句 goto 转向语句 return 从函数返回语句
11C语言程序的基本结构 2.函数调用语句:由一个函数调用加一个分号构成 B: printf("This is a C program! In"); scanf( %d%od", &a, &b); 3.表达式语句:由表达式加分号构成 例:x=5(赋值表达式)加;→x=5;(赋值表达式语句) 变量赋值:变量=表达式例: (1)=是赋值运算符(又称赋值号)intx,yza,b,C (2)表达式包括:常量,变量,函数 x=5;y=3; 其他合法的C语言表达式 X (3)赋值运算符为右结合性,先计算a=ab(yx) 赋值号右边的表达式的值,再将b=x+y 值赋给左边的变量 C=b=a;>先算b=a;再算c=b;
1.1 C语言程序的基本结构 2. 函数调用语句 : 由一个函数调用加一个分号构成 例: printf(" This is a C program! \n "); scanf("%d%d", &a, &b); 3. 表达式语句 : 由表达式加分号构成 例: x=5 (赋值表达式) 加 ; → x=5; (赋值表达式语句) 变量赋值: 变量=表达式 (1) = 是赋值运算符(又称赋值号) (2) 表达式包括: 常量, 变量, 函数, 其他合法的C语言表达式 (3) 赋值运算符为右结合性,先计算 赋值号右边的表达式的值, 再将 值赋给左边的变量 例: int x, y, z, a, b, c; x=5; y=3; z=x; a=abs(y-x); b=x+y; c=b=a; →先算b=a; 再算c=b;
11C语言程序的基本结构 变量赋值的特点: ①变量必须先定义,后使用。 例:intx,y; x=6;y=23; ZEV-X 出错!因为没有定义变量z ②变量被赋值前,值是不确定的。 例:inti; i没有赋值,这时变量i具有随机值, while(i8)一可能很大超过8,也有可能是负数 {prin(“Ⅶn”);i++;} ③对变量的赋值过程是“覆盖”过程,即用新值去替换旧值。 例:intx; 2 X =1 X=x+1
1.1 C语言程序的基本结构 变量赋值的特点: ① 变量必须先定义,后使用。 ② 变量被赋值前,值是不确定的。 ③ 对变量的赋值过程是“覆盖”过程,即用新值去替换旧值。 例: int x, y; x=6; y=23; z=y-x; 出错! 因为没有定义变量z 例: int i; while(i<8) { printf(“******\n”); i++; } 例: int x; x=1; x=x+1; 随机数12 x i没有赋值, 这时变量i具有随机值, 可能很大超过8,也有可能是负数