2013-05-02 17 views
-2

比較我用C寫了一個簡單的數字比較程序,在編譯時其扔我一個錯誤消息指出四個數字用C

**/tmp/ccX3X0AI.o: In function `main': 
3e.c:(.text+0x11): undefined reference to `Printf' 
collect2: ld returned 1 exit status** 

程序是

**#include<stdio.h> 

int main() 

{ 
    int a, b, c, d ; 
    Printf ("Enter 4 numbers") ; 
    scanf (" Enter 1) %d, \n Enter 2) %d, \n Enter 3) %d, \n Enter 4) %d ", &a , &b, &c, &d) ; 

    if (a >= b) 
     { 
      if (c >= d) 
       { 
        if (c >= a) 
         { 
          printf ("Enter C is Greater") ; 
         } 
        else 
         { 
          printf ("Enter A is Greater") ; 
         } 
       } 
      else 
       { 
        if (d >= a) 
         { 
          printf ("Enter D is greater") ; 
         } 
        else 
         { 
          printf ("Enter A is Greater") ; 
         } 
       } 
     } 

    else 
     { 
      if (c >= d) 
       { 
        if (c >= b) 
         { 
          printf ("Enter C is Greater") ; 
         } 
        else 
         { 
          printf ("Enter B is greater") ; 
         } 
       } 
      else 
       { 
        if (d >= b) 
         { 
          printf ("Enter D is Greater") ; 
         } 
        else 
         { 
          printf ("Enter B is Greater") ; 
         } 
       } 
     } 
} 
** 

我不知道準確指出錯誤的地方。與此同時,我試圖通過在C中使用條件運算符來編寫相同的代碼。

+3

將'Printf'與'printf'進行比較,並進行相應的更正! – jxh 2013-05-02 18:54:36

+2

C區分大小寫。 'printf'與'printf'不一樣。 – 2013-05-02 18:54:38

+0

#include 前面有兩個星號如果您使用std :: max – olevegard 2013-05-02 18:54:45

回答

2

你必須在中間線錯字這裏:

int a, b, c, d ; 
Printf ("Enter 4 numbers") ; 
scanf (" Enter 1) %d, \n Enter 2) %d, \n Enter 3) %d, \n Enter 4) %d ", &a , &b, &c, &d) ; 

它應該是一個小P在Printf =>printf

1

您的一行代碼有拼寫錯誤。你寫Printf,而不是printf(主第二行)

Printf ("Enter 4 numbers") ; 

更改爲printf ("Enter 4 numbers") ;,而不是

+0

並且習慣於作爲初學者,結束大部分'printf'格式的字符串,換行符(例如'\ n') ,或者適當地調用'fflush'。 – 2013-05-02 20:04:37

1

「printf」應該是'printf',所有小寫字母。

2

printf應該寫成小寫。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲望](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/privileges/comment)。 – adamdehaven 2013-05-02 19:15:11

+1

我的答案怎麼沒有提供答案?我寫了確切的原因造成的錯誤。 – Cthulhu 2013-05-02 19:45:52