今天试着写了一个找出五个数中最小值的程序,可以运行。但是,我输入3 1 5 2 0的时候,就不能找出最小值,系统提示我if(A<C)min=A这一句引发了异常,我不懂为什么,特来求大佬们指点。谢谢啦!!
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c, d, e, A,B,C,min;
printf("请输入5个整数,并用一个空格键将其间隔开\n");
scanf_s("%d%d%d%d%d",&a,&b,&c,&d,&e);
if (b<a) A = b;
else A = a;
if (c < d) B = c;
else B = d;
if (e < A) A =e ;
else C = B;
if (A < C) min = A;
else min = C;
printf("min=%d\n",min);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c, d, e, A,B,C,min;
printf("请输入5个整数,并用一个空格键将其间隔开\n");
scanf_s("%d%d%d%d%d",&a,&b,&c,&d,&e);
if (b<a) A = b;
else A = a;
if (c < d) B = c;
else B = d;
if (e < A) A =e ;
else C = B;
if (A < C) min = A;
else min = C;
printf("min=%d\n",min);
system("pause");
return 0;
}
//a=3 b=1 c=5 d=2 e=0
if (b<a) A = b;
else A = a; //A =1;
if (c < d) B = c;
else B = d; //B=2
if (e < A) A =e ;
else C = B; //A=0
if (A < C) min = A;
else min = C;
看出来你这里C 并没有赋值,然后你又拿来比较于是就报错了