第十一次作业
1拆分实数的整数与小数部分:
#include<stdio.h>
void splitfloat(float x,int * intpart,float * fracpart);
int main(void)
{
float x;
int intpart;
float fracpart;
printf("enter x:");
scanf("%f",&x);
printf("%f\n",x);
splitfloat(x,&intpart,&fracpart);
printf("intpart=%d\n",intpart);
printf("fracpart=%f\n",fracpart);
return 0;
}
void splitfloat(float x,int * intpart,float * fracpart)
{
*intpart=(int)x;
*fracpart=x-*intpart;
}#include<stdio.h>
void mov(int*x,int n,int m);
int main(void)
{
int n,m,i;
int a[10];
printf("enter 输入n个数,移动m个位置");
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
scanf("%d\n",&a[i]);
mov(a,n,m);
printf("after move:\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
printf("\n");
}
void mov(int*x,int n,int m)
{
int i,j,k;
for(i=1;i<=m;i++){
k=x[n-1];
for(j=n-1;j>0;j--)
x[j]=x[j-1];
x[0]=k;
}
}