第三章最简单的C程序设计 3.1C语句概 3.2程序的三种基本结构 3.3赋值语句 3.4数据输出 3.5数据输入 3.6程序举例 Return
第三章 最简单的C程序设计 3.1 C语句概述 3.2 程序的三种基本结构 3.3 赋值语句 3.4 数据输出 3.5 数据输入 3.6 程序举例 [Return]
3.1C语旬概迷 C语句∶就是由关键字、函数、操作对象(常量和变)、其它特殊苷号等组 成的字符序列。C语言的语句用來向计算机发出各种操作命令,使计算机 完成各种功能每个语句经过编译后都产生若干条机器指令。以“”作分 隔符 ★C语句分类 ◇表达式语句:表达式加分号构成C程序的主要构成部分。 表达式:用运算符号将运算对象按C语言的语法规则连接起来的 式子叫做表达式。 例如:num=5”是一个赋值表达式,而“num5;却是个赋值语句。 令程序控制语包(9种) Else- 分支 switch 能完成一定的控制功能 如循环、分支、转向等。 for(- 循环whe() 如 total- total+ limit; do-while( a=3 continue 辅助控制beak goto return
2 3.1 C语句概述 C语句: 就是由关键字、函数、操作对象(常量和变)、其它特殊符号等组 成的字符序列。C语言的语句用来向计算机发出各种操作命令,使计算机 完成各种功能,每个语句经过编译后都产生若干条机器指令。以“;”作分 隔符. C语句分类 ❖表达式语句:表达式加分号构成,C 程序的主要构成部分。 表达式:用运算符号将运算对象按C语言的语法规则连接起来的 式子叫做表达式。 例如:“num=5 ”是一个赋值表达式,而“num=5;”却是一个赋值语句。 if( )~else~ switch for( )~ while( )~ do~while( ) continue break goto return 分支 循环 辅助控制 如 total=total+limit; a=3; ❖程序控制语句(9种): 能完成一定的控制功能, 如循环、分支、转向等
函数调用语句函数调用语句由一次函数调用加一个分号(语 句结束标志)构成 例如, printf(" This is a c function statement" 复合语句:用{}括起来的一组语旬 ●一般形式:{[数据说明部分 执行语句部分; ●说明: main( 后不 ◆语法上和 ……}/复合语句。注意:右括 ◆复合语句 号后不需要分号。* 空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。 REturn 3
3 ❖复合语句:用 {…}括起来的一组语句 ⚫一般形式: { [数据说明部分;] ⚫ 执行语句部分; ⚫ } ⚫说明: ◆“}”后不加分号 ◆语法上和单一语句相同 ◆复合语句可嵌套 ❖空语句: ; 空语句仅由一个分号构成。显然,空语句什么操作也不执行。 ❖函数调用语句:函数调用语句由一次函数调用加一个分号(语 句结束标志)构成。 例如,printf("This is a C function statement."); main() { …… {……} /*复合语句。注意:右括 号后不需要分号。*/ …… } [Return]
3.2程序的三种基本结构 ★结构化程序设计 ☆基本思想:任何程序都可以用三种基本结构表示,每一个基本 结构包含一个或多个语句,有一个入口和一个出口。 令结构化程序:由三种基本结构反复嵌套构成的程序叫~ ☆优点:结构清晰,易读,提高程序设计质量和效率 ★三种基本结构 顺序结构 A B B 流程图 N-S图
4 结构化程序设计 ❖基本思想:任何程序都可以用三种基本结构表示,每一个基本 结构包含一个或多个语句,有一个入口和一个出口。 ❖结构化程序:由三种基本结构反复嵌套构成的程序叫~ ❖优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构 ❖顺序结构 3.2 程序的三种基本结构 流程图 A B A B N-S图
令选择结构 真 假 真 假 ●二分支选择结构A B B k n kk1 kki Al A2 Al An ●多分支选择结构
5 P A B 真 假 P A B 真 假 ❖选择结构 k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... ⚫二分支选择结构 ⚫多分支选择结构
☆循环结构 假 当P为真 ●当型循环结构 A A ●直到型循环结构 A 假 直到P为真 真 注:AB.A1..An可以是一个简单语句,也可以是一个基本结构 Return 6
6 ❖循环结构 ⚫当型循环结构 ⚫直到型循环结构 P A 假 真 当P为真 A A P 真 假 A 直到P为真 注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构 [Return]
33赋值语句 令组成:赋值表达式加“:” 如:i(a=b)>0)t=a, ●注意与赋值表达式的区别,在其它语句中只能 用表达式。如 if(a=b,)>0)t-a;b后边不能有“;” Returns
7 ❖组成:赋值表达式加“;” 如:if((a=b)>0) t=a; ⚫ 注意与赋值表达式的区别,在其它语句中只能 用表达式。如: if((a=b;)>0) t=a; b后边不能有“;” 3.3 赋值语句 [Return]
3.4数据输出 C语言无ⅣO语旬,IO操作由函数实现 Include <stdio ★字符输出函数 格式: putchar(c 参数:c为字符或整形常量、变量及表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1) 说明:在使用标准ⅠO库函数时,要用预编译命令 “# include将“ stdio.h文件包括到用户源文件中。 8
8 格式: putchar( c ) 参数: c为字符或整形常量、变量及表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1) 3.4 数据输出 C语言无I/O语句,I/O操作由函数实现 #include 字符输出函数 说明:在使用标准I/O库函数时,要用预编译命令 “#include”将“stdio.h”文件包括到用户源文件中
例 /*ch31c*/ #include maint i int c char a c=65:a=B putchar(c); putchar('in); putchar(a) 运行结果:A B 程序演示 9
9 /*ch3_1.c*/ #include main() { int c; char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); } 运行结果:A B 例 [程序演示]
★格式输出函数 格式: printf(“格式控制串”,输出表列) 功能:按指定格式向显示器输出若干个任意类型的数据 返值:正常,返回输出字节数;出错,返回EOF(-1) ◇输出表列:要输出的数据(多个时以“,”分隔,可以 是表达式) 格式控制串:包含两种信息 格式说明:由%[修饰]和格式字符组成,用于指定 输出格式 ●普通字符或转义字符:原样输出 ☆格式字符 10
10 格式:printf(“格式控制串”,输出表列) 功能:按指定格式向显示器输出若干个任意类型的数据 返值:正常,返回输出字节数;出错,返回EOF(-1) 格式输出函数 ❖输出表列:要输出的数据(多个时以“,”分隔,可以 是表达式) ❖格式控制串:包含两种信息 ⚫格式说明: 由%[修饰符]和格式字符组成 ,用于指定 输出格式 ⚫普通字符或转义字符:原样输出 ❖格式字符