上学期同学给的C语言练习
exercise.6-4 in <The C programming Language> ,page125

续“上学期同学给的C语言练习”

TLHL28 posted @ Fri, 06 Jun 2008 00:58:52 +0800 in C语言 with tags C语言 , 1353 readers
  1. void two(int i){
  2.     int s[2]={0};
  3.     for(q=0;q<i;++q){
  4.         for(l=0;l<2;++l)
  5.             scanf("%s",&vote[l]);
  6.         //printf("%c %c %c",vote[0],vote[1],vote[2]);
  7.  
  8.  
  9.         if(vote[0]!=vote[1]&&vote[0]<=*b[1]&&vote[0]>=*b[0]&&vote[1]<=*b[1]&&vote[1]>=*b[0]){
  10.             for(l=0;l<2;++l)
  11.                 for(k=0,w=0,x=0;k<2;++k,++x,++w)
  12.                     if(vote[l]==*b[x])
  13.                         if(l==0) s[w]=s[w]+5;
  14.                         else if(l==1) s[w]=s[w]+3;
  15.         }
  16.  
  17.         else //if(vote[0]==vote[1])
  18.             printf("it is not availability!\n");
  19.     }   
  20.  
  21.     for(l=0,x=0;l<2;++l,++x)
  22.         printf("%c score : %d\n",*b[x],s[l]);
  23.  
  24.     if(s[0]==s[1]){
  25.         printf("vote again\n");
  26.         two(i);
  27.     }
  28.     else{   
  29.         for(j=0;j<2;j++){
  30.             for(l=0;l<2;++l)
  31.                 //printf("%d",s[j]);
  32.                 if(s[j]>s[l]){
  33.                     swap = j;
  34.                     //printf(" %d ",swap);
  35.                 }
  36.         }
  37.         //printf("\n%d",swap);
  38.  
  39.         if(swap == 0) printf("winner:%c\n",*b[0]);
  40.         else if(swap == 1) printf("winner:%c\n",*b[1]);
  41.     }
  42.  
  43. }

 


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter