第三章 基本程序设计_OK.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三章 基本程序设计_OK.ppt》由会员分享,可在线阅读,更多相关《第三章 基本程序设计_OK.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 基本程序设计 3.1 顺序结构程序设计3.2 选择结构程序设计3.3 循环结构程序设计第三章 基本程序设计3.1 顺序结构程序设计 【学习目标学习目标】掌握字符输入输出函数掌握字符输入输出函数getchargetchar()()和和putcharputchar()()掌握顺序结构程序设计的程序模式掌握顺序结构程序设计的程序模式 掌握掌握格式输出函格式输出函printf()和格式输入函数和格式输入函数scanf()图图3-1【实例实例11 输入与输出几个字符输入与输出几个字符】输入几个字符然后输出。程序运行结果如图输入几个字符然后输出。程序运行结果如图3-1所示。所示。3.1 顺序结构程
2、序设计 3.1 顺序结构程序设计 【程序代码程序代码】#include stdio.hmain()char a,b,c;/*声明变量声明变量*/*使用使用getchar()函数接受用户输入的值函数接受用户输入的值*/printf(请输入字符:请输入字符:n);fflush(stdin);a=getchar();fflush(stdin);b=getchar();fflush(stdin);c=getchar();/*使用使用putchar()函数输出这几个字符,并输出一个换行符函数输出这几个字符,并输出一个换行符*/putchar(a);putchar(b);putchar(c);putcha
3、r(n);getch();3.1 顺序结构程序设计【相关知识相关知识】1顺序结构顺序结构 所谓所谓“程序结构程序结构”,即指程序中语句的执行顺序。程序设计者要把事情交,即指程序中语句的执行顺序。程序设计者要把事情交给计算机去做,使用的都是写出一条条语句,顺序地执行,这是顺序式结构。给计算机去做,使用的都是写出一条条语句,顺序地执行,这是顺序式结构。本例中的程序运行就是顺序执行每条语句。本例中的程序运行就是顺序执行每条语句。2getchar()函数函数getchar()函数是一个没有参数的函数,它从标准输入(键盘)读取一个字符,函数是一个没有参数的函数,它从标准输入(键盘)读取一个字符,返回改字
4、符的编码值。当使用此函数时,按下的键将自动回显到屏幕上。使返回改字符的编码值。当使用此函数时,按下的键将自动回显到屏幕上。使用用getchar()函数时,任何键都是有效的返回值。调用没有参数的函数时应在函数时,任何键都是有效的返回值。调用没有参数的函数时应在函数名后写一对空括号。下面的代码演示了函数名后写一对空括号。下面的代码演示了getchar()函数的用法:函数的用法:char c;fflush(stdin);c=getchar();getchar()函数只能接受单个字符,输入数字也按字符处理。当输入多于一函数只能接受单个字符,输入数字也按字符处理。当输入多于一个字符时,只接收第一个字符。
5、使用个字符时,只接收第一个字符。使用getchar()函数时需要注意这一点。函数时需要注意这一点。函数函数fflush()用于清空输入缓冲区。()用于清空输入缓冲区。stdin是标准的输入,即键盘输入。分是标准的输入,即键盘输入。分配给键盘的缓冲区需要清空,以便存储新数据。有时,键盘缓冲区中保留着配给键盘的缓冲区需要清空,以便存储新数据。有时,键盘缓冲区中保留着旧信息,如果不清空,在接受字符时会将旧信息返回,这样就可能引发错误。旧信息,如果不清空,在接受字符时会将旧信息返回,这样就可能引发错误。3.1 顺序结构程序设计 【相关知识相关知识】3 putchar()函数函数putchar()函数对
6、应于函数对应于getchar()函数。函数函数。函数putchar把一个字符送到把一个字符送到标准输出。例如:标准输出。例如:putchar(o);putchar(k);两个字符两个字符“ok”将被送到标准输出。标准输出的默认连接通常是计将被送到标准输出。标准输出的默认连接通常是计算机显示器,因此,执行这两个语句的效果使字符在计算机屏幕上算机显示器,因此,执行这两个语句的效果使字符在计算机屏幕上显示出来。实例中创建了显示出来。实例中创建了3个变量个变量a、b和和c,getchar()函数将用户输函数将用户输入的字符存储在这些变量中。每个入的字符存储在这些变量中。每个getchar()前都使用一
7、个前都使用一个fflush()()函数帮助清空缓冲区。在该程序中,如果不使用函数帮助清空缓冲区。在该程序中,如果不使用fflush(),也不(),也不会出现问题。随着每个会出现问题。随着每个getchar()函数的执行,输入的字符就显示在函数的执行,输入的字符就显示在屏幕上。最后一行输出结果将显示前面输入的所有字符。此输出结屏幕上。最后一行输出结果将显示前面输入的所有字符。此输出结果显然表明,使用果显然表明,使用putchar()函数后,所有字符将显示在同一行()函数后,所有字符将显示在同一行上,最后换一行(因为它输出一个换行符),程序随即结束。上,最后换一行(因为它输出一个换行符),程序随即
8、结束。【实例实例12 互换两个变量的值互换两个变量的值】接收两个整数,分别保存在两个变量中,通过第三个变量将这两个变量的接收两个整数,分别保存在两个变量中,通过第三个变量将这两个变量的值互换。运行结果如图值互换。运行结果如图3-2所示。所示。3.1 顺序结构程序设计 图图3-23.1 顺序结构程序设计 【程序代码程序代码】#include stdio.hmain()int x,y,z;printf(n请输入第一个数:请输入第一个数:);scanf(%d,&x);printf(n请输入第二个数:请输入第二个数:);scanf(%d,&y);/*显示互换前的数显示互换前的数*/printf(nn输
9、出互换前的数输出互换前的数);printf(n第一个数是第一个数是:%d,x);printf(n第二个数是第二个数是:%d,y);/*互换这两个数互换这两个数*/z=x;x=y;y=z;/*显示互换后的数显示互换后的数*/printf(nn输出互换后的数输出互换后的数);printf(n第一个数是第一个数是:%d,x);printf(n第二个数是第二个数是:%d,y);getch();3.1 顺序结构程序设计 【相关知识相关知识】1头文件头文件“stdio.h”C语言格式输入函数语言格式输入函数scanf()和格式输出函数和格式输出函数printf(),都在头文件,都在头文件stdio.h里。
10、因此,程序中使用它们时,在程序的开始处,应该书写里。因此,程序中使用它们时,在程序的开始处,应该书写一条包含命令:一条包含命令:#include stdio.h 或或#include 2格式化输出函数格式化输出函数printf()其功能是向显示器输出若干指定类型的数据。其一般格式为:其功能是向显示器输出若干指定类型的数据。其一般格式为:printf(参数(参数1,参数,参数2,参数参数n)其中参数其中参数1是是”格式控制字符串格式控制字符串”,即用双引号括起来的字符串,它,即用双引号括起来的字符串,它包含两类字符信息:包含两类字符信息:一类是格式说明:由一类是格式说明:由%开始的格式字符序列,
11、如开始的格式字符序列,如%d、%c、%f等。等。表示表达式的值应以给定的格式输出。另一类是普通字符,按原样表示表达式的值应以给定的格式输出。另一类是普通字符,按原样输出的字符,除了格式说明字符之外的全是普通字符。输出的字符,除了格式说明字符之外的全是普通字符。3.1 顺序结构程序设计 【相关知识相关知识】参数参数2到参数到参数n是是n-1个表达式,其值按对应的格式说明要求进行输出。因此,个表达式,其值按对应的格式说明要求进行输出。因此,表达式的数量和类型应与格式控制字符串中格式说明的数量和格式类型相表达式的数量和类型应与格式控制字符串中格式说明的数量和格式类型相一致,否则会造成错误。一致,否则
12、会造成错误。(1)d格式符格式符它是十进制整数输出格式,它要求将一个整形数据以十进制整数输出,有它是十进制整数输出格式,它要求将一个整形数据以十进制整数输出,有以下几种形式:以下几种形式:%d:按实际数据长度输出。按实际数据长度输出。%md:m为制定的输出宽度(正整数)。如果实际数据长度大于为制定的输出宽度(正整数)。如果实际数据长度大于m,按实,按实际长度输出;小于际长度输出;小于m,则在左端补以空格(又称右对齐)。,则在左端补以空格(又称右对齐)。%-md:m同上含义,但是负号要求输出右端补以空格(左对齐)。同上含义,但是负号要求输出右端补以空格(左对齐)。%ld:如为长整型数据,应在如为
13、长整型数据,应在d前加前加1。(2)o格式符格式符它是八进制整数输出格式,它要求将一个整形数据的机内代码以八进制数它是八进制整数输出格式,它要求将一个整形数据的机内代码以八进制数输出。因为机内代码为补码,因此负数输出时将不输出负号,而是将符号输出。因为机内代码为补码,因此负数输出时将不输出负号,而是将符号位当做数值输出。位当做数值输出。3.1 顺序结构程序设计 【相关知识相关知识】%-ms:m含义同上吗,但是右端补以空格(左对齐)。含义同上吗,但是右端补以空格(左对齐)。%m.ns 输出宽度为输出宽度为m,是实际输出字符串的前,是实际输出字符串的前n个字符。如个字符。如n大于大于实际长度,全部
14、输出。实际长度,全部输出。(7)f格式符格式符它是小数格式输出的格式控制符,它是一个实型数据(包括单精度它是小数格式输出的格式控制符,它是一个实型数据(包括单精度型与双精度型)以小数格式输出,有以下几种形式型与双精度型)以小数格式输出,有以下几种形式::%f:整数部分全部输出,小数部分输出整数部分全部输出,小数部分输出6位(并非全部有效)位(并非全部有效)%mf:m为输出宽度,包括小数点,含义同前为输出宽度,包括小数点,含义同前%-mf:m为输出宽度,包括小数点,含义同前为输出宽度,包括小数点,含义同前%m.nf:m为输出宽度,为输出宽度,n为指定小数输出位数为指定小数输出位数3.1 顺序结构
15、程序设计 【相关知识相关知识】3格式输出函数格式输出函数scanf()功能是从键盘输入若干指定类型的数据,其一般格式为:功能是从键盘输入若干指定类型的数据,其一般格式为:scanf(参数(参数1,参数,参数2,参数)参数)其中参数其中参数1为格式控制字符串,其含义与为格式控制字符串,其含义与printf 相同、参数相同、参数2到参数到参数n是是n-1个变量地址或字符串首地址,输入的指定格式数据送入这些地址,赋给对个变量地址或字符串首地址,输入的指定格式数据送入这些地址,赋给对应变量。应变量。4复合语句在C语言程序中,可以用一对花括号把若干条语句括起来,形成一个整体。这个整体就被称为“复合语句”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 基本程序设计_OK 第三 基本 程序设计 _OK
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内