2007
11-29

有十道是非题,对用1表示,错用0表示,每小题十分.每个同学的题目都是一样的.现有三份已批阅的试卷情况如下:


同学一:


题目  1   2   3   4   5   6   7   8   9   10


答案: 0   0   1    0   1   0   0  1    0    0     得分:70分.


同学二:


题目  1   2   3   4   5   6   7   8   9   10


答案:  0   1   1   1  0    1   0   1    1   1    得分:50.


同学三:


题目  1   2   3   4   5   6   7   8   9   10


答案:  0   1  1   1   0   0   0   1    0    1      得分:30.


求下面这个同学的分数:


他的答案是:


题目:  1   2   3   4   5   6   7   8   9   10


答案:   0   0   1   1  1    0   0   1   1    1     求得分?


 


 


 


 


求教》有 2 条评论

  1. baly_bao 说:

    没有经过调试,供参考。

    #include “stdio.h”

    int main(void)

    { int ans[10];

       int stu[8][10]={{1,0,1,0,1,1,0,1,1,0},{0,1,1,0,1,1,0,1,1,0},{0,0,0,0,1,1,0,1,1,0},{0,0,1,1,1,1,0,1,1,0},{0,0,1,0,0,1,0,1,1,0},{0,0,1,0,1,1,1,1,1,0},{0,0,1,0,1,1,0,0,1,0},{0,0,1,0,1,1,0,0,1,1}};

       int stu1[10]={0,0,1,0,1,0,0,1,0,0 };

       int stu2[10]={0,1,1,1,0,1,0,1,1,1};

       int score1;

       int score2;

       int score;

       int i;

       int j;

       score1=70;

       score2=50;

       score=0;

        for(j=0;j<8;j++)

      {   for(i=0;i<10;i++)

         {  if(stu[j][i]==stu1[i])

               score+=10;

          }

          if(score==score2)

          {   score=0;      

            for(i=0;i<10;i++)

           {   if(stu[j][i]==stu2[i])

                 score+=10;

            }

    }

         printf(“%d”,score);

          }

  2. SimonSworD 说:

    全枚举一下也就2^10而已.. 数据规模很小…

留下一个回复