標籤:
1:
甲乙兩隊進行比賽,甲隊有a、b、c三人,乙隊有x、y、 z三人,有人想知道比賽對手,a說不和x比賽,c說不和x,z比賽,編程找三對賽手名單。
1 #include <stdio.h> 2 3 int main() 4 { 5 char x = ‘a‘,y,z; 6 for(x = ‘a‘; (x<=‘c‘);x++) 7 { 8 for(y = ‘a‘;y<=‘c‘;y++) 9 {10 for(z = ‘a‘; z <= ‘c‘; z++)11 {12 if( x!=y && x!=z && y!=z && x!=‘a‘ && x!=‘c‘ && z!= ‘c‘ )13 {14 printf("x -> %c\n",x);15 printf("y -> %c\n",y);16 printf("z -> %c\n",z);17 }18 19 }20 }21 }22 return 0;23 }
2.編寫一個函數,對一個無符號短整型數,取它的偶數位(即從左邊起第2、4、6… 位)與奇數位(即從左邊起第1 、3、5…)分別組成新的無符短整數並通過形參傳回調用參數。
原型:
void Split(unsigned short a,unsigned short * pOdd,unsigned short * pEven);
其中pOdd代表奇數位,pEven代表偶數位。
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 6 /*巧用atoi()和itoa()函數*/ 7 void Split(unsigned short a, unsigned short *pOdd, unsigned short *pEven) 8 { 9 char s[20];10 char odd[20];11 char even[20];12 itoa(a,s,10);13 int i;14 //strrev(s);15 for(i=0;i<strlen(s);i++)16 {17 if(i%2 == 0)/*偶數位*/18 {19 even[i/2] = s[i] ;20 even[i/2+1] = ‘\0‘;21 }22 else23 {24 odd[i/2] = s[i];25 odd[i/2+1]=‘\0‘;26 }27 }28 //unsigned short sodd,seven;29 *pOdd = atoi(odd);30 *pEven = atoi(even);31 }32 33 int main()34 {35 unsigned short a = 12345;36 unsigned short *pOdd = (unsigned short *)malloc(sizeof(unsigned short));37 unsigned short *pEven = (unsigned short*)malloc(sizeof(unsigned short));38 Split(a,pOdd,pEven);39 printf("%u\t%u\n",*pOdd,*pEven);40 return 0;41 }
2013年四川大學電腦學院考研複試題目