A. c語言問題,下面變數d的取值是啥
有int型變數d,則執行函數調用語句d=leapyear(2010),則變數d的取值是( 0 )
B. c語言中,%d和%.d的區別
c語言中,%d和%.d的區別為:位數不同、精度不同、用途不同。
一、位數不同
1、%d:%d的輸出值以有效值位數表示。
2、%.d:%.d的輸出值以輸出格式位數表示,有效值位數不足輸出格式位數則補0表示。
二、精度不同
1、%d:相同數值范圍,%d的可表示精度比%.d要小,如2.3輸出格式位數3位,%d的可表示精度為2.3。
2、%.d:相同數值范圍,%d的可表示精度比%.d要大,如2.3輸出格式位數3位,%.d的可表示精度為2.30。
三、用途不同
1、%d:%d多用於對輸出數值直接進行格式化輸出。
2、%.d:%.d多用於二次轉換輸出數值後進行格式化輸出。
C. c語言中為什麼 d= (a<0) 2:1 由條件表達式構成,其值為 2
由於a=2
2<0 不成立,因此 (a<0) ? 2:1 返回2和1中的後者,也就是1
d的值就是1
D. 在C語言中c% 和 d% 是表示什麼意思
%d 表示有符號十進制整數, %c 表示字元。
這一類符號是「格式說明」用於格式輸入與格式輸出,就是我們常見的printf和scanf函數中在輸入輸出時,對不同類型的數據(如int,float,char等)要使用不同的格式說明。
其中%d,用來輸出十進制整數%f,用來輸出實數(包括單,雙精度),以小數形式輸出%c,用來輸出一個字元%s,用來輸出一個字元串格式輸入輸出還有很多的內容比如輸出寬度,小數點個數等,可參考度娘相關內容。
(4)d在c語言中對的值擴展閱讀:
C語言中所有格式化類型的定義:
1、%d/i
接受整數值並將它表示為有符號的十進制整數,i是老式寫法
2、%o
無符號8進制整數(不輸出前綴0)
3、%u
無符號10進制整數
4、%x/X
無符號16進制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標准,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/G
有效位數,如%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型,可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字元串,輸出字元串中的字元直至字元串中的空字元(字元串以'