第十次作业

 1 /*拆分实数的整数与小数部分*/
 2 #include<stdio.h>
 3 void splitfloat(float x,int *intpart,float *fracpart);
 4 int main(void)
 5 {
 6     int intpart;
 7     float x,fracpart;
 8 
 9     printf("input a number:");
10     scanf("%f",&x);
11     splitfloat(x,&intpart,&fracpart);
12     printf("intpart=%d\n",intpart);
13     printf("fracpart=%f\n",fracpart);
14     return 0;
15 }
16 void splitfloat(float x,int*intpart,float*fracpart)
17 {
18     *intpart=(int)x;
19     *fracpart=x-*intpart;
20 }

 1 /*循环后移*/
 2 #include<stdio.h>
 3 void move(int*x,int n,int m);
 4 int main()
 5 {
 6 int i,m,n;
 7 int a[80];
 8 printf("请输入n个整数:");
 9 scanf("%d",&n);
10 printf("请输入移动的长度: ");
11 scanf("%d",&m);
12 for(i=0;i<n;i++)
13 
14 scanf("%d",&a[i]);
15 move(a,n,m);
16 printf("输出移动后的数:");
17 for(i=0;i<n;i++)
18 printf("%4d",a[i]);
19 printf("\n");
20 }
21 void move(int*x,int n,int m)
22 {
23 
24 int i,j,k;
25 
26 for(i=1;i<=m;i++){
27 k=x[n-1];
28 for(j=n-1;j>0;j--)
29 x[j]=x[j-1];
30 x[0]=k; }
31 }
 1 /*删除字符*/
 2 #include<stdio.h>
 3 void delchar(char*s,char c);
 4 int main(void)
 5 {
 6     char c;
 7     char s[10];
 8     printf("input the string:");
 9     gets(s);
10     printf("input a ch:");
11     scanf("%c",&c);
12     delchar(s,c);
13     printf("result:");
14     puts(s);
15 
16     return 0;
17 }
18 void delchar(char*s,char*c)
19 {
20     int i,j;
21     i=j=0;
22     while(s[i]!='\0'){
23         if(s[i]!=c){
24             s[j]=s[i];
25             j++;
26         }
27         i++;
28     }
29     s[j]='\0';
30 }
 1 /*字符串排序*/
 2 #include<stdio.h>
 3 #include<string.h>
 4 int main(void)
 5 {
 6     int n,i,j,index;
 7     char sx[5][10],stemp[10];
 8 
 9     printf("Enter n:");
10     scanf("%d",n);
11 
12     printf("Input %d strings:",n);
13     for(i=0;i<5;i++)
14         scanf("%s",sx[i]);
15     for(i=0;i<4;i++){
16         index=i;
17         for(j=i+1;j<5;j++)
18             if(strcmp(sx[j],sx[index])<0)
19                 index=j;
20             strcpy(stemp,sx[i]);
21             strcpy(sx[i],sx[index]);
22             strcpy(sx[index],stemp);
23     }
24     printf("after sorted:\n");
25     for(i=0;i<5;i++)
26         printf("%s\t",sx[i]);
27     return 0;
28 }


心得:
做的非常的不容易
删除字符的题未能做出来
posted @ 2019-06-19 19:49  尹文萃  阅读(139)  评论(0编辑  收藏  举报