C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章

上传人:E**** 文档编号:89381663 上传时间:2019-05-24 格式:PPT 页数:50 大小:692KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章_第1页
第1页 / 共50页
C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章_第2页
第2页 / 共50页
C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章_第3页
第3页 / 共50页
C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章_第4页
第4页 / 共50页
C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 曹玲焕 孙萍主编 第三章(50页珍藏版)》请在金锄头文库上搜索。

1、第3章,顺序结构程序设计,一、C语句概述 二、格式输出和输入 三、字符输出和输入 四、顺序结构程序设计举例,主要内容,一、C语句概述,3.1.1 C语句的五种类型,1.表达式语句,一般形式为:表达式; 执行语句就是计算表达式的值,例:i+ 是个自增一表达式 而i+;就是个自增一语句 注: a*b;是乘法运算语句但结果无法保留无实际意义,2.函数调用语句,由函数名+实际参数+;组成 一般形式为:函数名(实参); 执行函数语句就是调用函数体并将实参值赋予形参 让后执行被调函数体中的语句,求取函数值。,例如: Printf(“c program”); 调用库函数,输出字符串。,3. 控制语句,用于控

2、制程序的流程,以实现程序 的各种结构方式,它们由特定的语句 定义符组成。C语言有九种控制语句, 分为以下三类: (1)条件判断语句 if语句,switch语句 (2)循环执行语句 do while语句,while语句, for语句 (3)break语句,goto语句, continue语句,return语句,4 .复合语句,把多条语句用括起来组 成的一个语句,在程序中应 把复合语句看成单条语句 例如: x=y+z; a=b+c; printf(“%d%d”,x,a); 复合语句中各条语句都必须 以;结尾外不加;,5.空语句 只有分号的语句称为空语句,空语句什么也不做。,3.1.2 赋值语句,一

3、般形式为:变量=表达式 赋值语句的功能和特点都与赋值表达式相同,使用中应注意以下几点: 1.赋值表达式和赋值语句的区别 表达式可以出现在允许表达式出现的地方,语句则不能 例如: 下述语句是合法的 if(x=y+5)0) z=x; 语句的功能是:若x=y+5大于0则z=x 下属语句是非法的 if(x=y+5;)0) z=x; 因为x+y是语句,不能出现在表达式中,2.注意变量初始化和赋值语句的区别,在变量初始化时,不允许连续给多个变量赋初值 比如: int a=b=c=5; 这种写法是错的,必须写为: Int a=5,b=5,c=5;,赋值语句允许连续赋值给变量,赋初值是变说明的一部分。赋初值后

4、的变量与其后的其他同类变量之间仍必须用逗号间隔,而赋值语句必须用分号结尾。,#include main() int a,b=8,k; if(a=b+)=0) k=1; else k=-1; a+=b*k; printf(“%dt%dt%dn”,a,b,k); ,【例3.1】 条件语句中赋值表达式的使用 程序如下:,说明:if语句后的条件是(a=b+)0,即b先把值赋给a再自增一,这时a中的值若0则条件为真执行if下的语句k=1,将1赋给k。a+=b*k等于a=a+b*k,b在上面的语句中先引用将8给了a,后增一,所以b=9,a=8,k=1。a=8+9*1,a=17,将计算出的结果重新赋给a,a

5、bk结果依次为17 9 1,back,二、格式输出和输入,3.2.1 格式输出函数(printf 函数),1. 函数的一般形式,Printf(“格式控制”,输出表列); Printf为标准库函数,在头文 件中包含着,如右图所示,其功能是按用户指定的格式把 指定的数据显示到显示屏幕上,Printf(“a=%d,b=%dn”,a,b);,原样输出,格式说明,换行符,输出表,2. 格式控制,格式控制也称“转换控制字串”,用于指定输出格式。格式控制中包含以下三种字符:,(1)格式字符:,说明: 可以在“%“和字母之间插进数字表示最大长宽。,如果字符串的长度、或整型数位数超过说明的长宽, 将按其实际长度

6、输出。但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。 另外, 若想在输出值前加一些0, 就应在场宽项前加个0。,如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。, 可以在“%”和字母之间加小写字母l, 表示 输出的是长型数。, 可以控制输出左对齐或右对齐, 即在“%“和字母之间加入一个“-“ 号可说明输出为左对齐, 否则为右对齐。,(2)转义字符:例如,例3.1中printf()函数中的n就是转义字符,输出时产生一个“换行”操作。常用转义字符见第二

7、章表2.1。,(3)普通字符:在输出时原样输出,在显示中起提示作用。如下语句中 printf(“a=%d“,5*5); “a=”为普通字符串,此语句输出结果是 a=25,3输出表列,输出表列中给出了各个输出项,可以是常量、变量、表达式和函数。如果要输出的数据不止1个,相邻2个之间用逗号分开。要求格式字符和各输出项在数量和类型上应该一一对应。,例3.2 利用printf函数输出各变量值 程序如下: #include ”stdio.h” main( ) char c; int a=1234; float f=3.141592653589; double x=0.12345678987654321;

8、 c=x41; printf(“a=%dn“, a); /* 结果输出十进制整数a=1234 */ printf(“a=%6dn“, a); /* 结果输出6位十进制数a= 1234 */ printf(“a=%06dn“, a); /* 结果输出6位十进制数a=001234 */ printf(“a=%2dn“, a); /* a超过2位, 按实际值输出a=1234 */ printf(“f=%fn“, f); /* 输出浮点数f=3.141593 */ printf(“f=6.4fn“, f); /* 输出6位其中小数点后4位的浮点数f=3.1416 */ printf(“x=%lfn“,

9、 x); /* 输出长浮点数x=0.123457 */ printf(“x=%18.16lfn“, x); /* 输出18位其中小数点后16位的长浮点数 */ printf(“c=%cn“, c); /* 输出字符c=A */ printf(“c=%xn“, c); /* 输出字符的ASCII码值c=41 */ ,3.2.2格式输入函数(scanf函数),1scanf函数的一般形式 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。 scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,语言也允许在使用scanf函

10、数之前不必包含stdio.h文件。,scanf函数的一般形式如下: scanf(“格式控制”,地址表列);,scanf(“a=%d,b=%d”,原样输入,格式说明,地址列表,如下图所示:,2格式控制 scanf函数中的“格式控制”的作用与printf函数的相同,但不能显示普通字符,即非格式字符串,也就是不能显示提示字符串。表3.3列出了scanf函数用到的格式字符。, 格式字符 作用 d 输入十进制整数 u 输入无符号十进制整数 f或e 输入实型数(用小数形式或指数形式) s 输入字符串 c 输入单个字符 x, X 输入十六进制整数 0 输入八进制整数 ,说明: (1)可以在“%“和字母之间插

11、进数字指定输入的宽度(即字符数)。例如: scanf(“%5d“, 输入: 12345678将把1234赋予a,而把5678赋予b。 (2)可以在“%“和字母之间加长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据。,3地址表列 地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b 的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。,变量的地址和变量值的关系如下:若a=

12、567, a为变量名,567是变量的值,&a是变量a的地址。在赋值表达式中,赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。 这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。如下例,【例3.3】 ,在本例中,由于scanf函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c的值。执行scanf语句,则在运行窗口中等待用户输入数据。用户输入7 8 9后按下回车键,此时,运行窗口显示程序的运行结果。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔

13、, 因此在输入时要用一个以上的空格或回车键或Tab键作为每两个输入数之间的间隔。 如: 7 8 9 或7 8 9,4使用scanf函数时应注意以下几点: (1)scanf函数中没有小数位数控制,如: scanf(“%5.2f“,才是合法的。,(4)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。例如: scanf(“%c%c%c“, 输入为: d e f 则把d赋予a, 赋予b,e赋予c。只有当输入为: def时,才能把d赋于a,e赋予b,f 赋予c。,(3)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C

14、编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束,(5)如果格式控制串中有非格式字符,则输入时也要输入该非格式字符。 例如: scanf(“%d,%d,%d“,则输入时各数据之间可加空格。,back,三、字符的输出和输入,1函数的一般形式 putchar 函数是字符输出函数,其功能是在显示器上输出单个字符。其调用一般形式如下: putchar(字符变量),2函数说明 (1)“字符变量”可以是:字符常量、变量、字符表达式,【例3.4】 输出字符 程序如下: #include main( ) char c=E; putchar(A) ; /*

15、输出大写字母A*/ putchar(c) ; /*输出字符变量c的值*/ putchar(c+3); /*输出字符表达式c3的值*/ putchar(n); /*输出换行 对控制字符则执行控制功能,不在屏幕上显示*/ ,(2)使用本函数前必须要用文件包含命令: #include 利用putchar 函数输出字符 程序如下: #include main( ) char a=G,b=o,c=d; putchar(a);putchar(b);putchar(b);putchar(c);putchar(t); putchar(a);putchar(b);putchar(n); putchar(b);putchar(c); putchar(n); ,getchar()函数也是从键盘上读入一个字符, 并显示在屏幕上。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。getchar()函数的调用格式为: getchar( );,3.3.2字符输入函数(getchar),【例3.6】 getchar()函数的使用 程序如下: #include m

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号