1.格式输出函数 printf( )
P72
格式: printf( “……”,输出项1,输出项2,… ,输出项n ); , , , 例:printf( “x=%d,y=%f\n” , x , x+3 );
格式控制 (转换控制字符串)
输出表列 (用逗号分隔的数据组,可选项)
格式控制分为两个部分: 格式说明—%+格式字符 (替换输出) 普通字符—原样输出(转义字符按表3.3输出)
一、 m.n l(或h) 格式字符 - 左对齐输出 0 数字前的空位填0 m 输出域宽(长度,包括小数点) 如数据的位数小于m,则左端补以空格 如数据的位数大于m,则按实际位数输出 n 输出精度(小数位数) l 或 h 长度修正符 l 长整型及双精度 注:long型的数据宜用%ld,double型宜用 %lf h 表示短整型 如 %hd %hx
二、数据的输出
注意: scanf( )函数没有输出功能(即不会向屏幕显示任何字符) 也不能规定小数位数(m.n) 典型错误: scanf( “a=%d,b=%d,c=%d \n”,&a,&b,&c); scanf( “ %5.2f “,&x ); 正确语句: printf( “ Input a,b,c=“); scanf( “%d, %d, %d”, &a, &b, &c); printf( “\n” ); /*不必要*/ scanf( “%5f “, &x);
【例一】 【例二】 【例三】 #include <stdio.h> 2.字符输入函数 P71 #include <stdio.h> /*一个设置密码输入程序*/ main() 格式: main() #include {{ char a,b; <stdio.h> getchar( ) char ) main(i=’y’; a=getchar(),b=getchar(); getche( ) {while (i==’y’||i==’Y’){ char password[10],c='*'; printf(“a=%c,b=%c\n”,a,b); getch( ) printf(“您好!是否继续?(y/n)\n”); int i =0; } i=getche();} /*见注*/ printf("\npassword:"); 功能: printf(“再见!”); while (i<=9) 从键盘上读入一个字符, 运行时,如果—— } { password[i]=getch(); 但后两个函数输入后无 需回车。getch( )还有一 putchar(c); 输入:Student 注: if (password[i]=='\r') break; 个功能,即不把读入的 输出结果为 a=S,b=t 字符回显到屏幕上,常 不能用getchar(),否则会把回车符 i++; 用于密码输入或菜单选 作为第二次读入值 } 择。getchar( )包含在 /*此处加入密码验证语句*/ stdio.h中,getche( )和 getch( )包含在conio.h中。 printf(“\n欢迎使用本程序!”); }