第十次上机实验

来源:互联网 发布:lurker定位软件 编辑:程序博客网 时间:2024/05/17 05:02

任务1:
输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,再对y串的内容前后倒置后存入数组z中并输出。

我的程序:

#include<stdio.h>   #include<string.h>   #define N 20   void getx(char *c1)  {      char *a;      a=c1;      for(int i=0;*(c1+i)!='\0';i++)          *(a+i)=*(c1+i);       *(a+i)='\0';       puts(a);  }  void getr(char * c2)    {      int i,j,n;      char temp;      n=strlen(c2);      for(i=0;i<(n/2);i++)       {          j=n-i;          temp=*(c2+i);          *(c2+i)=*(c2+j-1);          *(c2+j-1)=temp;      }    puts(c2);  }    void main()  {      int x,n;      char str[N],*p,*q;      gets(str);      scanf("%d",&x);      n=strlen(str);      p=(str+n-x);      getx(p);      getr(p);  }  


 

 

任务2:
定义一维整形数组,对数组分别进行“由大到小”和"由小到大"排序并输出。

我的程序:

#include<stdio.h>  #define N 100  int j(int*x,int n);  int s(int*x,int n);  int j(int*x,int n)  {int temp=NULL;  int i,j;  for(j=0;j<n;j++)  {      for(i=0;i<n-1;i++)      {if(*(x+i)<*(x+i+1))      {temp=*(x+i);      *(x+i)=*(x+i+1);      *(x+i+1)=temp;}      }  }  printf("由大到小:\n");  for(j=0;j<n;j++)  {printf("%d ",*(x+j));}  printf("\n");  return 0;}  int s(int*x,int n)  {int temp=NULL;  int i,j;  for(j=0;j<n;j++)  {      for(i=0;i<n-1;i++)      {if(*(x+i)>*(x+i+1))      {temp=*(x+i);      *(x+i)=*(x+i+1);      *(x+i+1)=temp;}      }  }  printf("由小到大:\n");  for(j=0;j<n;j++)  {printf("%d ",*(x+j));}  printf("\n");  return 0;}  void main()  {int a[N];  int n=0,i=0;  printf("请输入一组整数:\n");  while(1)  {scanf_s("%d",&a[i]);  i++;  n++;  if(getchar()=='\n')  break;}  j(a,n);  s(a,n);  } 


 

 

任务3:
输入字符串s,将字符放入d数组中,最后输出d中的字符串。

#include<stdio.h>   #include<string.h>   #define N 20   void main()  {  printf("请输入一个数组:\n");    int n,j=0;      char str[N],b[N];      gets(str);      n=strlen(str);      for(int i=0;i<n;i++)      {          if(str[i]!='\0'&&str[i]>=65&&str[i]<=90||str[i]>=97&&str[i]<=122)          {                 *(b+j)=*(str+i);              j++;          }          else              continue;      }      *(b+j)='\0';      puts(b);  }  


 


原创粉丝点击