论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

C语言中常用的输入输出函数

文章类别:C语言程序设计 | 发表日期:2009-11-4 10:26:42

本文给大家介绍C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()。

一、scanf()函数
格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项。函数一般格式为:
scanf("控制字符串",输入项列表);
其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成。输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔。
scanf()中各变量要加地址操作符,就是变量名前加“&”,这是初学者容易忽略的一个问题。应注意输入类型与变量类型一致。
下面探讨控制字符串的两个组成部分:格式说明和普通字符。
1.格式说明
格式说明规定了输入项中的变量以何种类型的数据格式被输入,形式是:
% [ <修饰符> ] <格式字>
各个格式字符及其意义见表3 - 1。


 

二、printf()函数
与格式化输入函数scanf()相对应的是格式化输出函数printf(),其功能为按控制字符串规定的格式,向缺省输出设备(一般为显示器)输出在输出项列表中列出的各输出项,其基本格式为:
printf(“控制字符串”,输出项列表)
输出项可以是常量、变量、表达式,其类型与个数必须与控制字符串中格式字符的类型、
个数一致、当有多个输出项时,各项之间用逗号分隔。
控制字符串必须用双引号括起,由格式说明和普通字符两部分组成。
1.格式说明
一般格式为:
%[<修饰符>]<格式字符>
格式字符规定了对应输出项的输出格式,常用格式字符见表3-2。

可以看出,当指定场宽小于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应小数位的数四舍五入。例如:12.34567按%5.2f输出,输出12.35。若场宽小于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但小数位数仍遵守宽度修饰符给出的值。如上面的12.34567按%2.1f输出,结果为:12.3。
在实际应用中,还有一种更灵活的场宽控制方法,用常量或变量的值作为输出场宽,方法是以一个"*"作为修饰符,插入到%之后。
例如:i=123;
printf("%*d",5,i);

longintb;
shortintc;
unsignedintd;
chare;
floatf;
doubleg;
a=1023;
b=2222;
c=123;
d=1234;
e='x';
f=3.1415926535898;
g=3.1415926535898;
printf("a=%d\n",a);
printf("a=%0\n",a);
printf("a=%x\n",a);
printf("b=%ld\n",b);
printf("c=%d\n",c);
printf("d=%u\n",d);
printf("e=%c\n",e);
printf("f=%f\n",f);
printf("g=%f\n",g);
printf("\n");
}
执行程序,输出为:
RUN¿
a=1023
a=1777
a=3ff
b=2222
c=123
d=1234
e=x
f=3.141593
g=3.141593

三、getchar()函数与putchar()函数
putchar()与getchar()是对单个字符进行输入输出的函数。
getchar()的功能是返回键盘输入的一个字符,它不带任何参数,其通常格式如下:
ch=getchar()
ch为字符型变量,上述语句接收从键盘输入的一个字符并将它赋给ch。
putchar()的作用是向屏幕上输出一个字符,它的功能与printf函数中的%c相当。putchar()必
须带输出项,输出项可以是字符型常量、变量、表达式,但只能是单个字符而不能是字符串。
[例3-3]输入一个字符,回显该字符并输出其ASCII码值。
#include<stdio.h>
main()
{
charch;
ch=getchar();
putchar(ch);
printf("%d\n",ch);
}
运行程序:
RUN¿
g¿
g103
需要注意的是,字符输入输出函数定义在头文件stdio.h中,故当程序中使用putchar()或
getchar()函数时,必须在main()之前用语句:
#include"stdio.h"
将stdio.h包含进来。
3.2.4程序应用举例
[例3-4]下面的程序是一个复数加法的例子。
#include<stdio.h>
main()
{
floata1,b1,a2,b2;
charch;
printf("\t\t\tcomplexsAddition\n");
printf("pleaseinputthefirstcomplex:\n");
printf("\trealpart:");
scanf("%f",&a1);
printf("\tvirtualpart:");
scanf("%f",&b1);
printf("%5.2f+i%5.2f\n",a1,b1);
printf("\npleaseinputthesecondcomplex:\n");
printf("\trealpart:");
scanf("%f",&a2);
printf("\tvirtualpart:");
scanf("%f",&b2);
printf("%5.2f+i%5.2f\n",a2,b2);
printf("\nTheadditionis:");
printf("%6.3f+i%6.3f\n",a1+a2,b1+b2);
printf("programnormalterminated,pressenter...");
ch=getchar();
ch=getchar();
}
运行结果如下:
RUN¿
complexsaddition
pleaseinputthefirstcomplex:
realpart:1.2
virtualpart:3.4
1.20+i3.40
pleaseinputthesecondcomplex:
realpart:5.6
virtualpart:7.8
5.60+i7.80
Theadditionis:6.800+i11.200
programnormalterminated,pressenter....

上一篇:C语言中使用环境变量的技巧 人气:2276
下一篇:{教程}C语言函数汇总a 人气:3027
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058