首页 > 解决方案 > 我应该怎么做才能摆脱这个错误信息?

问题描述

我正在运行一个空心框语句,但无法找出错误消息

error: expected identifier or ‘(’ before ‘{’ token"  {

我在不同的位置尝试了多种支架的变体,它只会导致更多的错误。这是更新的代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()
{

    int i;

    printf("Even numbers between 25 to 75: \n");
    for (i = 25; i<=75; i++)
    {
        if(i%2 == 0)
        {
            printf("%d\t", i);
        }
    }
    printf("All odd numbers between 500 to 400: \n");
    for (i = 500; i>=400; i--)
    {
        if(i%2 == 0)
        {
            printf("%d\t", i-1);
        }


    }
    int number, result, exponent;
    result = 1;

    printf("Enterthe base number: ");
    scanf("%d", &number);

    printf("Enter the exponent: ");
    scanf("%d", &exponent);

    while (exponent != 0)
    {
        result *= number;
        --exponent;
    }

     printf("Answer = %d \n", result);
}


int f, w;
{
    for (f = 1; f <= 7; f++)
    {
        for (w = 1; w <= 7; w++)
        {
            if (f==1 || f==7 || w==1 || w==7)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
        }


    return 0;

}

这是对第一个问题的更新,因为我的第一篇文章没有显示整个代码并且每个人的答案都是要求它。

标签: c

解决方案


您应该int main(void)在 main 函数的主体之前放置一个。然后,您可以在函数内移动变量。完成此操作后,代码的顶部应如下所示:

int main(void) /* Here! */
{
int f, w; /* Move this inside the function. */
for (f = 1; f <= 7; f++)
...

推荐阅读