问题描述
输入
提示:输入数据的第一行最多可能有51个浮点数。
输出
提示:输入的n可能大于实际成绩个数,此时应该按照实际成绩个数输出。
输入示例
输出示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #include  <stdio.h>  void  sort (double  score[], int  n) ;int  main ()  {    int  n, i = 0 , num = 0 ;      double  score[51 ];     double  t;     while  (1 ) {         scanf ("%lf" , &t);         if  (t >= 0 ) {             score[i] = t;             i++;             num++;          } else  {             break ;         }     }     scanf ("%d" , &n);     sort(score, num);     if  (n > num) {         n = num;     }     for  (i = 0 ; i < n; i++) {         printf ("%.1lf\n" , score[i]);     }     return  0 ; } void  sort (double  score[], int  n)  {    int  i,j;     double  t;     for (i=0 ;i<n;i++){         for (j=0 ;j<n;j++){             if (score[j]<score[j+1 ]){                 t=score[j];                 score[j]=score[j+1 ];                 score[j+1 ]=t;             }         }     } } 
问题描述<font color=green>字符数组中第一个‘\0’字符之前的字符的个数 </font>”。
输入
输出
输入示例
输出示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include  <stdio.h>  int  getStrLen (char  str[]) ;int  main ()  {         char  str[101 ];     int  len;     gets(str);     len=getStrLen(str);     printf ("%d" ,len);     return  0 ; } int  getStrLen (char  str[])  {         int  i;     for (i=0 ;str[i]!='\0' ;i++);     return  i; } 
问题描述
输入
输出
输入示例
输出示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include <stdio.h>  void  replace (char  str[],char  a,char  b) {    int  i;     for (i=0 ;str[i]!='\0' ;i++){         if (str[i]==a){             str[i]=b;         }     } } int  main () {    int  n,i,j;     char  str[31 ];     char  a,b;     scanf ("%d" ,&n);     for (i=0 ;i<n;i++){         scanf ("%s %c %c" ,&str,&a,&b);         replace(str,a,b);         for (j=0 ;str[j]!='\0' ;j++){             printf ("%c" ,str[j]);         }         printf ("\n" );     }     return  0 ; } 
问题描述
输入
输出
输入示例
输出示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #include <stdio.h>  void  Count (char  str[],int  count[]) {    int  i;     for (i=0 ;str[i]!='\0' ;i++){         count[str[i]-'a' ]++;     } } int  Findmax (int  count[]) {    int  max=0 ;     int  i;     int  maxalpha=0 ;     for (i=0 ;i<26 ;i++){         if (count[i]>max){             max=count[i];             maxalpha=i;         }     }     return  maxalpha; } void  ArrtoZero (int  arr[],int  n) {    int  i;     for (i=0 ;i<n;i++){         arr[i]=0 ;     } } int  main () {    int  i,n,max;     int  count[26 ]={0 };     char  str[1001 ];     scanf ("%d" ,&n);     for (i=0 ;i<n;i++){         scanf ("%s" ,&str);         Count(str,count);         max=Findmax(count);         printf ("%c %d\n" ,'a' +max,count[max]);         ArrtoZero(count,26 );     }     return  0 ; } 
问题描述
输入
输出
输入示例
输出示例
提示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #include  <stdio.h>  #include  <stdlib.h>  #include  <string.h>  void  FindPoint (char  str[][51 ], int  *point, int  *beforepoint, int  n) {    int  i, j;     for  (i = 0 ; i < n; i++){         for  (j = 0 ; str[i][j] != '\0' ; j++){             if  (str[i][j] == '.' ){                 point[i] = j;                 break ;             }             else {                 beforepoint[i]++;             }         }     } } int  Findmax (int  *point, int  n) {    int  max = point[0 ];     int  i;     for  (i = 1 ; i < n; i++){         if  (point[i] > max)             max = point[i];     }     return  max; } void  Printstr (char  str[][51 ], int  *beforepoint, int  n, int  max) {    int  i, j;     for  (i = 0 ; i < n; i++){         for  (j = 0 ; j < max - beforepoint[i]; j++){             printf (" " );         }         puts (str[i]);     } } int  main () {    int  n, i, max;     int  *point;     int  beforepoint[50 ]={0 };     char  str[50 ][51 ];     scanf ("%d" , &n);     point=(int *)malloc (sizeof (int )*n);     for  (i = 0 ; i < n; i++){         scanf ("%50s" , str[i]);     }     FindPoint(str, point, beforepoint, n);     max = Findmax(point, n);     Printstr(str, beforepoint, n, max);     return  0 ; }