• C语言:将ss所指字符串中所有下标为奇数位置的字母转换为大写-将该字符串中的所有字符按ASCII码值升序排序后输出。-将a所指的4*3矩阵第k行的元素与第0行元素交换。


    //函数fun:将ss所指字符串中所有下标为奇数位置的字母转换为大写,若不是字母,则不转换。

     1 #include<conio.h>
     2 #include<stdio.h>
     3 #include<string.h>
     4 #include<stdlib.h>
     5 void fun(char *ss)
     6 {
     7     int i;
     8     for (i = 0; ss[i]; i++)
     9     {
    10         if (i % 2 == 1)
    11         {
    12             if (ss[i] >= 'a'&&ss[i] <= 'z')
    13             {
    14                 ss[i] -= 32;//转换成大写
    15             }
    16         }
    17     }
    18 }
    19 void main()
    20 {
    21   FILE *wf;
    22   char tt[81],s[81]="abc4Efg";
    23   system("CLS");
    24   printf("
    Please enter an string within 80 characters:
    ");
    25   gets(tt);
    26   printf("
    
    After changing, the string
      %s",tt);
    27   fun(tt);
    28   printf("
    becomes
     %s
    ",tt);
    29 /******************************/
    30   wf=fopen("out.dat","w");
    31   fun(s);
    32   fprintf (wf,"%s",s);
    33   fclose(wf);
    34 /*****************************/
    35 }

    //函数fun功能:读入一个字符串,将该字符串中的所有字符按ASCII码值升序排序后输出。

     1 #include  <string.h>
     2 #include  <stdio.h>
     3 void fun(char  t[])
     4 {
     5  char c;
     6  int i,j;
     7  /*************found**************/
     8  for(i=strlen(t)-1;i;i--)指向最后一个元素
     9      for(j=0;j<i;j++)
    10         /*************found**************/
    11       if(t[j]>t[j+1])
    12           {
    13            c= t[j];
    14            t[j]=t[j+1];
    15            t[j+1]=c;
    16           }
    17 }
    18 void main()
    19 {
    20  char  s[81];
    21  
    22  printf("
    Please  enter a character string :");
    23  gets(s);
    24  printf("
    
    Before sorting :
      %s",s);
    25  fun(s);
    26  printf("
    After sorting decendingly:
     %s",s);
    27 }

    //函数fun:将a所指的4*3矩阵第k行的元素与第0行元素交换。

     1 #include  <stdio.h>
     2 #define   N   3
     3 #define   M   4
     4 /**********found**********/
     5 void fun(int (*a)[N], int k)
     6 { int i,temp ;
     7 /**********found**********/
     8   for(i = 0 ; i < N ; i++)
     9   { temp=a[0][i] ;
    10 /**********found**********/
    11     a[0][i] = a[k][i];
    12     a[k][i] = temp ;
    13   }
    14 }
    15 void main()
    16 { int x[M][N]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12} },i,j;
    17   printf("The array before moving:
    
    ");
    18   for(i=0; i<M; i++)
    19   {  for(j=0; j<N; j++) printf("%3d",x[i][j]);
    20      printf("
    
    ");
    21   }
    22   fun(x,2);
    23   printf("The array after moving:
    
    ");
    24   for(i=0; i<M; i++)
    25   {  for(j=0; j<N; j++) printf("%3d",x[i][j]);
    26      printf("
    
    ");
    27   }
    28 }
  • 相关阅读:
    完美世界笔试(动态规划,背包问题)
    腾讯笔试3
    腾讯笔试2
    腾讯笔试1
    阿里笔试1
    Merge Sorted Array
    Partition List
    Reverse Linked List II
    Remove Duplicates from Sorted List II
    白菜刷LeetCode记-704. Binary Search
  • 原文地址:https://www.cnblogs.com/ming-4/p/10462348.html
Copyright © 2020-2023  润新知