谢丽聪老师C语言课件-4顺序程序设计-2009.ppt
《谢丽聪老师C语言课件-4顺序程序设计-2009.ppt》由会员分享,可在线阅读,更多相关《谢丽聪老师C语言课件-4顺序程序设计-2009.ppt(46页珍藏版)》请在三一文库上搜索。
1、第四章顺序程序设计,4.1 语句概述 4.2 赋值语句 4.3 数据输入输出概念 4.4 格式输出函数 4.5 字符输出函数 4.6 格式输入函数 4.7 字符输入函数,4.1 语句概述,程序的结构:,C语句可分为以下五类: 1)表达式语句 2)函数调用语句 3)控制语句 4)复合语句 5)空语句,程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。,4.1.1 表达式语句,表达式语句由表达式加上分号“;”组成。执行表达式语句就是计算表达式的值。 其一般形式为: 表达式; 例如: x=y+z; y+z; i+;,赋值语句,加法运算语句,但计算结果不能保留,无实际意义,自增1语句,i
2、值增1,4.1.2 函数调用语句,函数调用语句由函数名、实际参数加上分号“;”组成。执行函数语句就是调用函数体 (在后面函数中再详细介绍) 。 其一般形式为: 函数名(实际参数表); 例如: printf(“C Program“); 调用库函数,输出字符串。,4.1.3 控制语句,控制语句用于控制程序的流程,以实现程序的各种结构方式。可分成以下三类: 1)条件判断语句:if else语句、switch语句; 2)循环执行语句:do while语句、while语句、for语句; 3) 转向语句:break语句、goto语句、continue语句、return语句。,4.1.4 复合语句,复合语句
3、把多个语句用括号括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。 例如: x=y+z; a=b+c; printf(“%d%d”,x,a); ,是一条复合语句。,复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号。,4.1.5 空语句,空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。 例如 while(getchar()!=n) ;,空语句,本语句的功能是,只要从键盘输入的字符不是回车则重新输入。,4.2 赋值语句,赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式;,赋值语句的功能和特点与
4、赋值表达式相同。是程序中使用最多的语句之一。,在赋值语句的使用中需要注意以下几点:,1、赋值表达式的嵌套: 赋值符右边的表达式又是一个赋值表达式: 变量=(变量=表达式); 展开之后的一般形式为: 变量=变量=表达式; 例如: a=b=c=d=e=5; 按照赋值运算符的右接合性,等效于: e=5; d=e; c=d; b=c; a=b;,2、变量说明中给变量赋初值和赋值语句的区别: 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 例如: int a=5,b,c; 3、在变量说明中,不允许连续给多个变量赋初值: 如下述说明是错
5、误的: int a=b=c=5; 而赋值语句允许连续赋值: a=b=c=5;,4、赋值表达式和赋值语句的区别: 赋值表达式是一种表达式,它可以出现在任何允 许表达式出现的地方,而赋值语句则不能。 if(x=y+5)0) z=x; 语句的功能是,若表达式x=y+5大于0则z=x。 if(x=y+5;)0) z=x; 因为x=y+5;是语句,不能出现在表达式中。,合法,非法,4.3 数据输入输出概念,1)输入输出是从标准输入设备输入或向标准输出设备输出数据。 2)在语言中,所有的数据输入输出都是由库函数完成的,都是函数语句。 3)使用语言库函数时,要用预编译命令: #include 或 #incl
6、ude ”stdio.h” 4)考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加 #include 或 #include ”stdio.h”,4.4 printf 函数(格式输出函数),4.4.1 printf()功能: 按格式控制所指定的形式(向用户屏)输出输出项的值。,C不提供输入输出语句,只调用printf()函数,例: void main( ) int a,b,sum; a=123;b=456; sum=a+b; printf(”a=%d,b=%d,c=%dn”,a,b,sum); 结果: a=123,b=456,c=579,原样 输出,格式控制符与输出项表
7、列一一对应,4.4.2 格式: printf ( 格式控制,输出项表列) 一、输出项表列: 由一个或多个输出项组成(若多个、它们之间用逗号隔开),常量、变量、函数、表达式、字符数组名等均可做输出项。 二、格式控制: 字符串常量或字符数组名。其中字符可由下面3类组成: 普通字符(原样输出) 转义字符(输出所表示的字符或实现其功能) 格式说明:控制对应输出项的输出形式,“ a=“,“ %d “,“ n“,#include void main( ) int k=68;float t=56.3; printf(”%dt%dt%fn”,k,k+123,sqrt(t); 结果:68 191 7.50333
8、3,转义字符,跳到下一区,9,17,转义字符,回车,格式控制 符,对应输 出格式,4.4.3 格式说明: 控制对应输出项的输出形式(每个格式说明按先后顺序与输出项一一对应),输出结果中格式说明被对应的输出项值取代。 (1) 格式说明基本形式: %d (或%i) 、%o 、%x (或%X) 、%u 、 %c 对应的输出项类型为字符型和整型。,带符号 十进制,带符号 八进制,带符号 十六进制,无符号 十进制,字 符,例: void main( ) int a=65 ; char c=! ; printf (”%d,%cn”,a,a); printf(”c=%c,Its ASCII code=%dn
9、”,c,c); 结果: 65,A c=!, Its ASCII code=33,例: void main( ) int a=3 ,m=0x15a ,k=346; printf ( ”%d,%u,%x,%o”,a,a,a,a ); printf (”%d,%xn”,m ,k); 结果:3 ,65533,fffd,177775 346,fea6,(65536-3)10 十进制无符号,(fffd )16 十六进制,(177775 )8 八进制,(-15a )16,(-346 )10,与a转换相同,%o 、%x (或%X) 、%u按unsigned型输出,且不带前导符号“o”和“x”, %s对应的输出
10、项为字符串或字符数组 例: void main( ) char name =”Jone ”; printf ( ”%s%s%cn”,”Who is ”,name , ? ); 结果: Who is Jone ?,字符串,字符, %f、%e(或%E) 、%g (或%G) 对应 float 型输出项 %lf、%le(或%E) 、%lg (或%G) 对应 double 型输出项 %f小数形式(6位小数) %e(或%E)标准化指数形式(尾数的小数点前有一位且只有一位非零、5位小数) %g (或%G)让系统自动选取%f(去掉小数点后多余的零)或%e中较短者6位有效 例: main( ) float f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谢丽聪 老师 语言 课件 顺序 程序设计 2009
链接地址:https://www.31doc.com/p-2096633.html