当前位置:文档之家› 基本输入输出函数格式输出函数printf格式

基本输入输出函数格式输出函数printf格式


正确语句:
printf( “ Input a,b,c=“);
scanf( “%d, %d, %d”, &a, &b, &c);
printf( “\n” );
/*可省略*/

scanf( “%5f “, &x);
应特别注意输入格式: 如:scanf( “a=%d,b=%d,c=%d \n”,&a,&b,&c); 执行时应输入:
如果第二句改为:
printf(“|%15s|%012f\n”,”LI CHANG”,234.45);
运行结果:|ZHANG WEI
|165.13|
|
LI CHANG|00234.450000|
注意:格式字符与对应输出项类型要一致。
【例】若float y=1234.9999;printf(“%d”,y);则输出结 果为何?
a=10,b=20,c=30 <enter>
三、非格式化输入、输出函数 1.字符输出函数putchar(c)
其中 c为字符型/整型的常量/变量/表达式 【例】以下程序运行结果是什么? #include <stdio.h>
main() { char x='a'; clrscr(); putchar(x); putchar('b'); putchar(x+2); putchar('b'+2); }
结果:abcd
2.字符输入函数
格式:
getchar( ) getche( ) getch( )
功能:
从键盘上读入一个字符,但后两个函数输入后无需回车。 getch( )还有一个功能,即不把读入的字符回显到屏幕上, 常用于密码输入或菜单选择。
【例】#include <stdio.h>
/*此句不能省*/
% * m l (或h) 格式字符 & —求地址的运算符 &a 表示该变量所占空间的首地址 * —抑制字符(“虚读”,即读入数据后不送给任何变量) l —输入长整或double型数据
例: scanf( “ %d,%d,%d ” , &a, &b, &c ); 例:对于 scanf(“%3d%*4d%f”,&i,&f);
【例】main() {long a=1234,b=32769; printf(“a=%ld,a=%d”,a,a); printf(“b=%ld,b=%d\n”,b,b);}
运行结果:a=1234,a=1234,b=32769,b=-32767 格式字符 %d 输出十进制整数 %x 以十六进制无符号形式输出整数 %o 以八进制无符号形式输出整数 %u 无符号 %f 输出小数形式浮点数 %lf double型 %s 输出字符串 %c 输出单字符
0 实际上实数y为任意值(如1234或1)结果都是0。
【例】编一程序将整型-1转换为无符号整型数。 main(){int a=-1;printf(“%u”,a);}
结果为65535(11111111111111112) 如果%o和%x,则结果分别为177777和ffff) #include <stdio.h> #include <math.h> main()
如果输入 1234567890.1234567890 结果 i =123, f=890.123474
scanf( )函数没有输出功能(即不会向屏幕显示任何字符),
也不能规定小数位数(m.n)
例:
scanf( “a=%d,b=%d,c=%d \n”,&a,&b,&c);
scanf( “ %5.2f “,&x ); (X)
{ int x=-12; clrscr(); if (x<0) { x=-x; printf("-"); } printf("%o\n",x);
} 结果:-14(若无 if语句,结果为177764)
二.格式输入函数scanf()
格式: scanf( “……”,&变量名1,&变量名2,… , &变量名n ); 格式说明的一般形式:
【例】
printf(“|%-15s|2.2%f|\n”,”ZHANG WEI”,165.1256);
printf(“|%s|%012f\n”,”LI CHANG”,234.45);
运行结果:|ZHANG WEI
|165.13|
|LI CHANG|00234.450000|
(注意:WEI后面补了六个空格,数字部分连小数点共12位)
main()
{ char a,b;
a=getchar(),b=getchar();
printf(“a=%c,b=%c\n”,a,b); }
运行时,如果输入:p <回车> q <回车>
输出结果为a=p,b=q
相关主题