2014-01-13 17 views
-2

以下三個C代碼片段中的哪一個不會將日期讀爲三個整數,如下所示:int日,月,年;什麼是以下問題的答案,哪些選項不會以給定格式讀取日期?

a. printf("Enter date: "); scanf("%d/%2d/%2d", day, month, year); 
b. printf("Enter date: "); gets(day); gets(month); gets(year); 
c. printf("Enter date: ");scanf("%d", day); scanf("%d", month); scanf("%d", year); 
+3

他們都不會工作 - 看看你是否能解決原因。 –

+0

再次測驗時間? – alk

回答

2

如果daymonthyear不是指針到int,然後將它們的非正常工作。否則 選項b不會以整數形式讀取日期。 gets之前使用來讀取字符串(它現在已從C標準中省略)。