第十次作业
#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;
}
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;
}
#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;
}
![]()
#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;
}
