4whw-c-chapter4.ppt
《4whw-c-chapter4.ppt》由会员分享,可在线阅读,更多相关《4whw-c-chapter4.ppt(35页珍藏版)》请在三一文库上搜索。
1、第四章 顺序结构程序设计,4.1 C语句概述,一、C程序的组成,C语言程序设计 第四章 顺序结构程序设计,表达式语句由表达式加上分号“;”组成。 其一般形式为: 表达式; 执行表达式语句的过程就是计算表达式的值的过程。,二、程序的语句,C语言程序设计 第四章 顺序结构程序设计,程序的执行部分是由语句组成的。 程序的功能也是由执行 语句实现的。语句就是用来对数据进行加工,完成一定的操作 任务的。一个语句经编译后产生若干条机器指令。,C语句可分为以下五类:,1.表达式语句,例如: x=y+z; 赋值语句 y+z; 加法运算语句,但计算结果不能保留,无实际意义 i+; 自增1语句,i值增1,函数调用
2、语句由函数名、实际参数加上分号“;”组成。 其一般形式为: 函数名(实际参数表); 执行函数调用语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值或完成函数的功能。 例如: printf(“C Program“); 调用库函数,输出字符串。,C语言程序设计 第四章 顺序结构程序设计,2. 函数调用语句,任何表达式都可以加上一个分号而构成语句,控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。语言有9种控制语句。 可分成以下三类: (1) 条件判断语句 if语句,switch语句 (2) 循环执行语句 do while语
3、句,while语句,for语句 (3) 转向语句 break语句,goto语句,continue语句,return语句,C语言程序设计 第四章 顺序结构程序设计,3. 控制语句,把多个语句用括号括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句, 但是实际 上是多个语句:例如 : x=y+z; a=b+c; printf(“%d%d”,x,a); 是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号。,只有分号“;”组成的语句称为空语句。 空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。 例如 while(getcha
4、r()!=n); 只要从键盘输入的字符不是n则重新输入,循环体为空语句。 for(i=0;i=10;i+);,C语言程序设计 第四章 顺序结构程序设计,4.复合语句,5.空语句,赋值语句是由赋值表达式再加分号构成的表达式语句。 其一般形式为: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。在赋值语句的使用中需要注意以下几点:,C语言程序设计 第四章 顺序结构程序设计,4.2 赋值语句,因此,下述形式 变量=(变量=表达式); 是成立的,从而 形成嵌套的情形。其展开之后的一般形式为: 变量=变量=表达式; 例如: a=b=c=d=e=5;按照赋值运算符的
5、右结合性,因此实际 上等效于: e=5; d=e; c=d; b=c; a=b;,一、 赋值符“=”右边的表达式也可以又是一个赋值表达式,赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。 下述语句是合法的: if(x=y+5)0) z=x; 语句的功能是,若表达式x=y+5大于0则z=x。 下述语句是非法的: if(x=y+5;)0) z=x; 因为x=y+5;是语句,不能出现在表达式中。,C语言程序设计 第四章 顺序结构程序设计,二、注意在变量说明中给变量赋初值和赋值语句的区别,给变量赋初值是变量说明的一部分,赋初值后的变量与其后 的其它同类变量之间仍必须用逗
6、号间隔,而赋值语句则必须 用分号结尾。例如:int a=5,b,c;,三、在变量说明中,不允许连续给多个变量赋初值,如下述说明是 错误的: int a=b=c=5; 必须写为: int a=5,b=5,c=5; 而赋值语句允许连续赋值。,四、注意赋值表达式和赋值语句的区别,一、数据输入/输出的概念,数据的输入/输出都是相对计算机内存,C语言程序设计 第四章 顺序结构程序设计,4.3 数据输入/输出的概念,说明: C语言没有专门的输入输出语句,它的输入输出操作都是通过系统函数来实现的; 默认的输入设备是键盘,所谓输入对程序来说就是通过外部设备把数据送到内存里面; 默认的输出设备是显示器,所谓输出
7、就是把内存里的内容输出到某一个外部设备上面。 不把输入输出作为C语句的目的是使编译系统简单,将语句翻译成二进制代码是在编译阶段完成的,没有输入输出语句就可以避免在编译阶段处理与硬件有关的问题,而C编译系统提供的系统函数已经编译成目标文件,在连接阶段直接将它们与由源程序经编译而得到的目标文件相连接,生成可执行程序。,C语言程序设计 第四章 顺序结构程序设计,使用形式: #include “头文件“ 或 #include ,说明:标准的输入/输出头文件是:stdio.h,C语言程序设计 第四章 顺序结构程序设计,二、数据输入/输出语句,在语言中所有的数据输入输出都是由库函数完成的。 因此, 都是用
8、函数调用语句来实现数据的输入输出。在C语言中使用库 函数时,要使用预编译命令#include 将相关的头文件(*.h)包含 到用户源文件中。,例如: putchar(A); 输出大写字母A putchar(x); 输出字符变量x的值 putchar(n); 换行 对控制字符则执行控制功能,不在屏幕上显示。 使用本函数前必须要用文件包含命令: #include ,C语言程序设计 第四章 顺序结构程序设计,4.4 字符数据的输入/输出,一、字符输出函数putchar(),putchar() 函数是字符输出函数, 其功能是向标准的输出设备(显示器)输出单个字符。,其调用的一般形式为: putchar
9、(C),C可以是字符型或者整型的常量、变量和表达式,还可以输出控制字符和转义字符。整型数认为是字符的ASCII码输出,因此,输出的总是字符。,函数原型:int putchar(char ch);,如: #include void main() char c; printf(“input a character:n“); c=getchar(); putchar(c); 使用getchar函数还应注意几个问题:,C语言程序设计 第四章 顺序结构程序设计,二、字符输入函数getchar( ),函数getchar()的功能是从标准的输入设备(键盘)上输入 一个字符。,其调用的一般形式为: 字符变量=
10、getchar();,input a character: a a,函数原型:int getchar();,1. 当执行到c=getchar();时,系统就停下来等待从键盘输入一个字符,通过getchar()得到字符以后送给c。 2. getchar()函数只能接收单个字符,输入数字也按字符处理。 输入多于一个字符时,只接收第一个字符,多余的字符存入到键盘的缓冲区,若有下一个getchar()函数语句,则直接从键盘的缓冲区读一个字符。 #include void main() char c1,c2; c1=getchar(); c2=getchar(); putchar(c1);putchar
11、(c2); 当程序运行后:输入ABCDEF ,输出为:A B,C语言程序设计 第四章 顺序结构程序设计,3. 使用本函数前必须使用预编译命令包含头文件“stdio.h”。 4. 在TC屏幕下运行含本函数的程序时,将退出TC屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。 5. C语言的整型数据与字符型数据可以通用,那么如果从键盘输入97而不是字符a,那么读入的是97还是9呢?当然是9。因为,getchar()函数只能接收单个字符,输入数字也按字符处理。 6. 当输入一串字符时,只有按回车以后,才开始接收字符并将第一个字符读入。,C语言程序设计 第四章 顺序结构程序设计,一般形式为: pr
12、intf(“格式控制字符串”,输出表列),C语言程序设计 第四章 顺序结构程序设计,4.5 格式输入/输出,一、格式输出函数printf :非格式字符原样输出【机动】,作用:向终端(显示器)输出若干个类型任意的数据。,d, i 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x, X 以十六进制形式输出无符号整数(不输出前缀0X) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e ,E 以指数形式输出单、双精度实数 g ,G 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串,C语言程序设计 第四章
13、顺序结构程序设计,说明:格式控制字符串的一般形式为:,% 标志输出最小宽度.精度长度类型,其中方括号中的项为可选项。各项的意义介绍如下:,1.类型,类型字符用以表示输出数据的类型,表示输出类型的格式字符及意义,d, i 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x, X 以十六进制形式输出无符号整数(不输出前缀0X) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e ,E 以指数形式输出单、双精度实数 g ,G 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串,C语言程序设计 第四章 顺序结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- whw chapter4
链接地址:https://www.31doc.com/p-3410413.html