程 序 结 构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序结构
1.1.2 数据输出
3.printf函数 1)格式 printf("输出格式描述串",输出项表列) 2)功能 该函数按照指定的格式,将输出项表列中的诸项输出到标准输出文 件中。
3)参数说明 输出格式描述串是由一系列格式转换说明符组成,格式转换说明符 的描述形式如下: %[+][-]0m[.n]1
s是一个字符型指针,它指向所取字符串的首地址。 4)返回值
正常返回时,取到字符串的首地址。如果遇到文件尾或出错时返 回NULL。NULL定义的形式为“#define NULL 0”,它包含在stdio.h 头文件中。
程序结构
1.1.3 数据输入
3.scanf函数 1)格式 scanf("格式描述串",输入项表列); 2)功能 该函数从标准输入设备(通常是键盘)按照指定的格式为指定的输入 项输入数据。如果有多个输入项时,从键盘上输入的各个数据之间可 以用空格、Tab键或<CR>作为分隔符。 3)参数说明 与“printf()”类似,格式描述串也是由一系列“格式转换说明”所 组成。每个格式转换说明符的完整描述如下: % m[.n]l<形式字母>
程序结构
1.2.2 if语句的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套。其一般格式 为: if(表达式) if(表达式)语句1 else 语句2 else if(表达式)语句3 else 语句4 应当注意if与else的配对关系。else总是与它上面最近的if配对。
程序结构
1.2.3 条件分支的嵌套
程序结构
1.1.3 数据输入
2.字符串输入函数 1)格式 gets(char *s) 2)功能
该函数从标准输入文件(一般是键盘)读取下一个字符串,存入s 所指向的内存区内。当输入遇到<CR>字符时,结束字符串的输入,并 自动将<CR>字符转换为\0(即NULL),存放在输入串的末尾,使其构 成下一个字符串。 3)参数说明
其中c是一个字符型变量或整型变量,其值被看做是要输出字符 的代码,它被输出到显示终端上。
程序结构
1.1.2 数据输出
2.字符串输出 1)格式 int puts(char *s); 2)功能 将s所指向的字符串输出到标准输出文件中,并将末尾字符 \ 0 变换为<CR>输出。 3)参数 s指向要输出的字符串。 4)返回值 正常返回值是0,错误返回值为EOF。
该结构实质上是if…else 分支的多层嵌套。因为如果嵌 套的层数过多,会使程序写的 很靠右,因此,把它简化为 if…else结构。其流程是从条 件表达式c1开始向下逐一判断, 一旦满足(即条件ci的逻辑值 为1),则执行对应的程序段 si,若所有的条件表达式的值 都为零,就执行Sn+1语句。右 图是if…else if结构的示意 图。
程序结构
1.1.3 数据输入
1.字符输入函数 1)功能 该函数从标准输入设备(通常是键盘)上读入一个字符。 2)调用格式 c=getchar() 当执行此函数调用语句时,变量c获得一个从标准设备上读取的字符 代码值。当从键盘上输入^z(即按Ctrl+Z组合键)时,c得到的值 是-1。^z称文件结尾,在程序中经常使用符号常量EOF表示(End of File)。用此函数时,也要求在程序第一行有预编译命令(也称 嵌入头文件)“#include <stdio.h>”。
程序结构
1.2 选择结构
1.2.1 if语句
1.if语句的格式 if语句的格式为: if(表达式) 语句1 例如: if(a>b) printf("%d\n",a); 这种if语句的执行过程如图所 示。
程序结构
1.2.1 if语句
2.if…else语句 if…else语句的格式为: if(表达式) 语句1 else 语句2 这种if语句的执行过程如图所示。
C语言程序设计
程序结构
1.1 顺序结构
C语言中的顺序结构主要 由表达式语句、说明语句、 输入/输出语句、空语句和复 合语句组成。C语言中的语句 以分号“;”为结束标志, 因此只要有分号的地方就会 有一条语句,不管它前面是 否有内容。顺序结构流程图 如图所示。
程序结构
1.1.1 基本语句
1.表达式语句 以分号结尾的赋值表达式叫表达式语句,也叫赋值语句。
在进行程序设计时,经常要用到条件分支嵌套。所谓条件分支 嵌套就是在一个分支中可以嵌套另一个分支。例如,在下面的条件 分支中: if(条件表达式c) 程序段s1; else 程序段s2;
程序段s1和s2中又可包含条件分支。利用条件分支嵌套可以实 现多分支控制。
程序结构
1.2.4 if…else if结构
if…else if结构是条件分支嵌套常用的一种形式,其一般形式如下: if(条件表达式c1) 程序段s1; else if(条件表达式c2) 程序段s2; else if(条件表达式c3) 程序段s3; … else if(条件表达式cn) 程序段sn+1;
程序结构
1.2.4 if…else if结构
例如: a=b+c-d*e;
在赋值语句中,首先计算等号右边的表达式的值,然后将 其值赋给等号左边的变量。如果等号右边的表达式的类型与左 边变量的类型不一致,系统将自动把等号右边的表达式的值转 换为与左边变量相同的类型,然后再赋值。
程序结构
1.1.1 基本语句
2.复源自文库语句和空语句 1)复合语句
把多个语句用括号{}括起来组成的一个语句称复合语句。在程 序中应把复合语句看成是单条语句,而不是多条语句。 2)空语句
若表达式的值为真(非零), 就执行“语句1”;若表达式的值 为假(零),则执行“语句2”, 然后执行if语句后的下一条语句。 这就是典型的两分支选择结构。
程序结构
1.2.1 if语句
3.if…else…if语句 当有多个分支选择时,可采用 if…else…if 语句,其一般形式如下: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 … else if(表达式m) 语句m else 语句n 这种if语句的执行过程示意图如图所示。
只有分号“;”组成的语句称为空语句。空语句是什么也不执 行的语句。在程序中空语句可用来作空循环体。
程序结构
1.1.2 数据输出
1.字符输出函数 1)功能
该函数向标准输出设备(通常是显示终端)输出一个字符。使用 此函数时,要求在程序首行有“#include <stdio.h>”预编译命令。 2)调用格式 putchar(c);
相关文档
最新文档