c语言 switcf 不能正确输出

作者&投稿:戢蕊 (若有异议请与网页底部的电邮联系)
这个C语言程序怎么不能正确输出~

scanf("%d
",&x);改为scanf("%d",&x);把
去掉,输入中没有这种用法

#include "stdio.h"
int a1,b,c,d;
void result1(char a[])
{
int i;
a1=b=c=d=0; //a是a[]重名了,换成a1,就可以了
for(i=0;a[i]!='\0';i++)
{
if(a[i]='0')
{
a1++;
}
else if((a[i]='a')||(a[i]='A'))
b++;
else if(a[i]==' ')
c++;
else
d++;
}
}
void main()
{
char str[100];
gets(str);
result1(str);
printf("0~9:%d,A~z:%d,space:%d,!@#...:%d
",a1,b,d,c);
}

#include<stdio.h>
void main()
{
int A;
printf("请输入你的成绩:");
scanf("d%",&A); //此处错误
  switch(A/10)
  {
    case 10:printf("A
");break;
    case 9:printf("A
");break;
    case 8:printf("B
");break;
    case 7:printf("C
");break;
    case 6:printf("D
");break;
    default:printf("E
");
  }
}

改为:

scanf("%d",&A);

 不认真看,还真发现不了,这种错误也不会提示。所以,你要学会调试。一调试,问题就出来了