编程论坛
注册
登录
编程论坛
→
VC++/MFC
C语言程序最后出问题了 不怎么明白
juesone
发布于 2014-06-03 19:34, 627 次点击
F:\Microsoft Visual Studio\Common\MSDev98\Bin\z.c(46) : fatal error C1004: unexpected end of file found
怎么办 就差最后一步了
7 回复
#2
juesone
2014-06-03 19:58
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a,b,c,d,i,j,k;
int s[10];
k=0;
for (j=0;j<10;j++)
{
do
{
a=rand();
b=(-1)*(rand());
c=rand();
}while (0<=(a+b*c)&&50>=(a+b*c));
if (b==-1)
{
printf("a-c=?\n");
}
else
{ printf("a+c=?\n");}
for (i=0;i<3;i++)
{ printf("答案是\n");
scanf("%d",&d);
if (d==(a+b*c))
{ printf("答案正确\n");break;}
else
{ printf("答案错误,重新再来一次");}
if (i==0)
{s[j]=10;}
else if(i==1)
{s[j]=7;}
else if (i==2)
{s[j]=5;}
else
{
s[j]=0;
printf("正确答案是%d\n",a+b*c);
}
}
for(j=0;j<10;j++)
{ k=k+s[j];}
printf(" 你最终得分是%d\n",k);
}
#3
juesone
2014-06-03 19:59
回复 2 楼 juesone
实在不清楚错在哪了
#4
juesone
2014-06-03 20:00
回复 3 楼 juesone
光标显示在 最后一行 怎么回事
#5
funyh250
2014-06-04 00:05
程序代码:
if
(i==
0
)
{s[j]=
10
;}
if
(i==
1
)
{s[j]=
7
;}
if
(i==
2
)
{s[j]=
5
;}
else
{
s[j]=
0
;
printf(
"
正确答案是%d\n
"
,a+b*c);
}
#6
zziabaogan
2014-06-04 11:36
少了一个大括号。
一般写大括号的话,都先成对的写出来,再在里面填写代码。
不然一不小心,少了一个查起来就很麻烦了。
[
本帖最后由 zziabaogan 于 2014-6-4 11:38 编辑
]
#7
暗影者
2014-06-05 21:01
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a,b,c,d,i,j,k=0;
int s[10];
for (j=0;j<10;j++)
{
do
{
a=rand();
b=(-1)*(rand());
c=rand();
}while (0<=(a+b*c)&&50>=(a+b*c));
if (b==-1)
{
printf("a-c=?\n");
}
else
{
printf("a+c=?\n");
}
for (i=0;i<3;i++)
{
printf("答案是\n");
scanf("%d",&d);
if (d==(a+b*c))
{
printf("答案正确\n");
break;
}
else
{
printf("答案错误,重新再来一次");
}
if (i==0)
{
s[j]=10;
}
else
{
if(i==1)
{
s[j]=7;
}
else
{
if (i==2)
{
s[j]=5;
}
else
{
s[j]=0;
printf("正确答案是%d\n",a+b*c);
}
}
}
}
}
for(j=0;j<10;j++)
{
k=k+s[j];
}
printf(" 你最终得分是%d\n",k);
}
#8
hubinyes
2014-06-06 21:16
1