首页 > 其他 > 详细

实验十

时间:2019-06-19 23:42:28      阅读:130      评论:0      收藏:0      [点我收藏+]

1.本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart ); 其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。

 

#include<stdio.h>
void splitfloat(float x,int *intpart,float *fracpart);
int main(void)
{
float x,fracpart;
int intpart;
scanf("%f",&x);
splitfloat(x,&intpart,&fracpart);
printf("%d\n",intpart);
printf("%f\n",fracpart);
return 0;
}
void splitfloat(float x,int *intpart,float *fracpart)
{
*intpart=(int)x;
*fracpart=x-(*intpart);

}

 

技术分享图片

 3:   /*循环右移:有n个整数,是前面各数顺序向后移m个位置,移出的数再从开头移入。编写
一个函数实现以上功能,在主函数中输入n个整数并输出调整后的n个数。试编写相应程序。*/

#include <stdio.h>
void move(int *x, int n, int m);
int main(void)
{
int i, m, n;
int a[50];
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
move(a,n,m);
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
void move(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;
}
}

技术分享图片

6:  /*删除字符:输入一个字符串,再输入一个字符串ch,将字符串中所以的ch字符删除后输出该字符串。
要求定义和调用函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。试编写相应的程序。*/
#include <stdio.h>
void delchar(char *s,char c);
int main(void)
{

char c;
char s[80];
gets(s);
scanf("%c",&c);
delchar(s,c);
puts(s);
return 0;
}

void delchar(char *s,char c)

{
int i,j;
i=j=0;
while(s[i]!=‘\0‘){
if(s[i]!=c){

s[j]=s[i];

j++;
}
i++;
}

s[j]=‘\0‘;
}

技术分享图片

7: /*字符串排序:输入五个字符串,按由小到大的顺序输出。试编写相应的程序。*/
#include<stdio.h>
#include<string.h>
int main(void)
{

int i,j,index;
char sx[5][80],stemp[80];
for(i=0;i<5;i++)
scanf("%s",sx[i]);
for(i=1;i<4;i++){
index=i;
for(j=i+1;j<5;j++)
if(strcmp(sx[j],sx[index])<0)
index=j;
strcpy(stemp,sx[i]);
strcpy(sx[i],sx[index]);
strcpy(sx[index],stemp);

}

printf("\n:");
for(i=0;i<5;i++)
puts(sx[i]);

return 0;

}

 技术分享图片

 

实验十

原文:https://www.cnblogs.com/sugar-/p/11055358.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!