程序停止工作

时间:2014-06-01 04:56:00

标签: c codeblocks

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

#include<dos.h>

#include<windows.h>


int main(){

    int iCount=1;

    int min=999999;

    int max=0;

    int iSum;

    int iAVG=0;

    int iValue;

    system("color 97");

    for(iCount=1;iCount<36;iCount++){

        system("cls");

        SetConsoleTitle("chairs");

        printf("\t\tCHAIR VALUES\n\n");

        printf("\nPlease enter the value of chair#: %d.\n>>", iCount);

        scanf("%d",iValue);

        iSum+=iValue;

        if(iValue<min){

            min==iValue;
        }

        if(iValue>max){

            max==iValue;
        }

        printf("\n\nThe minimum and maximum values entered are:\nminimum  value>>%d\nmaximum 

            value>>%d", min, max);
        getche();

    }

    (iAVG=iSum/iCount);

    printf("\n\nThe average value of the entered chairs is: %d", iAVG);

    getche();

    system("cls");

    printf("\t\t\nGOODBYE USER!");

}

我写了这个代码,一个问题。我在codeblocks中编译它,它已成功编译和执行。但是,当我输入第一个椅子值时,它说“chairs.exe已停止工作。我在这里试图看看可能导致这个问题的原因。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您错过了添加'&amp;'在scanf

 scanf("%d",iValue);

应该是

 scanf("%d",&iValue);    //<--- Notice '&'

正如“Zev Eisenberg”在评论中指出的那样。

min = iValue //<-- Make sure you are using assignment operator here.