谭浩强C语言第六章例题
1、统计一共有多少单词
1 #include<stdio.h> 2 int main() 3 { 4 char string[100]; 5 int i,num=0,word=0; 6 char c; 7 gets(string); 8 for(i=0;(c=string[i])!='\0';i++) 9 10 if(c==' ') 11 word=0; 12 else 13 if(word==0) 14 { 15 word=1; 16 num++; 17 } 18 printf("%d word\n",num); 19 return 0; 20 } 21
2、找出三个字符串最大者
1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 char str[3][20]; 6 char string[20]; 7 int i; 8 for(i=0;i<3;i++) 9 gets(str[i]); 10 if(strcmp(str[0],str[1])>0) 11 strcpy(string,str[0]); 12 else 13 strcpy(string,str[1]); 14 if(strcmp(str[2],string)>0) 15 strcpy(string,str[2]); 16 printf("\n largest is %s :\n",string); 17 return 0; 18 }
3、冒泡排序
1 #include<stdio.h> 2 int main() 3 { 4 int a[10]; 5 int i,j,t; 6 printf("输入10个数:\n"); 7 for(i=0;i<10;i++) 8 scanf("%d",&a[i]); 9 printf("\n"); 10 for(j=0;j<9;j++) 11 for(i=0;i<9-j;i++) 12 if(a[i]>a[i+1]) 13 {t=a[i];a[i]=a[i+1];a[i+1]=t;} 14 printf("排序为"); 15 for(i=0;i<10;i++) 16 printf(" %d",a[i]); 17 printf("\n"); 18 }