AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C语言

C语言数据的输入与输出

51自学网 2015-09-08 http://www.wanshiok.com

3.2.2printf()函数
与格式化输入函数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
3.2.3getchar()函数与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....

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:C语言入门之数据类型(6)  下一篇:C语言入门之数据类型(5)