数据的输入与输出_第1页
数据的输入与输出_第2页
数据的输入与输出_第3页
数据的输入与输出_第4页
数据的输入与输出_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、 第二章 数据的输入与输出2.1.1格式输出函数printf1. printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符

2、型输出等。非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。d格式符。用来输出十进制整数。有以下几种用法%d,按整型数据的实际长度输出%md,m 为指定的输出字段的宽度。如果【例如】分析下面程序的结果#include<stdio.h>main()int a=132,b=1234;printf("%d,%dn",a,b);printf("%4dn",a);printf("%4dn",b); 【例如】分析下面程序的结果#include<std

3、io.h>main()long a=1357900009;printf("%ldn",a); c格式符,用来输出一个字符【例如】分析下面程序的结果#include<stdio.h>main()char c='a'int i=97;printf("%c,%dn",c,c);printf("%c,%dn",i,i);【例如】分析下面程序的结果#include<stdio.h>main() printf("%sn","CHINA"); printf(&qu

4、ot;%3sn","CHINA"); printf("%7.2sn","CHINA"); printf("%.4sn","CHINA"); printf("%-5.3sn","CHINA");2.1.2格式输入函数scanfscanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数的一般形式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,语言也允许在使用s

5、canf函数之前不必包含stdio.h文件。scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如:&a, &b分别表示变量a和变量b 的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在语言中,使用了地址这个概念,这是与其它语言不同的。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。变量的地址和变量值的关系

6、如下:在赋值表达式中给变量赋值,如:a=567则,a为变量名,567是变量的值,&a是变量a的地址。但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。 这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。【例如】从键盘中输入3、4、5,分析下面程序输出的结果#include<stdio.h>main()int a,b,c;printf("请输入三个整数:n");scanf("%d%d%d",&a,&b,&am

7、p;c);printf("%d,%d,%dn",a,b,c);可以指定输入数据所占列数,系统自动按它截取所需数据【例如】从键盘中输入123456,分析下面程序输出的结果#include<stdio.h>main()int a,b;scanf("%3d%3d",&a,&b);printf("%d,%dn",a,b);如果在%后有一个“*”附加说明符,表示跳过它指定的列数.例如【例如】从键盘上输入12、345、67,分析下面程序输出的结果#include<stdio.h>main()int a,b;

8、scanf("%2d%*3d%2d",&a,&b);printf("%d,%dn",a,b);使用scanf函数时应注意的问题scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。例如【例如】从键盘上输入4,5。分析下面程序输出的结果#include<stdio.h>main()int a,b;scanf("%d,%d",&a,&b);printf("%d,%dn

9、",a,b);【例如】从键盘上输入4空格5。分析下面程序输出的结果#include<stdio.h>main()int a,b;scanf("%d%d",&a,&b);printf("%d,%dn",a,b);【例如】从键盘上输入4空格5。分析下面程序输出的结果#include<stdio.h>main()int a,b;scanf("%d %d",&a,&b);printf("%d,%dn",a,b);【例如】从键盘上输入12:23:36。分析下面

10、程序输出的结果#include<stdio.h>main() int a,b,c;scanf("%d:%d:%d",&a,&b,&c);printf("%d,%d,%dn",a,b,c);【例如】从键盘上输入a=12,b=24,c=36。分析下面程序输出的结果#include<stdio.h>main() int a,b,c;scanf("a=%d,b=%d,c=%d",&a,&b,&c);printf("a=%d,b=%d,c=%dn",a,

11、b,c);2.2字符的输入输出2.2.1字符输出函数putcharputchar 函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量)例如:putchar('A');(输出大写字母A) putchar(x); (输出字符变量x的值)putchar(101); (也是输出字符A) putchar('n'); (换行)对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令:#include<stdio.h>或#include “stdio.h”2.2.2字符输入函数getchargetchar函

12、数的功能是从键盘上输入一个字符。其一般形式为:getchar();通常把输入的字符赋予一个字符变量,构成赋值语句,如:char c;c=getchar();使用getchar函数还应注意几个问题:getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。使用本函数前必须包含文件“stdio.h”。程序最后两行可用下面两行的任意一行代替:putchar(getchar();printf(“%c”,getchar();2.3转义字符在C语言中还允许使用一些特殊形式的字符型常量,它是以使用一个反斜杠”开头的字符序列,称为”转义字符”,意思是使反斜杠”后面的字符不再有原来的含义。例如,前面两题中出现的字符n,不是表示字符反斜杠和n,而是表示换行。C语言是用ASCII码(八进制或十六进制)表示一个字符,例如101或x41表示ASCII码为十进制数65的字符A,60或x30表示ASCII码为十进制数48的字符。12或xa表示ASCII为十进制数10的”换行”符,35或x13表示ASCII码为十进制数29的字符。用这种方法可以表示任何可输出的字符、控制字符、专用字符和图形字符。注意:以开头的转义字符,仅代表单个字符,而不代表多个字符。转义字符是一种特殊的字符常量。它以反斜线""开头,后跟一个或几个字符。

温馨提示

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

评论

0/150

提交评论