-2

我在 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 中使用条件运算符来编写相同的代码。

4

4 回答 4

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 in Printf=>printf

于 2013-05-02T18:55:01.087 回答
2

printf应该小写。

于 2013-05-02T18:56:33.940 回答
1

你的一条线有错字。你写Printf而不是printf(主要的第二行)

Printf ( "Enter 4 numbers" ) ;

改为printf ( "Enter 4 numbers" ) ;改为

于 2013-05-02T18:54:52.953 回答
1

"printf" 应该是 'printf',都是小写字母。

于 2013-05-02T18:55:12.993 回答