简单的C程序设计_第1页
简单的C程序设计_第2页
简单的C程序设计_第3页
简单的C程序设计_第4页
简单的C程序设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 3种基本结构程序设计 1本章要求:本章要求:进一步理解进一步理解C C程序的组成,了解程序的组成,了解C C语句的分类语句的分类掌握掌握C C语言中数据的输入语言中数据的输入/ /输出方法,常用输入输出方法,常用输入/ /输出函输出函数的使用数的使用掌握顺序结构程序设计方法,能编写简单的掌握顺序结构程序设计方法,能编写简单的C C程序程序本章难点:本章难点: 数据输出格式控制符的使用数据输出格式控制符的使用 本章重点:本章重点: 格式输入格式输入/输出函数(输出函数( scanf( ) /printf( ))的使用)的使用第3章 简单的C程序设计第3章 3种基本结构程序设计 23.1

2、顺序结构的基本语句顺序结构的基本语句3.2 数据的输入与输出数据的输入与输出3.3 字符数据的输入输出字符数据的输入输出*3.4 较复杂的输入输出问题较复杂的输入输出问题本章小结本章小结第3章 顺序结构程序设计内容要点提示内容要点提示:顺序结构中基本的语句有哪些?顺序结构中基本的语句有哪些?输出函数输出函数printf有哪些格式说明符?有哪些格式说明符?利用利用scanf函数输入数据时,要注意什么?函数输入数据时,要注意什么?第3章 3种基本结构程序设计 3程序设计其实是对程序设计其实是对数据的设计和对操作的设计数据的设计和对操作的设计。数据设计是通过一系列的数据描述语句来实现,数据设计是通过

3、一系列的数据描述语句来实现,主要用来定义数据的类型,完成数据的初始化等;主要用来定义数据的类型,完成数据的初始化等;而操作设计是通过一系列的操作控制语句来完成,而操作设计是通过一系列的操作控制语句来完成,其作用是向计算机系统发出操作指令,以完成对其作用是向计算机系统发出操作指令,以完成对数据的加工计算和流程控制。数据的加工计算和流程控制。程序的结构分为程序的结构分为顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构 第3章 3种基本结构程序设计 43.1 顺序结构的基本语句顺序结构的基本语句 C语句是语句是C程序的最基本成分。程序的最基本成分。C语句必须由分号语句必须由分号“;”结尾,哪

4、怕只有一个分号也能构成一个空语句。在结尾,哪怕只有一个分号也能构成一个空语句。在C语言语言中只有中只有“可执行语句可执行语句”,没有,没有“非执行语句非执行语句”。 一个大型一个大型C程序程序的结构如图的结构如图3-1所示,所示,即即一个一个C程序程序可以可以由由若干个源程序文若干个源程序文件件组成,组成,一个源文一个源文件件可以由可以由若干个函若干个函数和预编译命令组数和预编译命令组成成,一个函数又由,一个函数又由数据定义部分和执数据定义部分和执行部分组成。行部分组成。第3章 3种基本结构程序设计 53.1 顺序结构的基本语句顺序结构的基本语句顺序结构主要使用的是顺序结构主要使用的是简单语句

5、简单语句(包括数据输入输出语句包括数据输入输出语句)、空、空语句和复合语句。语句和复合语句。3.1.1简单语句简单语句1.表达式语句表达式语句由表达式组成的语句称为表达式语句。即在表达式后面加上由表达式组成的语句称为表达式语句。即在表达式后面加上分号就成为表达式语句。分号就成为表达式语句。表达式;表达式;/*分号是分号是C语言语句的结束符语言语句的结束符*/例如:例如:i+; -j;第3章 3种基本结构程序设计 63.1 顺序结构的基本语句顺序结构的基本语句2.赋值语句赋值语句例如:例如:y=10; /*把把10赋值给变量赋值给变量y*/x=y+1; x=x*6*sin(x) /*计算右边表达

6、式的值,并赋值给变量计算右边表达式的值,并赋值给变量x*/3.函数调用语句函数调用语句函数调用语句由函数名和实际参数加上分号组成。形式函数调用语句由函数名和实际参数加上分号组成。形式如下:如下:函数名(实际参数列表);函数名(实际参数列表);例如:例如:scanf(“%d”,&x);printf(“x=%d”,x);第3章 3种基本结构程序设计 73.1 顺序结构的基本语句顺序结构的基本语句3.1.2空语句空语句只有一个分号的语句,它什么也不做。有时用作转向语句或只有一个分号的语句,它什么也不做。有时用作转向语句或后面章节提到的循环语句中的循环体。后面章节提到的循环语句中的循环体。例如

7、:例如:while (getchar( )!=n) /*这是循环控制语句这是循环控制语句*/; /*这是空语句这是空语句*/ 3.1.3复合语句复合语句 把多条语句用花括号把多条语句用花括号“ ”括起来组成的语句称为复合语句。括起来组成的语句称为复合语句。在程序中应把复合语句看成是单条语句,即在语法上相当于在程序中应把复合语句看成是单条语句,即在语法上相当于一条语句。一条语句。第3章 3种基本结构程序设计 83.1 顺序结构的基本语句顺序结构的基本语句复合语句的形式:复合语句的形式: 数据说明数据说明语句语句1; 语句语句2; 语句语句n;注意:注意:在复合语句的在复合语句的“数据说明数据说明

8、”中定义的变量是局部变量,中定义的变量是局部变量,仅在复合语句中有效;复合语句结束花括号仅在复合语句中有效;复合语句结束花括号“”之后不需再加之后不需再加分号。分号。例如:例如: int x=3,y=7; /*x,y变量仅在复合语句中有效变量仅在复合语句中有效*/ x=x+y; printf(“x=%dn”); 第3章 3种基本结构程序设计 93.1 顺序结构的基本语句顺序结构的基本语句【例【例3-1】输入三角形的三条边长,计算并输出三角形的面积。输入三角形的三条边长,计算并输出三角形的面积。假设输入的三条边能构成三角形的。假设输入的三条边能构成三角形的。根据三条边的边长,计算三角形面积的公式

9、如下:根据三条边的边长,计算三角形面积的公式如下:)()(2zsysxsszyxs面积#include #include /*数学函数的头文件数学函数的头文件*/void main() float x,y,z,s,area; printf(Input a,b,c:n);scanf(%f,%f,%f,&x,&y,&z); /*输入三角形三边输入三角形三边*/s=(x+y+z)/2; area=sqrt(s*(s-x)*(s-y)*(s-z); /*求三角形面积求三角形面积*/printf(The area is: %.2fn,area); /*输出三角形面积输出三角形面积

10、*/ 思考:输入任思考:输入任意意3个值作为三个值作为三角形的边都能角形的边都能计算出三角形计算出三角形面积?面积? 第3章 3种基本结构程序设计 103.2.1 数据输入数据输入/输出的概念输出的概念 数据输入数据输入/输出是相对计算机内存输出是相对计算机内存3.2 数据的输入数据的输入/输出输出 第3章 3种基本结构程序设计 11 在语言中所有的数据输入输出都是由库函数完成的。在语言中所有的数据输入输出都是由库函数完成的。 因此都是函数语句。在因此都是函数语句。在C语言中使用库函数时,要使用预编译语言中使用库函数时,要使用预编译命令命令#include 将相关的头文件(将相关的头文件(*.

11、h)包含到用户源文件中。)包含到用户源文件中。使用形式:使用形式: #include “头文件头文件” 或或 #include 说明:说明:1. 标准输入标准输入/输出头文件是:输出头文件是:stdio.h 2.常用的输入输出函数有:常用的输入输出函数有: printf() scanf() putchar() getchar() getch() getche()函数函数 等等3.2 数据格式输入数据格式输入/输出输出 第3章 3种基本结构程序设计 123.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 格式化输出函数格式化输出函数printf()功能功能:

12、按控制字符串规定的格式,:按控制字符串规定的格式,向输出设备输出各输出项向输出设备输出各输出项其基本其基本格式格式为:为:printf(“控制字符串控制字符串”,输出项列表),输出项列表)3.2 数据格式输入数据格式输入/输出输出 输出项输出项可以是常量、变可以是常量、变量、表达式,其类型与个数量、表达式,其类型与个数必须与控制字符串中格式字必须与控制字符串中格式字符的类型、个数一致、当有符的类型、个数一致、当有多个输出项时,各项之间用多个输出项时,各项之间用逗号分隔。逗号分隔。 控制字符串控制字符串由格式说明由格式说明和普通字符两部分组成。和普通字符两部分组成。第3章 3种基本结构程序设计

13、131格式说明格式说明一般格式为:一般格式为:%格式字符规定了输出项的输出格式,常用格式字符见表格式字符规定了输出项的输出格式,常用格式字符见表3-2格式字符格式字符意义意义举举 例例输出结果输出结果d按十进制整数输出按十进制整数输出printf(%d,a)65o 或或O按八进制整数输出按八进制整数输出printf(%o,a)101x 或或X按十六进制整数输出按十六进制整数输出printf(%x,a)41u按无符号整数输出按无符号整数输出printf(%u,a)65c按字符型输出按字符型输出printf(%c,a)As按字符串输出按字符串输出printf(%s,aba)abcf按浮点型小数输出

14、按浮点型小数输出printf(%f,x)3.141593e按科学计数法输出按科学计数法输出printf(%e,x)3.141593e+00g按按e和和f格式中较短的一格式中较短的一种输出种输出printf(%g,x)3.141593表表3-2输出格式字符输出格式字符3.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 第3章 3种基本结构程序设计 14(1) 字段宽度修饰符字段宽度修饰符 该修饰符用于确定数据输出的宽度、精度、小数位数、对齐该修饰符用于确定数据输出的宽度、精度、小数位数、对齐方式等,用于产生更规范整齐的输出,表方式等,用于产生更规范整齐的输出

15、,表3-3列出了字段宽度修列出了字段宽度修饰符。饰符。 修饰符修饰符格式格式说明意义说明意义M%md以宽度以宽度m输出整型数,不足输出整型数,不足m时,左补空格时,左补空格0m%0md 以宽度以宽度m输出整型数,不足输出整型数,不足m时,左补零时,左补零m.n%m.nf以宽度以宽度m输出实型小数,小数位为输出实型小数,小数位为n位位表表3-3 字段宽度修饰符字段宽度修饰符3.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 第3章 3种基本结构程序设计 15例如:例如:voidvoid main() main() int a=123; int a=123;

16、float x=12.345678; float x=12.345678; printf(%5d, %5.2fn,a,x); printf(%5d, %5.2fn,a,x); printf(%2d, %2.1fn,a,x); printf(%2d, %2.1fn,a,x); 程序的运行结果如下:程序的运行结果如下:说明:说明:当指定宽度小于数据当指定宽度小于数据的实际宽度时,对整的实际宽度时,对整数,按该数的实际宽数,按该数的实际宽度输出。度输出。对浮点数,相应小数对浮点数,相应小数位的数四舍五入。若位的数四舍五入。若度宽小于等于浮点数度宽小于等于浮点数整数部分的宽度,则整数部分的宽度,则该浮

17、点数按实际位数该浮点数按实际位数输出,但小数位数仍输出,但小数位数仍遵守宽度修饰符给出遵守宽度修饰符给出的值。的值。3.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 第3章 3种基本结构程序设计 16(2 2)对齐方式修饰符)对齐方式修饰符一般的输出数据为右对齐格式,加一般的输出数据为右对齐格式,加“-”-”号,变为号,变为“左对齐左对齐”方式。方式。例如:例如:void main()void main() int i=123; int i=123; float a=12.34567; float a=12.34567; printf(%6d%10.4f

18、n,i,a); printf(%6d%10.4fn,i,a); printf(%-6d%10.4fn,i,a); printf(%-6d%10.4fn,i,a); printf(%6d%-10.4fn,i,a); printf(%6d%-10.4fn,i,a); 程序运行结果如图所示:程序运行结果如图所示:3.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 第3章 3种基本结构程序设计 17(3 3)长度修饰符)长度修饰符 l l和和h h可以与输出格式字符可以与输出格式字符d d、f f、u u等连用,以说明是等连用,以说明是用用longlong型或型或

19、shortshort型格式型格式输出数据,如:输出数据,如:hd hd 短整型短整型lf lf 双精度型双精度型ld ld 长整型长整型hu hu 无符号短整型无符号短整型2 2普通字符普通字符普通字符包括普通字符包括可打印字符可打印字符和和转义转义字符。字符。v可打印字符是一些说明字符,可打印字符是一些说明字符,这些字符按原样显示在屏幕上这些字符按原样显示在屏幕上v转义字符是不可打印的字符,转义字符是不可打印的字符,它们其实是一些控制字符,控制它们其实是一些控制字符,控制产生特殊的输出效果。常用的有产生特殊的输出效果。常用的有“t”,“n”t”,“n”,其中,其中t为水平制为水平制表符,作用

20、是跳到下一个水平制表符,作用是跳到下一个水平制表位,表位, “ “n”为回车换行符,遇为回车换行符,遇到到“n”,显示自动换到新的一行。,显示自动换到新的一行。3.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 第3章 3种基本结构程序设计 18例如:例如:voidvoid main() main() int i=123; int i=123; long n=456; long n=456; float a=12.34567,y=20.5; float a=12.34567,y=20.5; printf(i= %4dta=%7.4fntn=%lun,i,a

21、,n); printf(i= %4dta=%7.4fntn=%lun,i,a,n); printf(y=%5.2f%n,y); printf(y=%5.2f%n,y); 程序运行的输出结果如下:程序运行的输出结果如下:3.2.1 3.2.1 数据格式输出数据格式输出printf()printf()函数函数 第3章 3种基本结构程序设计 193.2.2 3.2.2 数据格式输入数据格式输入scanf()scanf()函数函数 scanf( )的的功能功能:从键盘上输入数据,该输入数据按指定:从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项。的输入格式被赋给相应的输入项。函数一般函数

22、一般格式格式为:为: scanf(控制字符串控制字符串,输入项地址列表,输入项地址列表);控制字符串控制字符串规定数据的输入格式,其内容由格式说明和普规定数据的输入格式,其内容由格式说明和普通字符两部分组成。通字符两部分组成。输入项地址列表输入项地址列表由一个或多个变量地址组成,各变量地址由一个或多个变量地址组成,各变量地址之间用逗号之间用逗号“,”分隔。分隔。scanf( )中各变量要加地址操作符,表示如下:中各变量要加地址操作符,表示如下: &变量名变量名3.2 数据格式输入数据格式输入/输出输出 第3章 3种基本结构程序设计 20【例【例3-2】已知华氏温度求对应的摄氏温度。】已

23、知华氏温度求对应的摄氏温度。转换公式为:转换公式为:y=5*(x-32)/9 x表示华氏温度,表示华氏温度,y摄氏温度。摄氏温度。#include void main() int fahr,sius; /*变量变量fahr表示华氏温度,变量表示华氏温度,变量sius表示摄氏温度表示摄氏温度*/printf(请输入华氏温度请输入华氏温度=);scanf(%d,&fahr); /* 输入输入fahr的值的值 */sius=5*(fahr-32)/9;printf(摄氏温度摄氏温度=%dn,sius); 第3章 3种基本结构程序设计 21控制字符串的两个组成部分:格式说明和普通字符。控制字符

24、串的两个组成部分:格式说明和普通字符。1. 1. 格式说明格式说明格式说明规定输入项中的变量以何种类型的数据格式被输入,格式说明规定输入项中的变量以何种类型的数据格式被输入,形式是:形式是: % 各个格式字符及其意义见表各个格式字符及其意义见表3-5表表3-5输入格式字符输入格式字符格式字符格式字符意义意义举例举例输入形式输入形式d输入一个十进制整数输入一个十进制整数scanf(%d,&a)15o输入一个八进制整数输入一个八进制整数scanf(%o,&a)015x输入一个十六进制整数输入一个十六进制整数scanf(%x,&a)0 x15f输入一个小数形式的浮点数输入一个

25、小数形式的浮点数scanf(%f,&x)35680e输入一个指数形式的浮点数输入一个指数形式的浮点数scanf(%e,&x)3.568e+3c输入一个字符输入一个字符scanf(%c,&ch)As输入一个字符串输入一个字符串scanf(%s,ps)ABCD3.2.2 3.2.2 数据格式输入数据格式输入scanf()scanf()函数函数第3章 3种基本结构程序设计 22各修饰符是可选的,这些修饰符是:各修饰符是可选的,这些修饰符是:(1 1)字段宽度)字段宽度例:例:scanf(%3dscanf(%3d,&a)&a);输入;输入123456123456

26、,按宽度输入一个整数,按宽度输入一个整数123123赋给变量赋给变量a a(2 2) l l和和h h可与可与d d、o o、x x一起使用,一起使用,l l表示输入数据为长整数,表示输入数据为长整数,h h表示输入数据表示输入数据为短整数,例:为短整数,例:scanf(%ld%hd,&x,&i)scanf(%ld%hd,&x,&i);x x按长整型读入,按长整型读入,i i按短整数读入。按短整数读入。(3 3)字符)字符* *表示按规定格式输入但不赋予相应变量,作用是跳过相应的数据。表示按规定格式输入但不赋予相应变量,作用是跳过相应的数据。例如:例如:scan

27、f(“%d%scanf(“%d%* *d%d”,&x,&y,&z)d%d”,&x,&y,&z);执行该语句,若输入为;执行该语句,若输入为“ ” ” 结果为结果为x=1x=1,y=3y=3,z z未赋值,被跳过。未赋值,被跳过。3.2.2 3.2.2 数据格式输入数据格式输入scanf()scanf()函数函数第3章 3种基本结构程序设计 232.2.普通字符普通字符普通字符包括空格、转义字符和可打印字符。普通字符包括空格、转义字符和可打印字符。(1)(1)空格空格在有多个输入项时,一般用空格或回车作为分隔符,若以空格作分隔在有多个输入项时,一般

28、用空格或回车作为分隔符,若以空格作分隔符,则当输入项中包含字符类型时,可能产生非预期的结果,例如:符,则当输入项中包含字符类型时,可能产生非预期的结果,例如:scanf(%d%c,&a,&ch)scanf(%d%c,&a,&ch); 输入输入32 q32 q期望期望a=32a=32,ch=qch=q,但实际上,分隔符空格被读入并赋给,但实际上,分隔符空格被读入并赋给chch。 (2)(2)可打印字符可打印字符例如:例如:scanf(%dscanf(%d,%d%d,%c%c,&a&a,&b&b,&ch);&ch);当

29、输入为:当输入为:1,2,q 1,2,q 即:即:a=1a=1,b=2b=2,ch=qch=q若输入为若输入为1 2 q 1 2 q 除除a=1a=1正确赋值外,对正确赋值外,对b b与与chch的赋值都不能正确赋值。的赋值都不能正确赋值。这些不打印字符应是输入数据分隔符,这些不打印字符应是输入数据分隔符,scanfscanf在读入时自动去除与可打印在读入时自动去除与可打印字符相同的字符。字符相同的字符。3.2.2 3.2.2 数据格式输入数据格式输入scanf()scanf()函数函数第3章 3种基本结构程序设计 24使用使用scanf函数还必须注意以下几点:函数还必须注意以下几点: (1)

30、 scanf函数中没有精度控制函数中没有精度控制 。 如如:scanf(%5.2f,&a); 是非法的。是非法的。(2) 在输入多个数值数据时,若格式控制串中没有非格式在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格或回车作间隔。字符作输入数据之间的间隔则可用空格或回车作间隔。(3)如果格式控制串中有非格式字符则输入时也要输入该如果格式控制串中有非格式字符则输入时也要输入该非格式字符。非格式字符。 例如:例如: scanf(%d,%d,%d,&a,&b,&c); 其中用非格式符其中用非格式符“ , ”作间隔符,故输入时应为:作间隔

31、符,故输入时应为: 5,6,7 又如:又如: scanf(a=%d,b=%d,c=%d,&a,&b,&c); 则输入应为则输入应为 a=5,b=6,c=73.2.2 3.2.2 数据格式输入数据格式输入scanf()scanf()函数函数第3章 3种基本结构程序设计 251字符输入函数字符输入函数getchar()getchar()函数的函数的格式格式:getchar(); getchar()函数的函数的作用作用:从系统的输入设备键盘输入一个字符。:从系统的输入设备键盘输入一个字符。从功能角度来看,从功能角度来看,scanf()函数可以完全代替函数可以完全代替getch

32、ar()函数。函数。例:例:char c1; char c1; 则则c1=getchar();c1=getchar();可使用等价语句:可使用等价语句: scanf(%c,&c1);scanf(%c,&c1);3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 26说说 明:明: (1)getchar()函数一次只能返回一个字符,即调用一次只函数一次只能返回一个字符,即调用一次只能输入一个字符。能输入一个字符。 (2 2)程序第一次执行)程序第一次执行getchar()函数时,系统暂停等待用户函数时,系统暂停等待用户输入,直到按回车键结

33、束,如果用户输入了多个字符,则该输入,直到按回车键结束,如果用户输入了多个字符,则该函数只取第一个字符,多余的字符(包括换行符函数只取第一个字符,多余的字符(包括换行符nn)存放)存放在键盘缓冲区中,如果程序再一次执行在键盘缓冲区中,如果程序再一次执行getchar()函数,则程函数,则程序就直接从键盘缓冲区读入,直到读完后,如果还有序就直接从键盘缓冲区读入,直到读完后,如果还有getchar()函数才会暂停,再次等待用户输入。函数才会暂停,再次等待用户输入。3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 272. getch()2. getch(

34、)和和getche()getche()函数函数 这两个函数也都是从键盘上读入这两个函数也都是从键盘上读入1 1个字符,与个字符,与getchar()getchar()函数的区别是输入不需要回车键结束,即输入一个字符就自函数的区别是输入不需要回车键结束,即输入一个字符就自动结束输入。动结束输入。它们的调用格式为它们的调用格式为: getch(); : getch(); getche(); getche(); 两者的区别是两者的区别是: : getch()getch()函数不将读入的字符回显在显示屏幕上函数不将读入的字符回显在显示屏幕上getche()getche()函数将读入的字符回显到显示屏幕

35、上函数将读入的字符回显到显示屏幕上3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 28例例3-63-6 #include #include void main() void main() char c, ch; char c, ch; c=getch(); c=getch(); / /* *从键盘上读入一个字符不回显送给字符变量从键盘上读入一个字符不回显送给字符变量c c* */ / putchar(c); putchar(c); / /* *输出该字符输出该字符* */ / ch=getche(); ch=getche(); / /* *从键盘上

36、带回显的读入一个字符送给字符变量从键盘上带回显的读入一个字符送给字符变量chch* */ / putchar(ch); putchar(ch); 3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 29v利用回显和不回显的特点,两个函数经常用于交互输入的过利用回显和不回显的特点,两个函数经常用于交互输入的过程中完成暂停等。在调试程序时,也经常可在程中完成暂停等。在调试程序时,也经常可在mainmain函数最后增函数最后增加一个加一个“getch()getch(),可直接观察程序的运行结果而不必使用,可直接观察程序的运行结果而不必使用“Alt+F5”Al

37、t+F5”切换窗口。切换窗口。例例3-73-7 #include #include void main() void main() float x; float x; printf(Enter The Number x:); printf(Enter The Number x:); scanf(%f,&x); scanf(%f,&x); printf(You Enter Number x=%fn ,x); printf(You Enter Number x=%fn ,x); printf(Press any key to confinue.); printf(Press any

38、 key to confinue.); getch(); / getch(); /* *等待输入任一键等待输入任一键* */ / 3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 303字符输出函数字符输出函数putchar( )putchar()函数的格式:函数的格式: putchar(ch);该函数的功能是向显示器终端输出一个字符。其中,该函数的功能是向显示器终端输出一个字符。其中,ch可以可以是一个字符变量或常量,也可以是一个转义字符。是一个字符变量或常量,也可以是一个转义字符。说明:说明:(1)putchar()函数只能用于单个字符的输出,且

39、一次只能输函数只能用于单个字符的输出,且一次只能输出一个字符。出一个字符。(2)从功能角度)从功能角度printf()函数可以完全代替函数可以完全代替putchar()函数,函数,其等价形式:其等价形式:printf(%c,ch)。3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 31例例3-8 输入一个字符,回显该字符并输出其输入一个字符,回显该字符并输出其ASCII码值。码值。#include void main()char ch1,ch2;ch1=getchar();ch2=getchar();putchar(ch1);putchar(ch2)

40、;printf(%Cn%c,ch1,ch2);程序运行后,若程序运行后,若ch1、ch2分别得到字符分别得到字符A、B,应输入,应输入AB,如果输,如果输入入A,则实际上,则实际上ch1被赋值为字符被赋值为字符A,ch2被赋值为字符换行符被赋值为字符换行符n3.3 字符数据非格式输入字符数据非格式输入/输出函数输出函数 第3章 3种基本结构程序设计 32补充例子补充例子: 编一程序,从键盘输入一个大写字母,要求改用小写字母输出编一程序,从键盘输入一个大写字母,要求改用小写字母输出(提示:大写字母对应的(提示:大写字母对应的ASCII码序号比相应的小写字母的码序号比相应的小写字母的ASCII码序

41、号码序号小小32)。)。#include stdio.hvoid main()char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);应用程序举例应用程序举例 程序运行情况:程序运行情况:AA,65a,97第3章 3种基本结构程序设计 33补充例子补充例子: : 输入时间(小时,分和秒)然后使用输出消息框输出其计多少输入时间(小时,分和秒)然后使用输出消息框输出其计多少秒。秒。分析:分析:hh代表小时,代表小时,mm代表分钟,代表分钟,ss代表秒,代表秒,tss代表总的秒数值,代表总的秒数值, 则:其总时间秒:则:其总

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论