C语言编程(查错,比较长)

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:43:37
#include <stdio.h>
void main()
{
printf("1.FindNum\n");
printf("2.SixOrSeven\n");
printf("3.Detective\n");
printf("4.Bear\n");
printf("5.Diamond\n");
printf("6.Goodbye\n");
printf("Input 1~6:\n");
int k,b,c,i,h,d,e,j,a[100];

loop:scanf("%d",&k);
if(k>6||k<1) k=7;

switch(k)
{
case 1:goto loop1;
case 2:goto loop2;
case 3:goto loop3;
case 4:goto loop4;
case 5:goto loop5;
case 6:goto loop6;
case 7:goto loop;
}

loop1: int x;
for(x=1;x<=9;x++)
{
if((30+x)*6237==(10*x+3)*3564)
printf("%d\n",x);
}
goto loop;

loop2:for(i=1;i<=100;i++)
{
if(i%6==0||i%7==0)
{
printf("%d ",

把变量声明提到主程序开始处,不要放在转向语句进入处,引起循环反复声明。

void main()
{
char diamond[7][9]={{' ',' ',' ',' ','*'},{' ',' ',' ','*','*','*'},{' ',' ','*','*','*','*','*'},
{' ','*','*','*','*','*','*','*'},{' ',' ','*','*','*','*','*'},{' ',' ',' ','*','*','*'},{' ',' ',' ',' ','*'}};
int k,b,c,i,h,d,e,j,a[100];
int x;
...
}
其它部分不变。

你在loop5:的后面加一个分号;
还有,在loop1:的后面也要加上一个分号。
如下
loop5:;
char diamond[7][9]={{' ',' ',' ',' ','*'},{' ',' ',' ','*','*','*'},{' ',' ','*','