token一直显示有问题,但实在是看不出来啊#include <stdio.h,如何解决?

这样的 [Error] expected ')' before ';' token
一直显示有问题,但实在是看不出来啊


#include
int main()
{
    int a[10];
    int n,c,b;
    char*p;
    if(n=0;n<10;n++)
    {
        a[n]=rand%101;
    }
    p=a;
    printf("随机输入一个值\n");
    scanf("%d",&c);
    if(b=0,n=0;n<10;n++)
    {
        if(*p>c)  b++;
    }
    printf("%d",b);
    return;
}

img

  1. rand是一个函数,应该用rand()来调用,不能只写rand :)
  2. 要使用rand函数,你还需要包含stdlib.h头文件。
  3. 你用的是if不是for循环,当然格式不能这么写了(你后面还有一个把for写成if的。。。)

他提示错的语句了,这里应该是一个for循环,你写成了if
吧if改成for就行了