谭浩强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 }

猜你喜欢

转载自www.cnblogs.com/1998wdq/p/11299417.html