11C语言程序的基本结构 113C语言的语句 1.控制语句(9种):完成一定的控制功能 if()~else~条件语句(双分支选择语句) switch 多分支选择语句 for( while o 循环语句 do( 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(-x) 赋值号右边的表达式的值,再将b=x+y 值赋给左边的变量 c=b=a:;→先算b=;再算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 Zy-x 出错!因为没有定义变量z ②变量被赋值前,值是不确定的。 例:inti; i没有赋值,这时变量i具有随机值, whil(i8)一可能很大超过8,也有可能是负数 { printi(".*n");i++;} ③对变量的赋值过程是“覆盖”过程,即用新值去替换旧值。 例:intx; 2 X 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,也有可能是负数
11C语言程序的基本结构 4.空语句:仅由一个分号构成,它什么也不做 5.复合语句:用{}括起来的语句序列 例:if(x>y) i int temp i 注意: temp 1.复合语句是一个整体,相当于一个语句 X 2.一个复合语句中可以包含其他复合语句 X-y 3在复合语句的花括号后不要加分号 y=temp?4.复合语句中可定义变量,但此变量只在 该复合语句内有效
1.1 C语言程序的基本结构 4. 空语句 : 仅由一个分号构成 , 它什么也不做 5. 复合语句 : 用 { } 括起来的语句序列 例: if ( x>y ) { int temp ; temp = x ; x = y ; y = temp ; } 注意 : 1. 复合语句是一个整体, 相当于一个语句 2. 一个复合语句中可以包含其他复合语句 3. 在复合语句的花括号后不要加分号 4. 复合语句中可定义变量, 但此变量只在 该复合语句内有效
12C程序运行过程 121程序的有关概念 程序:程序是一组计算机可以识别和执行的指令, 每一条指令使计算机执行特定的操作。 源程序:用高级语言或汇编语言编写的程序称为源程序。 源程序不能直接在计算机上执行,需要经过“编译” 将其翻译为二进制形式的代码。 目标程序:源程序经过“编译”所得到的二进制代码为目标程序 其扩展名为“.OBJ”。目标代码尽管已经是机器指令, 但是还不能运行,因为它还没有解决函数调用问题。 今可执行程序:目标程序与库函数进行连接,形成完整的可在 操作系统下独立执行的程序称为可执行程序。 其扩展名为“.EXE
1.2 C程序运行过程 1.2.1 程序的有关概念 ❖程序: 程序是一组计算机可以识别和执行的指令, 每一条指令使计算机执行特定的操作。 ❖源程序: 用高级语言或汇编语言编写的程序称为源程序。 源程序不能直接在计算机上执行,需要经过“编译” 将其翻译为二进制形式的代码。 ❖目标程序: 源程序经过“编译”所得到的二进制代码为目标程序。 其扩展名为“.OBJ”。目标代码尽管已经是机器指令, 但是还不能运行,因为它还没有解决函数调用问题。 ❖可执行程序: 目标程序与库函数进行连接,形成完整的可在 操作系统下独立执行的程序称为可执行程序。 其扩展名为“.EXE