RRROLE 发表于 2020-5-14 14:10:42

找到空的受控语句?这是否是故意的

#include<stdio.h>
#include<stdlib.h>
int main()
{void convert(int n);
int number;
printf("输入一个数/n");
scanf("%d",&number);
printf ("输出/n");
if (number<0);
putchar('-');//报错行//
putchar(' ');//报错//
printf ("/n");
return 0;
}
void convert(int n)
{int i;
if (( i=n/10)!=0)
        convert(n);
putchar (n%10+'0');
putchar (32);


}

liuzhengyuan 发表于 2020-5-14 14:12:05

本帖最后由 liuzhengyuan 于 2020-5-14 14:14 编辑

你是 /n,不应该是 \n 吗{:10_277:}

你的 if 语句后面多加了一个分号!
if (number<0);

永恒的蓝色梦想 发表于 2020-5-14 14:12:16

改成
#include<stdio.h>
#include<stdlib.h>
int main()
{
    void convert(int n);
    int number;
    printf("输入一个数/n");
    scanf("%d", &number);
    printf("输出/n");
    if (number < 0)
    putchar('-');//报错行//
    putchar(' ');//报错//
    printf("/n");
    return 0;
}
void convert(int n)
{
    int i;
    if ((i = n / 10) != 0)
      convert(n);
    putchar(n % 10 + '0');
    putchar(32);


}

xiaosi4081 发表于 2020-5-14 14:16:50

本帖最后由 xiaosi4081 于 2020-5-14 14:23 编辑


#include<stdio.h>
#include<stdlib.h>
int main()
{void convert(int n);
int number;
printf("输入一个数\n");
scanf("%d",&number);
printf ("输出\n");
if (number<0){
putchar('-');//报错行//
putchar(' ');//报错//
printf ("/n");
}
return 0;
}
void convert(int n)
{int i;
if (( i=n/10)!=0){
      convert(n);
        }
putchar (n%10+'0');
putchar (32);
}

liuzhengyuan 发表于 2020-5-14 14:18:20

xiaosi4081 发表于 2020-5-14 14:16


{:9_241:}
17 行 1 列 a function-definition is not allowed here before '{' token
22 行 1 列 expected '}' at end of input

xiaosi4081 发表于 2020-5-14 14:20:17

liuzhengyuan 发表于 2020-5-14 14:18
17 行 1 列 a function-definition is not allowed here before '{' token
22 行 1...

多谢提醒{:10_256:}

KevinHu 发表于 2020-5-14 14:20:28

xiaosi4081 发表于 2020-5-14 14:16


你if后面只有左大括号,没有右大括号{:10_250:}

RRROLE 发表于 2020-5-14 14:22:03

liuzhengyuan 发表于 2020-5-14 14:12
你是 /n,不应该是 \n 吗

你的 if 语句后面多加了一个分号!


{:10_285:}{:10_285:}{:10_285:}你说的没错
页: [1]
查看完整版本: 找到空的受控语句?这是否是故意的