第十次作业

 #include<stdio.h>
void splitfloat(float x,int *intpart, float *fracpart);
int main()
{
int m=0;
int *intpart=0;
intpart=&m;
float x,n=0;
float *fracpart=0;
fracpart=&n;
printf("输入一个x:");

scanf("%f",&x);
printf("x=%f",x);splitfloat(x,intpart,fracpart);printf("intpart%d\n,fracpart%f\n",*intpart,*fracpart);

return 0;

}
void splitfloat(float x,int *intpart,float *fracpart)
{
*intpart=(int)x;
*fracpart=x-*intpart;

 

 

 

 

 

3 循环后移

 #include<stdio.h>
int main(void)
{
int a[10],b[10],n,m,i,j;
printf("输入n个数,移动m个位置");
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++){
j=n-m+i;
if(j>=n)
j=j-n;
b[i]=a[j];}
for(i=0;i<n;i++)
printf("%d",b[i]);
return 0;
}
 
 
 

 

 6.删除字符

 #include <stdio.h>
#include <string.h> 
void delchar(char str[],char ch)
{

}
int main()
{
char str[100],chr;
int i,j;
printf("请输入字符串:");
gets(str);
printf("\n请输入要删除的字符:");
chr=getchar();
for(i=0,j=0;str[i]!='\0';i++)
{
if(str[i]!=chr)
{
str[j++]=str[i];
}
str[j]='\0';
}
printf("\n%s",str);
return 0;
}

 

 

 

 

 

7,字符串排序

 #include"stdio.h"
#include"string.h"
#define x 100
int main()
{
char s[5][x],i,j,a[x];
printf("输入五组字符串\n");
for(i=0;i<5;i++)
gets(s[i]);
for(i=1;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(s[j],s[j+1])==1){
strcpy(a,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],a);
}
printf("排序后\n");
for(i=0;i<5;i++)
puts(s[i]);
return 0;
}


 



 


posted @ 2019-06-19 22:41  ☞miss☜  阅读(97)  评论(0)    收藏  举报