C基础 24/1/4 作业

1、课堂练习

1)非函数实现strcpy

#include 
#include 
#include 
int main(int argc, const char *argv[])
{

    char a[]="12345";
    char b[]="abcde";
    int i;
    i=0;
    for(i=0;b[i]!='\0';i++)
    {   
        a[i]=b[i];
    }   
    a[i]='\0';
    puts(b);
    return 0;
}                  

C基础 24/1/4 作业_第1张图片

2)非函数实现strcat

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    char a[20]="hello";
    char b[]="kkk";
    int i,j;
    i=0;j=0;
    for(i=0;a[i]!='\0';i++);
    for(j=0;b[j]!='\0';j++)
    {   
        a[i+j]=b[j];
    }   
    a[i+j]='\0';
    puts(a);
    return 0;
}                          

C基础 24/1/4 作业_第2张图片

3)非函数实现strlen

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    char a[]="hello kkk";
    int i;
    i=0;
    for(i=0;a[i]!=0;i++);
    printf("len=%d\n",i);

        
    return 0;
}

C基础 24/1/4 作业_第3张图片

4)非函数实现strcmp

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    char a[20]="hello kk";
    char b[20]="hello kkk";
    int i;
    while(a[i]==b[i])
    {   
        if(a[i]=='\0')
        {   
            break;
        }   
        i++;
    }   
    if(a[i]-b[i]>0)
        puts("a>b");
    else if(a[i]-b[i]<0)
        puts("a

C基础 24/1/4 作业_第4张图片

5)非函数实现atoi

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    char a[]="   +955kkday";
    int i,out;
    for(i=0;a[i]==' ';i++);
    int j=i;
    if(a[i]=='+' || a[i]=='-')
    {   
        i++;
    }   
    out=0;
    while(a[i]!='\0')
    {   
        if(a[i]>='0' && a[i]<='9')
        {   
            out=out*10+(a[i]-'0');
        }   
        else
        {   
            break;
        }   
        i++;
    }   
    if(a[j]=='-')
    {   
        printf("out:%d\n",-out);
    }   
    else
    {   
        printf("out:%d\n",out);
    }   

    return 0;

C基础 24/1/4 作业_第5张图片

6)单词逆置

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    char a[]="day day up";
    int i,j;
    i=0;j=strlen(a)-1;
    while(i

C基础 24/1/4 作业_第6张图片

2、输入三个字符串,计算最大字符串

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	char a[20];
	char b[20];
	char c[20];
	printf("please enter a,b,c:\n");
	scanf("%s%s%s",a,b,c);
	if(strcmp(a,b)>0  && strcmp(a,c)>0)
	{
		if(strcmp(b,c)>0)
		{
			printf("a>b>c\n");
		}
		else
		{
			printf("a>c>b\n");
		}

	}
	if(strcmp(b,a)>0  && strcmp(b,c)>0)
	{
		if(strcmp(a,c)>0)
		{
			printf("b>a>c\n");
		}
		else
		{
			printf("b>c>a\n");
		}
	}
	if(strcmp(c,b)>0  && strcmp(c,a)>0)
	{
		if(strcmp(a,b)>0)
		{
			printf("c>a>b\n");
		}
		else
		{
			printf("c>b>a\n");
		}
	}

	return 0;
}

C基础 24/1/4 作业_第7张图片

你可能感兴趣的:(c语言,算法,数据结构)