第十次作业

p214   第三题的第1题

/*拆分实数的整数与小数部分*/
#include<stdio.h>
void splitfloat(float x,int *intpart,float *fracpart);
int main()
{
int intpart;
float x,fracpart;

printf("输入 a number:");
scanf("%f",&x);
splitfloat(x,&intpart,&fracpart);
printf("整数intpart=%d\n",intpart);
printf("小数fracpart=%2f\n",fracpart);
return 0;
}
void splitfloat(float x,int*intpart,float*fracpart)
{
*intpart=(int)x;
*fracpart=x-*intpart;
}

第三题的第3题

/*循环后移*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,m,i,j;
int*p;
printf("请输入数据的个数:n\n");
scanf("%d",&n);
printf("请输入移动位置数:m\n");
scanf("%d",&m);
p=(int*)calloc(n,sizeof(int));
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++){
j=(m/n+1)*n-m+i;
if(j>=n)
j-=n;
printf("%d\t",*(p+j));
}
printf("\n");
return 0;
}

第三题的第6题

/*删除字符*/
#include<stdio.h>
#include<string.h>
#define x 100
void delchar(char s[],char c);
int main()
{
char str[x],c;
printf("输入你的字符串:");
gets(str);
printf("输入所删除字符:");
scanf("%c",&c);
delchar(str,c);
puts(str);
return 0;
}
void delchar(char*s,char c)
{
int a,i;
a=strlen(s);
for(i=a-1;i>=0;i--)
if(*(s+i)==c)
strcpy(s+i,s+i+1);
}

 

心得体会

    通过该次作业发现自身有很多不足,而且该次作业也是借鉴他人的。我自己写了快二个小时也没有弄出了。今后会向她学习学习。

                                                                                                                                                                        加油!WWW

 

posted @ 2019-06-19 21:15  投篮命中  阅读(151)  评论(0编辑  收藏  举报