第十次作业

(1)

#include<stdio.h>
#include<string.h>
int main(void)
{
int i,j;
char a[5][20], t[20];
printf ("请输入5个字符串:\n");
for (i = 0; i < 5; i++)

scanf("%s",a[i]);
//控制循环次数
for (i = 1; i < 5; i++)
{for(j=0;j<5-i;j++)
if(strcmp(a[j],a[j+1])>0)
{strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}

}

printf("排序后:\n");
for (i = 0; i < 5; i++)
printf("%s\n",a[i]);
return 0;
}

、(2)

#include <stdio.h>
void splitfloat(float x, int *intpart, float *fracpart);
int main(void)
{
float realnumber;
int integerpart;
float fractionpart;
printf("请输入一个实数:");
scanf("%f",&realnumber);
printf("你输入的实数是:%f\n", realnumber);
splitfloat(realnumber, &integerpart, &fractionpart);
printf("整数部分是:%d\n", integerpart);
printf("小数部分是:%f\n", fractionpart);
return 0;}
void splitfloat(float x, int *intpart, float *fracpart)
{
*intpart = (int)x;
*fracpart = x - *intpart;}

(3)

#include"stdio.h"

int main()

{

int n,a[10],m,k;

int i,b[10],x;

printf("输入n个整数");

scanf("%d%d",&n,&m);

printf("输入x个整数");

scanf("%d",&x);

for(k=0;k<n;k++)

scanf("%d",&a[k]);

for(i=0;i<n;i++)

scanf("%d",&b[i]);

for(i=0,k=0;i<x,k<n;k++,i++){

if((k-m)<0)

a[k]=a[k+m+1];

if((k-m)>=0)

a[k]=b[i-m];

printf("%d\t",a[k]);}

printf("\n");

return 0;

 

}

(4)

#include<stdio.h>
int main(void)
{
char c;
char str[80];
void delchar(char*str,char c);
printf("输入字符串:");
gets(str);
printf("删除字符:");
scanf("%c",&c);
getchar();

delchar(str,c);
printf("result:");
puts(str);
}
void delchar(char*str,char c)
{
int i,j;
i=j=0;
while(str[i]!='\0'){
if(str[i]!=c){
str[j]=str[i];
j++;
}
i++;
}
str[j]='\0';
}

 心得:指针这块还是有很大问题,不知道如何定义指针变量、怎样使用指针变量,还有如何使用指针实现函数调用返回多个值存在很大疑问。

 

posted @ 2019-06-19 21:19  拉恒  阅读(112)  评论(0编辑  收藏  举报