
第三章顺序结构程序设计 C语言程序包括三种基本结构: 顺序结构 选择结构 循环结构 语句1 非0 表达式 表达式 语句1 语句2 非0 语句2 语句1
第三章 顺序结构程序设计 C语言程序包括三种基本结构: 顺序结构 选择结构 循环结构 语句1 语句2 表达式 语句1 语句2 表达式 语句1 非0 0 0 非0 1

3.1C语言的语句类型 1、表达式语句 即表达式加分号。 如a=3;++;x+y; 赋值语句是最重要的表达式语句! 2、函数调用语句 即函数调用加分号。 如printf(("Hello!"); 2
3.1 C语言的语句类型 1、表达式语句 即表达式加分号。 如 a=3; i++; x+y; 赋值语句是最重要的表达式语句! 2、函数调用语句 即函数调用加分号。 如 printf("Hello!"); 2

3、空语句:即只有一个分号。 4、控制语句 是用于控制程序执行流程的语句。 如if.else.等。 5、复合语句 是由一对花括号括起来的一组语句。 如{=x;x=yy=t} 从语法作用上来说,一条复合语句被视为一条语句
3、空语句:即只有一个分号。 4、控制语句 是用于控制程序执行流程的语句。 如 if.else.等。 5、复合语句 是由一对花括号括起来的一组语句。 如 {t=x;x=y;y=t;} 从语法作用上来说,一条复合语句被视为一条语句。 3

3.2 变量的赋值和初始化 3.2.1赋值表达式 ①格式:变量=表达式 功能:求出表达式的值并存入左侧变量中。 =为赋值运算符。 如:a=3: a=a+1: 赋值表达式加上分号即是赋值语句。 4
3.2 变量的赋值和初始化 ①格式:变量=表达式 功能:求出表达式的值并存入左侧变量中。 =为赋值运算符。 如: a=3 a=a+1 赋值表达式加上分号即是赋值语句。 3.2.1 赋值表达式 ; ; 4

②赋值表达式的值 ~等于赋值表达式左侧变量的值 如:a=(b=10)/(c=2) 请看源代码: "E2014-2015c语言20151c例题Debug\cc.exe a=5,b=10,c-2 #include Press any key to continue mainO) int a,b,c; a=(b=10)/(c=2); printf("a=%d,b=%d,c=%d\n",a,b,c); 5
②赋值表达式的值 ~等于赋值表达式左侧变量的值 如: a=(b=10)/(c=2) 5 请看源代码: #include main() { int a,b,c; a=(b=10)/(c=2); printf("a=%d,b=%d,c=%d\n",a,b,c); }

请再看一例 例3.1 "E\2014-2015c语言2015c例题\Debug\cc.exe 回x #include Press any key to continue mainO int a,b; a=3; printf((%d小n”,b=a);/*输出变量b的值,先 赋值,再输出*/ 6
请再看一例 6 例3.1 #include main() { int a,b; a=3; printf(“%d\n”,b=a); /*输出变量b的值,先 赋值,再输出*/ }

③赋值运算符具有右结合性。 简单的说就是,从右至左运算。 如a=b=c=5 例3.2 #include main() { int a,b,c; a=b=c=6; printf("a-%d,b-%d,c-%d\n",a,b,c); 7
③赋值运算符具有右结合性。 简单的说就是,从右至左运算。 如 a=b=c=5 例3.2 #include main() { int a,b,c; a=b=c=6; printf("a=%d,b=%d,c=%d\n",a,b,c); } 7

3.2.2 变量的初始化 C语言允许在定义变量的同时,给变量赋 值,称为变量的初始化。 如inta=3;相当于inta;a=3; 【例3.3】变量的初始化示例。 #include mainO inta=3,b=6,c-9, printf("a-%d,b-%d,c=%d n",a,b,c); 8
3.2.2 变量的初始化 C语言允许在定义变量的同时,给变量赋 值,称为变量的初始化。 如 int a=3; 相当于int a; a=3; 【例3.3】变量的初始化示例。 #include main() { int a=3,b=6,c=9; printf("a=%d,b=%d,c=%d\n",a,b,c); } 8

【例3.4】变量的初始化错例。 #include mainO error C2065:'b':undeclared identifier error C2065:'c':undeclared identifier int a=b=c=6; printf("a=%d,b=%od,c=%d\n",a,b,c);
9 【例3.4】变量的初始化错例。 #include main() { int a=b=c=6; printf("a=%d,b=%d,c=%d\n",a,b,c); }

3.3数据的格式输入与格式输出 1、C语言中输入输出均由库函数实现。 2、C程序中调用库函数时,要用includei命 令包含相应的头文件。 如 #include 库函数与头文件对应关系请查阅附录D。 10
3.3 数据的格式输入与格式输出 1、C语言中输入输出均由库函数实现。 2、C程序中调用库函数时,要用include命 令包含相应的头文件。 如 #include 库函数与头文件对应关系请查阅附录D。 10