第3章C程序中的输入、输出_第1页
第3章C程序中的输入、输出_第2页
第3章C程序中的输入、输出_第3页
第3章C程序中的输入、输出_第4页
第3章C程序中的输入、输出_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第3章

C程序中的输入、输出学习目标

对C语言的输入、输出有一个初步的了解,学会使用scanf()、

printf()函数实现整型、浮点型和字符型数据的输入、输出。主要内容

·C语言的输入、输出

·printf()函数

·scanf()函数

·getchar()函数和putchar()函数3.1概述C语言中没有输入、输出语句,通过调用库函数中的输入、输出函数printf()、scanf()、getchar()和putchar()实现输入、输出。在使用输入、输出函数时,应当在源程序的开始处使用#include<stdio.h>命令将输入、输出函数的头文件包含进来,以便在编译时实现连接。一.格式输出函数printf()函数功能∶从指定的输出设备输出数据,默认的输出设备为显示器。使用格式∶

printf(格式控制,输出表列)由格式控制符%和格式字符实现表达式3.2格式输入、输出函数scanf()和printf()

格式控制的内容这部分是用双引号括起来的字符串,其中包含两种信息:格式说明:由%和格式字符组成。如%d、%f、

%f等,它们的作用是将待输出的数据按指定的格式输出。普通字符:即需要按原样输出的字符。例如,语句:

printf("TotalNumberis%d,Priceis%f\n",total,price);中的:TotalNumberis

、Priceis

。●输出表列部分:这部分是需要输出的数据值,通常是表达式,如上例中的total、price。

常用的printf()格式字符

格式字符说明

c(*)以字符形式输出,只输出一个字符d(*)以带符号的十进制形式输出整数(正数不输出符号)

e或,E以指数形式输出实数,数字部分小数位数为6位

f(*)以小数形式输出单、双精度数,隐含输出6位小数

l用于长整型数据,可加在格式符d,o,x,u前面

如∶2.5E-3相当于∶2.5×10-3如∶%ld,%lo,%lx等接上页格式字符说明

o以八进制无符号形式输出整数(不输出前导符0)

s(*)输出字符串

u以无符号十进制形式输出整数

x或X以十六进制无符号形式输出整数(不输出前导符0x)用x则输出十六进制数的a~f以小数形式,用X时,则用大写字母输出【例3-1】输出格式控制符的应用。

main(){intx=35;floaty=123.456;charch='A';printf("x=%d\n",x);printf("y=%f\n",y);printf("y=%10.2f\n",y);printf("y=%-10.2f\n",y);printf("ch=\'%c\'\n",ch);printf("String:\"%s\"\n","Shanghai");}以整数格式输出表达式x的值\n为转义字符,输出时将光标移到下一行的开始处按原样输出字符串String%-m.nf与%m.n相似,只是在其右边以空格补足不足部分。

%m.nf表示以小数形式输出,输出结果共占m位,其中小数部分占n位。如果输出结果不足m个字符,则在其左边以空格补足。格式转义字符

字符形式功

能\n(*)换行\t(*)横向跳格(即跳到下一个输出区)\v竖向跳格\b退格

\r回车

\”(*)双引号字符

\\(*)反斜杠字符“\”\’(*)单引号字符\ddd1到3位8进制数所代表的字符\xhh1到2位16进制数所代表的字符

【例3-2】转义字符的应用。main(){printf("Chinese\tEnglish\n");printf("\"Welcome,friends!\"\n");printf("\101,\x41\n");}转义字符'\t'使字符串"English“输出到第2个输出区转义字符\”用以输出双引号字符。

\101以八进制形式给出大写字母A的ASC码值65。\x41以十六进制形式给出大写字母A的ASC码值65。

二.格式输入函数scanf()

功能∶从键盘输入数据,并存入相应变量的存储单元。使用格式∶

scanf(格式控制,地址表)与printf()函数的格式控制类似,以%d%f,%c,%s为最常用由取地址运算符“&”取出变量的存储单元的起始地址

格式字符说明

c用以输入单个字符

d用以输入有符号的十进制整数

f用以输入实数,可以用小数形式或指数形式输入

L用以输入长整型数据以及double型数据

o用以输入无符号的八进制整数

s用以输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志’\0’作为其最后一个字符

u用以输入无符号的十进制整数

x或X用来输入无符号的十六进制整数(大小写作用相同)*表示本输入项在读入后不赋给相应的变量域宽指定输入数据所占宽度(列数),域宽应为正整数常用的scanf()格式字符表

【例3-3】输入格式控制符的应用。

main(){inta,b;floatc,d;chare;scanf("%d%d",&a,&b);scanf("%f,%f",&c,&d);scanf("%c",&e);printf("%d+%d=%d\n",a,b,a+b);printf("%f-%f=%f\n",c,d,c-d);printf("%c\n",e);}当二个%d之间没有分隔符时,相应的二个输入数据之间也必须用空格分隔当二个%f之间用逗号分隔时,相应的二个输入数据之间也必须用逗号分隔3.3字符输入、输出函数getchar()和putchar()一.字符输出函数putchar()putchar()函数用以输出字符变量的值。调用putchar()函数的一般格式:

putchar(整型表达式);其中,“整型表达式”的值应当在字符ASC码值的范围内。通常,putchar()的参数是字符型变量、字符常量,也可以是整型变量、整型常量。【例3-4】字符输出函数putchar()的应用。

#include<stdio.h>main(){chara='C';inti=97;putchar(a);putchar(b);putchar('t');}将变量或表达式的值以字符格式输出使用putchar()函数,必须用命令“#include”将标准输入输出函数的头文件“stdio.h”包含到用户的源文件中

二.getchar()函数功能:getchar()函数用以从键盘上输入一个字符。调用getchar()函数的一般格式:

getchar()【例3-5】字符输入函数getchar

温馨提示

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

评论

0/150

提交评论