printf函數(shù)
格式:printf(“格式控制符字串”,變量列表) 格式控制符:
%fd 輸出一個10進制的整數(shù)%f 輸出一個實數(shù)類型的數(shù)據(jù)(不能輸出整形的數(shù)據(jù))。默認輸出 6 位小數(shù),不足6 位,用 0 補位。%m.nf,m 表示總的位數(shù)(將輸出數(shù)據(jù)的長度,不包含小數(shù)點,不足位數(shù)用空格補位,m>0 :從數(shù)據(jù)左側(cè)開始補位,m<0 從數(shù)據(jù)右側(cè)開始補位),n 表示小數(shù)點后的位數(shù)。%c 輸出一個字符%s 輸出一個字符串%o 以八進制的形式輸出數(shù)字%x 以16 進制的形式輸出數(shù)字%p 輸出變量的地址%f 輸出的精度
float f1 = 3.1415926f; printf("f1=%f/n",f1);//結(jié)果 f1=3.141593//默認只輸出小數(shù)后6位 printf("f1=%.7f/n",f1);//輸出小數(shù)后7 位//結(jié)果 f1=3.1415925//注:%f輸出時,float精度為小數(shù)點后 6 位,有效位數(shù)是 7 位。此時的 5 以 后面的數(shù)據(jù)是無效的 float f1=11111.1111111; float f2=22222.2222222; printf("%.10f/n",f1+f2);//結(jié)果 33333.3359375000//float受有位數(shù) 7 位影響,5 以及后數(shù)據(jù)是無效的printf注意事項
//%md (域?qū)? m為域?qū)挘蔀檎蜇摚绻麛?shù)的位數(shù)>域?qū)挘詫嶋H位數(shù)輸出;位數(shù)<域?qū)挘每崭裱a位。注:小數(shù)點占一位。 printf("_%d_/n",10);// printf("_%5d_/n",10);//位數(shù)<域?qū)?左右補位 printf("_%-5d_/n",10);//位數(shù)<域?qū)?右側(cè)補位 printf("_%5d_/n",1234567);//位數(shù)>域?qū)?正常輸出 //%0md printf("_%05d_/n",123); ///t /r /n 等轉(zhuǎn)義字符 printf("a/n/n"); printf("a/tb/n"); printf("http:///n"); printf("%%/n"); printf("/"/n"); printf("/'/n");輸出結(jié)果:
__10__ 10__10 __1234567__00123_aa b/%"'輸出結(jié)果:
請輸入您的年齡:22您的年齡為:22請輸入小數(shù):12345.67812345.678_12345.677734_1234.000000_ int a=-1,b=-1,c=-1,d=-1; printf("輸入兩個數(shù)字/n"); scanf("%d%d",&a,&b); printf("a=%d,b=%d/n",a,b); printf("輸入兩個數(shù)字/n"); scanf("%d%d",&c,&d); printf("c=%d,d=%d/n",c,d);輸出結(jié)果:
輸入兩個數(shù)字1 2a=1,b=2輸入兩個數(shù)字3,4c=3,d=-1輸出結(jié)果:
請輸入內(nèi)容:12 a 4512, ,-1解決辦法: 使用%d,%c,%d
int a2=-1,b2=-1; char c2; printf("請輸入內(nèi)容:/n"); scanf("%d,%c,%d",&a2,&c2,&b2);//使用%d,%c,%d printf("%d,%c,%d/n",a2,c2,b2);輸出結(jié)果:
請輸入內(nèi)容:12,a,4512,a,45Ctrl + B 斜體    Ctrl + I 引用    Ctrl + Q插入鏈接    Ctrl + L插入代碼    Ctrl + K插入圖片    Ctrl + G提升標題    Ctrl + H有序列表    Ctrl + O無序列表    Ctrl + U橫線    Ctrl + R撤銷    Ctrl + Z重做    Ctrl + Y新聞熱點
疑難解答
圖片精選