注册 登录
编程论坛 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
juesone2014-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
juesone2014-06-03 19:59
回复 2 楼 juesone
实在不清楚错在哪了
#4
juesone2014-06-03 20:00
回复 3 楼 juesone
光标显示在  最后一行 怎么回事
#5
funyh2502014-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
zziabaogan2014-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
hubinyes2014-06-06 21:16
1