#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已停止工作。我在这里试图看看可能导致这个问题的原因。任何人都可以帮助我吗?
答案 0 :(得分:2)
您错过了添加'&amp;'在scanf
scanf("%d",iValue);
应该是
scanf("%d",&iValue); //<--- Notice '&'
正如“Zev Eisenberg”在评论中指出的那样。
min = iValue //<-- Make sure you are using assignment operator here.