C語言printf語句中的*用法
1、打開軟件,使用printf之前要在頭文件中聲明<cstdio>。
2、格式字符串總以%為開頭,在%后是各種格式的說明字符,用以表示輸出數據的類型、形式、長度和小數位數。
3、引號內為非格式字符串,如圖所示,則表示的數據原樣輸出的用法。
4、最后,指定輸出的數據,如圖所示為a+3,這樣就是C語言printf語句中的*用法了。
從語言Printf1.a=3Printf("%d+%d=%d",a,12,a+12)問輸出結果是什
1.a=3 Printf("%d+%d=%d",a,12,a+12) 問 輸出結果是什么?是幾個數?輸出結果是 3+12 = 15輸出的是一個式子,總共輸出了三個數.* k=011 Printf("%d\n",k++) 輸出結果又是什么?k=011;這是用八進制表示整數,以0開頭的都是八進制的形式 0x是十六進制.八進制011轉換成十進制是 1*8+1 = 9,所以最后的輸出結果為9;k++表示先使用 k原來的值,然后再改變k的值,使其增1.最后結果為9.。
c語言問題,關于printf語句的輸出
printf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。
但作為一個特例,不要求在使用 printf 函數之前必須包含stdio.h文件。printf函數調用的一般形式為: printf(“格式控制字符串”, 輸出表列),其中格式控制字符串用于指定輸出格式。
格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數據的類型、形式、長度、小數位數等。
如: “%d”表示按十進制整型輸出; “%ld”表示按十進制長整型輸出; “%c”表示按字符型輸出等。 非格式字符串原樣輸出,在顯示中起提示作用。
輸出表列中給出了各個輸出項,要求格式字符串和各輸出項在數量和類型上應該一一對應。 看下面例子: #include
第3行的輸出語句格式控制串中,兩格式串%d 之間加了一個空格(非格式字符),所以輸出的a、b值之間有一個空格。第4行的printf語句格式控制串中加入的是非格式字符逗號,因此輸出的a、b值之間加了一個逗號。
第5行的格式串要求按字符型輸出a、b值。第6行中為了提示輸出結果又增加了非格式字符串。
在Turbo C中格式字符串的一般形式為: [標志][輸出最小寬度][.精度][長度]類型。其中方括號[]中的項為可選項。
1) 類型:類型字符用以表示輸出數據的類型,其格式符和意義如下表所示: 格式字符 意義 d 以十進制形式輸出帶符號整數(正數不輸出符號) o 以八進制形式輸出無符號整數(不輸出前綴0) x,X 以十六進制形式輸出無符號整數(不輸出前綴Ox) u 以十進制形式輸出無符號整數 f 以小數形式輸出單、雙精度實數 e,E 以指數形式輸出單、雙精度實數 g,G 以%f或%e中較短的輸出寬度輸出單、雙精度實數 c 輸出單個字符 s 輸出字符串 2) 標志:標志字符為 -、+、# 和空格四種,其意義下表所示: 標 志 意義 - 結果左對齊,右邊填空格 + 輸出符號(正號或負號) 空格 輸出值為正時冠以空格,為負時冠以負號 ( 對c、s、d、u類無影響; 對o類,在輸出時加前綴o; # 對x類,在輸出時加前綴0x; 對e、g、f 類當結果有小數時才給出小數點。) 3) 輸出最小寬度:用十進制整數來表示輸出的最少位數。
若實際位數多于定義的寬度,則按實際位數輸出,若實際位數少于定義的寬度則補以空格或0。 4) 精度:精度格式符以“.”開頭,后跟十進制整數。
本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字符,則表示輸出字符的個數;若實際位數大于所定義的精度數,則截去超過的部分。 5) 長度:長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
看下面例子: #include
其中“%f”和“%lf ”格式的輸出相同,說明“l”符對“f”類型無影響。“%5.4lf”指定輸出寬度為5,精度為4,由于實際長度超過5,故應該按實際位數輸出,小數位數超過4位部分被截去。
第17行輸出雙精度實數,“%8.4lf ”由于指定精度為4位,故截去了超過4位的部分。 第20行輸出字符量d,其中“%8c ”指定輸出寬度為8,故在輸出字符p之前補加7個空格。