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不保证资料的完整性。
2/2 首页 上一页 1 2 |