副标题#e#
3.2.2 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);
long int b;
short int c;
unsigned int d;
char e;
float f;
double g;
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
#p#副标题#e#
3.2.3 getchar()函数与putchar()函数
putchar()与getchar()是对单个字符举办输入输出的函数。
getchar()的成果是返回键盘输入的一个字符,它不带任何参数,其凡是名目如下:
ch=getchar()
ch为字符型变量,上述语句吸收从键盘输入的一个字符并将它赋给ch。
putchar()的浸染是向屏幕上输出一个字符,它的成果与printf函数中的%c相当。putchar()必需带输出项,输出项可以是字符型常量、变量、表达式,但只能是单个字符而不能是字符串。
[例3-3]输入一个字符,回显该字符并输出其ASCII码值。#include <stdio.h>
main()
{
char ch;
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()
{
float a1,b1,a2,b2;
char ch;
printf("\t\t\tcomplexsAddition\n");
printf("please input the first complex:\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....