计划中的小问题

时间:2013-07-04 23:40:22

标签: c

我正在创建一个程序,以查找使用和收费的个人和总千瓦时,以及客户总数。 我收到的错误消息是undefined reference to "If"Id returned 1 exit status 造成这种情况的原因是什么?

 /* program to determine cost for a certain number of kilowatt hours */

#include <stdio.h> /* printf, scanf definitions */
#include <math.h>

double charges_to_return(int kwh_f);

int main (void)
{
    int cust_number;
    int kwh;
    int total_cust;
    int total_kwh;
    double total_charge;
    double cust_charge;
    double charge;

    total_cust = 0;
    total_kwh = 0;
    total_charge = 0;
    cust_number = 0;

    while (cust_number != -1)
    {   
        printf("Enter customer number and kwh (-1 to quit): ");
        scanf("%d %d", &cust_number, &kwh);

        If (cust_number != -1);
        {
            total_cust++;
            total_kwh = total_kwh + kwh;
            cust_charge = charges_to_return(kwh);
            total_charge = total_charge + cust_charge;

            printf("Customer Num: %d     KWH used: %d    Charge: %.2lf", cust_number, kwh, cust_charge);
        }
    }

    printf("Total Customers:  %d     Total KWH used:  %d        Total Charges:  %.2f", total_cust, total_kwh, total_charge);

    return (0);     
}

1 个答案:

答案 0 :(得分:1)

您还没有尝试使用Google搜索错误消息,对不起......这是一个链接器错误,告诉您没有使用名称If定义的函数。也许你想用if关键字编写一个分支语句而不是...... C区分大小写。

旁注:修复此问题后,从if之后删除分号,因为这是一个空语句。然后,缩进并格式化您的代码,因为它目前是一个难以理解的完全混乱。您的代码不仅存在轻微问题,而且基本知识存在主要问题。