C语言输入输出_第1页
C语言输入输出_第2页
C语言输入输出_第3页
C语言输入输出_第4页
C语言输入输出_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

C语言输入输出

制作者:陈杰字符的输入和输出为什么要输入输出?程序的交互性!输出:把数据从计算机内部送到计算机外部设备上的操作输入:从计算机外部设备将数据送入计算机内部的操作标准库函数#include<stdio.h>C语言本身并没有提供输入输出语句,但可以通过调用标准库函数中提供的输入和输出函数来实现数据的输入与输出操作字符的输入和输出putcharputchar函数是字符输出函数,其使用格式为:putchar(<字符表达式>);功能:在标准输出设备(一般是用户终端)上输出单个字符。即输出字符表达式的值,字符表达式可以是字符型变量或整型变量。字符的输入和输出getchar函数getchar函数是字符输入函数。其使用格式为:getchar()功能:从标准输入设备上读入一个字符,函数返回值是从输入设备得到的字符。通常把输入的字符赋予一个字符变量或整型变量,构成赋值语句,例如:charc;c=getchar()当然,也可以不赋给任何变量,作为表达式的一部分,如putchar(getchar())注意:getchar函数只能接受一个字符,输入数字也按字符处理。输入多于一个字符时,只收第一个字符。字符的输入和输出getch函数功能:从键盘上读入一个字符。getche函数功能:从键盘上读入一个字符,并将读入的字符回显到显示屏幕上。getch()和getche()函数的区别:前者不将读入的字符回显在显示屏幕上,后者却将读入的字符回显到显示屏幕上。getchar()函数也是从键盘上读入一个字符并带回显。但getchar()函数等待输入直到按回车才结束,回车前所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。注意:利用回显和不回显的特点,getch()和getche()经常用于交互输入的过程中完成暂停等功能。格式化数据的输入和输出printf函数printf函数是C语言提供的标准函数,是用来向用户终端(或系统隐含指定的输出设备)输出若干个任意类型的数据(putchar只能输出字符,且只能是单个字符)。printf函数的一般格式为:printf(<格式控制字符串>,<输出列表>);<格式控制字符串>是字符串形式,也称为“转换控制字符串”,由输出格式说明符和需要原样输出的字符组成。<输出列表>是需要输出的一项或多项内容,内容间用逗号隔开。格式化数据的输入和输出printf函数下面对函数中格式控制的作用加以说明:输出格式说明符输出格式说明符由“%”和格式字符组成,如

%f、%s等。它的作用是将输出列表中的数据

转换为指定的格式输出。格式说明符总是由

“%”字符开始,以格式字符作为结束。其完

整格式为:%标志字符0m.n1或h格式字符格式化数据的输入和输出%:格式说明总是由“%”字符开始标志字符:标志字符为-、+、#、空格四种。-(结果左对齐,右边填空格);+(输出符号(正号或者负号));空格(输出值为正时冠以空格,为负时冠以负号);#(对c,s,d,u类无影响,对o类,在输出时加前缀0;对x类,在输出时加前缀0x;对e,g,f类当结果有小数时才给小数点)0:指定空位填0格式化数据的输入和输出m.n:m为输出最小宽度,用十进制整数来表示输出的最少位数。若实际位数少于定义的宽度,则补以空格或0。n为精度,精度格式符以“.”开头,后跟十进制整数。如果输出数字,则表示小数的位数;若输出字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过部分。1或h:长度格式符,1表示按长整型输出,h表示按短整型输出格式化数据的输入和输出格式字符:格式字符用以表示输出数据的类型和格式。注意:格式字符与其相对应的输出项的类型要一致。格式化数据的输入和输出printf函数普通字符按原样输出在<格式控制字符串>中除了“输出格式说明符”外,字符串中的其他字符(包括空格)将按原样输出。如“a=%f,b=%d”中的“a=”、“,”、“b=”不是格式说明符,将按原样输出。格式化数据的输入和输出scanf函数scanf函数是C语言提供的标准输入函数,其作用是从终端键盘上读入数据。scanf函数的一般格式为:scanf(<格式控制字符串>,<变量地址列表>)scanf函数的<格式控制字符串>包括输入格式说明符,空白字符和非空白字符三类。<变量地址列表>给出各变量的地址。地址是由地址运算符“&”后跟变量名组成。格式化数据的输入和输出scanf函数输入格式说明符其完整格式为:%*m1或h格式字符%:格式说明总是由“%”字符开始。*:用以表示该输出项,读入后不赋予相应的变量,即跳过该输出值。m:用十进制整数指定输入的宽度(即字符数),系统自带按它截取所需数据。1或h:长度格式符,1代表按长整型或双精度型输入,h表示按短整型输入。格式化数据的输入和输出scanf函数格式字符:格式字符用以表示输入数据的类型和格式,与printf函数中使用格式基本相同。格式化数据的输入和输出输入数据的分隔根据格式字符的含义从输入流中取得数据,当输入流中数据类型与格式字符要求不符时,就认定这一项结束。根据格式项中指定的域宽分隔出数据项。分隔符。空格、跳格符('\t')、换行符('\n')都是C语言认定的数据分隔符。显示分隔符。在scanf函数的两个格式说明项之间有一个或多个普通字符,那么在输入数据时,在两个数据之间也必须以这一个或多个字符分隔。格式化数据的输入和输出说明:输入时,在两个数据之间可以用一个或多个空格,tab键,回车键分隔,但是在用“%c”输入时,空格和“转义字符”均作为有效字符。格式化数据的输入和输出scanf函数的停止与返回scanf函数会返回一个值,该返回值就是成功匹配的项数。scanf函数在执行中遇到下面两种情况后结束:格式参数中的格式项用完,这种情况属于正常结束。发生格式项与输入域不匹配时。这种情况属于非正常结束。格式化数据的输入和输出scanf函数与输入缓冲区输入数据时,数据项不是立即赋值给一个变量,而是在键入一行字符并按回车键后才被输入给相应变量,在这之前数据是暂时放在一个键盘缓

温馨提示

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

评论

0/150

提交评论