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 }
心得:
做的非常的不容易
删除字符的题未能做出来