C语言 问题 代码如下 警告那些可以不用理 最好的话就说一下为什么警告,错误是必须要说的
#include<stdio.h>#include<time.h>voidmain(){inti=0,f,s;inta[10]={0,1,2,3,4,5,6,7,8,9}...
#include <stdio.h>
#include <time.h>
void main ()
{
int i=0,f,s;
int a[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(NULL));
for(;;)
{
f=(int)rand()%10;
s=(int)rand()%10;
if(f==s)
continue;
else
break;
};
char z[10]={'+','-','*','/','\0'};
i=rabd()%4;
printf("%d%c%d",f,z[i],s);
} 展开
#include <time.h>
void main ()
{
int i=0,f,s;
int a[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(NULL));
for(;;)
{
f=(int)rand()%10;
s=(int)rand()%10;
if(f==s)
continue;
else
break;
};
char z[10]={'+','-','*','/','\0'};
i=rabd()%4;
printf("%d%c%d",f,z[i],s);
} 展开
展开全部
error: `main' must return `int' //mian函数的定义是 int main(void) ,void main是错误写法。
error: `srand' was not declared in this scope //srand函数需要包含头文件#include <stdlib.h>
error: `rabd' was not declared in this scope //你的函数名打错了,应该是rand。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main ()
{
int i=0,f,s;
int a[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(NULL));
for(;;)
{
f=(int)rand()%10;
s=(int)rand()%10;
if(f==s)
continue;
else
break;
};
char z[10]={'+','-','*','/','\0'};
i=rand()%4;
printf("%d%c%d",f,z[i],s);
}
展开全部
两个错误,看注释
#include <stdio.h>
#include <time.h>
#include <stdlib.h> //srand() need
void main ()
{
int i=0,f,s;
int a[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(NULL));
for(;;)
{
f=(int)rand()%10;
s=(int)rand()%10;
if(f==s)
continue;
else
break;
};
char z[10]={'+','-','*','/','\0'};
i=rand()%4; //写错函数名了
printf("%d%c%d",f,z[i],s);
}
更多追问追答
追问
第18行 这个怎么破 它是缺个分号
Studio\Text1.c(18) : error C2143: syntax error : missing ';' before 'type'
追答
因为你的扩展名写的不是cpp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rabd()没定义,确定不是rand()??
man()函数最好定义成int,然后就需要一个return语句。
srand(), rand()函数没有包含头文件, #include <stdlib.h>
a[10]没用到。
更多追问追答
追问
a【10】是暂时没用到 ,我还没写完;
第18行 这个怎么破 它是缺个分号
Studio\Text1.c(18) : error C2143: syntax error : missing ';' before 'type'
追答
不知道你具体的编译环境,
把char z[10]={'+','-','*','/','\0'};
移到int a[10]={0,1,2,3,4,5,6,7,8,9};后面试试??
变量都在使用前统一定义好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h> //add header file for random
void main ()
{
int i=0,f,s;
int a[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(NULL));
for(;;)
{
f=(int)rand()%10;
s=(int)rand()%10;
if(f==s)
continue;
else
break;
};
char z[10]={'+','-','*','/','\0'};
i=rand()%4; //rand not rabd
printf("%d%c%d",f,z[i],s);
}
追问
第18行 这个怎么破 它是缺个分号
Studio\Text1.c(18) : error C2143: syntax error : missing ';' before 'type'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没引用头文件stdlib.h,当然识别不了srand()和rand(),还有你倒数第三行i=rabd()%4;打错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询