printf输出语句
作用
向终端输出若干个任意类型的数据
格式
printf(格式控制,输出表列)
·格式控制时使用双引号括起来的一个字符串,称作格式控制字符串,简称格式字符串
包括:①格式声明:由==“%”==和格式字符组成。作用是将输出的数据转换为指定的格式后输出
②普通字符:即需要在输出时原样输出的字符
·输出表列是程序需要输出的一些数据,可以是常量、变量或表达式
举例
#include<stdio.h>
int main()
{int y=20;long a=1024;unsigned b=54321;char ch='a';
float x=111111.111;
printf("%d,%ld,%u\t%f\t%c\n",y,a,b,x,ch);
printf("%8d\t%8ld\t%8u\t%3.2f\t%3c\n",y,a,b,x,ch);
printf("%-8d,%-8ld,%-8u\n%-3c\n",y,a,b,ch);
printf("%o,%lo,%o\n",y,a,b);
printf("%x,%lx,%x\n",y,a,b);
printf("%-8x,%-8lx,%-8x\n",y,a,b);
printf("%10.2f,%.2f,%-10.2f\n",x,x,x,x);
printf("%15s\n","programing");
printf("%7.5s\n","programing");
}
输出结果
scanf输入语句
作用
按照指定的格式规范输入数据
格式
scanf(格式控制,地址表列)
·格式控制含义同printf函数含义
·地址表列是由若干个地址组成的表列,可以是变量地址,或字符串的首地址,地址前用符号==“&”==
注意
1.格式控制的两边必须用引号
2.scanf函数没有计算功能
·输入多个整型数据或实型数据时,可用空格、回车或制表符做间隔
·输入多个字符型数据时,数据间不可使用分隔符
·若指定了输入数据的宽度,则系统自动按照其截取所需数据
·%后面加*表示跳过相应的数据接受
举例
#include<stdio.h>
int main()
{char c1; int i1,i2;
float f1; long x1;
double dx;
scanf("%c,%d",&c1,&i1);
scanf("%d,%f",&i2,&f1);
scanf("%8ld,%5lf",&x1,&dx);
printf("%c,%d\n",c1,i1);
printf("%d,%f\n",i2,f1);
printf("%ld,%f\n",x1,dx);
}
输出结果
putchar()函数
作用
用于将一个字符输出到显示器上显示
调用格式
putchar(ch);
须在代码前添加头文件:#include<stdio.h>
举例
#include<stdio.h>
int main()
{char a,b,c;
a='B';b='O';c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
}
输出结果
getchar() 函数
作用
从键盘输入一个字符,应用时必须用另一个变量名接受读入的字符
调用格式
ch=getchar()
举例
#include<stdio.h>
int main()
{char c;
c=getchar();
putchar(c);
putchar('\n');
}
输出结果
总结
简要总结四种常用的输入和输出方式