######这段代码两个for循环中间 的那一部分代码莫名其妙的除了定义shu变量全没执行,求助原因
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include<stdio.h>
int main()
{ int arr[3];
scanf("%d",&arr[0]);
scanf("%d",&arr[1]);
scanf("%d",&arr[2]);
int i,j,temp ;
for(i=0;i<3-1;i++)
{
for(j=0;j<3-1-i;j++)//<=
{
if(arr[j]>arr[j+1])
{
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
char shu;
scanf("%c",&shu);//从这里开始
if(shu=='A') printf("%d",arr[0]);
else if(shu=='B') printf("%d",arr[1]);
else if(shu=='C') printf("%d",arr[2]);//到这里,没执行,导致我跟答案永远多一个该死的空格
for(i=1;i<=3;i++)//i<=2
{
scanf("%c",&shu);
/* if(shu='A') printf(" %d",arr[0]);
else if(shu='B') printf(" %d",arr[1]);
else if(shu='C') printf(" %d",arr[2]);*/
if(shu=='A') printf("%d",arr[0]);
else if(shu=='B') printf("%d",arr[1]);
else if(shu=='C') printf("%d",arr[2]);
}
return 0;
}