为什么这两个程序无法运行正确的结果,求解?
#include<stdio.h>int main1()
{
char grade;
scanf("%c",&grade);
printf("your score:");
switch(grade)
{
case'A':printf("85~100\n");break;
case'B':printf("70~85\n");break;
case'C':printf("60~70\n");break;
case'D':printf("<60\n");break;
default:printf("enter date error!\n");
}
return 0;
}
int main()
{int t,a,b,c,d;
printf("请输入四个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if (a>b)
{ t=a;a=b;b=t;}
if (a>c)
{ t=a;a=c;c=t;}
if (a>d)
{ t=a;a=d;d=t;}
if (b>c)
{ t=b;b=c;c=t;}
if (b>d)
{ t=b;b=d;d=t;}
if (c>d)
{ t=c;c=d;d=t;}
printf("排序结果如下: \n");
printf("%d%d%d%d\n",a,b,c,d);
return 0;
}