C语言遇到 error: expected primary-expression before ']' token求高手解答
我编的是一个让别人做100以内加减乘除法然后按“1+2=3|4”给出正确答案和输入答案;以及最后分数的程序为什么这里报错啊T_T#include<stdio.h>#inc...
我编的是一个让别人做100以内加减乘除法然后按“1+2=3|4”给出正确答案和输入答案;以及最后分数的程序 为什么这里报错啊T_T
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
int i = 0,k,score=0;
char eq[50][50];
char a,b,c,d,e;
srand((unsigned)time(NULL));
while(i <10)
{
a= rand()%100;
b = rand()%100;
k=rand()%4;
switch(k)
{
case 0:c=a+b; d='+';break;
case 1:c=a-b; d='-';break;
case 2:c=a*b; d='*';break;
case 3:c=a*b; d='/';break;
}
if(c>=0&&c<100)
{
if(k!=3)
{
printf("%c %c %c = ",a,d,b);
scanf("%c",&e);
eq[i][]="'a','d','b','=','c','|','e'"; ---------------错误提示行
if(c==e)
score+=10;
}
else if(b!=0)
{
printf("%c %c %c = ",c,d,b);
scanf("%c",&e);
eq[i][]="'c','d','b','=','a','|','e'"; ---------------错误提示行
if(a==e)
score+=10;
}
i++;
}
}
for(i=0;i<10;i++)
{
printf("%s\n",eq[i]);
}
printf("%d",score);
} 展开
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
int i = 0,k,score=0;
char eq[50][50];
char a,b,c,d,e;
srand((unsigned)time(NULL));
while(i <10)
{
a= rand()%100;
b = rand()%100;
k=rand()%4;
switch(k)
{
case 0:c=a+b; d='+';break;
case 1:c=a-b; d='-';break;
case 2:c=a*b; d='*';break;
case 3:c=a*b; d='/';break;
}
if(c>=0&&c<100)
{
if(k!=3)
{
printf("%c %c %c = ",a,d,b);
scanf("%c",&e);
eq[i][]="'a','d','b','=','c','|','e'"; ---------------错误提示行
if(c==e)
score+=10;
}
else if(b!=0)
{
printf("%c %c %c = ",c,d,b);
scanf("%c",&e);
eq[i][]="'c','d','b','=','a','|','e'"; ---------------错误提示行
if(a==e)
score+=10;
}
i++;
}
}
for(i=0;i<10;i++)
{
printf("%s\n",eq[i]);
}
printf("%d",score);
} 展开
3个回答
展开全部
增加头文件
#include <string.h>
错误行改为:
strcpy(eq[i],"'c','d','b','=','a','|','e'");
#include <string.h>
错误行改为:
strcpy(eq[i],"'c','d','b','=','a','|','e'");
更多追问追答
追问
虽然没error了 但是运行得惨不忍睹
大神能帮我看看哪里还有问题吗。。。。
追答
我写个给你好了,改更麻烦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
eq[i]={'a','d','b','=','c','|','e'};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
eq[i][]={'a','d','b','=','c','|','e'};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询