一个简单的C语言调试(分数等你来拿)

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:39:40
#include <stdio.h>
void main()
{
int A1,B1,C1,A2,B2,C2,A3,B3,C3,NUM;
int x,y;
A1=B1=C1=A2=B2=C2=A3=B3=C3=0;
for(NUM=1;NUM<10;NUM++)
{
printf("please input:\n");
scanf("%d%d",&x,&y");
switch(x)
{
case 1:if(y=1) A1=1;
if(y=2) B1=1;
if(y=3) C1=1;
break;
case 2:if(y=1) A2=1;
if(y=2) B2=1;
if(y=3) C2=1;
break;
case 3:if(y=1) A3=1;
if(y=2) B3=1;
if(y=3) C3=1;
break;
default:printf("error\n");
break;
}
if(A1=1) printf("%c",219);
if(B1=1) printf(" %c",219);
if(C1=1) printf(" %c",219);
if(A2=1) printf("\n%c",219);
if(B2=1) printf("\n %c",219);
if(C2=1) printf("\n %c",219);
if(A3=1) printf("

语法错误:

1.
scanf("%d%d",&x,&y");
改为:
scanf("%d%d",&x,&y);

2.程序中的所有条件判断语句中的相等操作符(==)都被错误地写成了赋值操作符(=),应该更正

/*************************多了个引号*/

#include <stdio.h>
void main()
{
int A1,B1,C1,A2,B2,C2,A3,B3,C3,NUM;
int x,y;
A1=B1=C1=A2=B2=C2=A3=B3=C3=0;
for(NUM=1;NUM<10;NUM++)
{
printf("please input:\n");
scanf("%d%d",&x,&y); /*************************多了个引号*/
switch(x)
{
case 1:if(y=1) A1=1;
if(y=2) B1=1;
if(y=3) C1=1;
break;
case 2:if(y=1) A2=1;
if(y=2) B2=1;
if(y=3) C2=1;
break;
case 3:if(y=1) A3=1;
if(y=2) B3=1;
if(y=3) C3=1;
break;
default:printf("error\n");
break;
}
if(A1=1) printf("%c",219);
if(B1=1) printf(" %c",219);
if(C1=1) printf(" %c",219);
if(A2=1)