Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

các bài tập devCC

e)hàm làm tròn lên

#include<stdio.h>

#include<conio.h>

double ceil(double x)

{

    if (x>0) return int(x)+1; else return int(x);

}

main()

{

    double x;

    printf("Nhap vao so can lam tron ceil x= ");

    scanf("%lf",&x);

    printf("Ceil(%0.3lf) = %0.1lf",x,ceil(x));

    getch();

}

f)hàm làm trọng xuống

#include<stdio.h>

#include<conio.h>

double floor(double x)

{

    if (x>0) return int(x); else return int(x)-1;

}

main()

{

    double x;

    printf("Nhap vao so can lam trong xuong floor x= ");

    scanf("%lf",&x);

    printf("Floor(%0.3lf) = %0.1lf",x,floor(x));

    getch();

}

2)

a)hàm sao chép 2 chuỗi

#include<stdio.h>

#include<conio.h>

int strlen(const char*s)

{

    int i=0;

    while(s[i]!='\0')

    {

        i++;

    }

    return i;

}

char *strcpy(char*dest,const char*src)

{

    for(i=0;i<=strlen(src);i++) dest[i]=src[i];

    return dest;

}

main()

{

    char bvn[50];

    strcpy(bvn,"dhbkdn");

    printf("Chuoi sau khi copy la %s",bvn);

    getch();

}

b) hàm nối 2 chuỗi

#include<stdio.h>

#include<conio.h>

int strlen(const char*s)

{

    int i=0;

    while(s[i]!='\0')

    {

        i++;

    }

    return i;

}

char *strcat(char *dest,const char*src)

{

    int i,n;

    n=strlen(dest);

    for(i=0;i<=strlen(src);i++)

    {

        dest[n+i]=src[i];

    }

    return dest;

}

main()

{

    char bvn[50];

    char bvnpro[50];

    printf("Nhap vao chuoi 1: ");scanf("%s",bvn);

    printf("Nhap vao chuoi 2: ");scanf("%s",bvnpro);

    strcat(bvn,bvnpro);

    printf("Chuoi sau khi noi la: %s",bvn);

    getch();

}

d)hàm chuyển các kí tự của chuỗi sang chữ thường

#include<stdio.h>

#include<conio.h>

int strlen(const char*s)

{

    int i=0;

    while(s[i]!='\0')

    {

        i++;

    }

    return i;

}

char *strlwr(char *s)

{

    for(i=0;i<strlen(s);i++)

    {

        if ((int)s[i]>=65 && s[i]<=90) s[i]=(char)((int)s[i]-65+97);

    }

    return s;

}

main()

{

    char bvn[50];

    printf("Nhap vao chuoi can chuyen sng chu thuong: ");

    scanf("%s",bvn);

    strlwr(bvn);

    printf("Day sau khi thanh chu thuong la: %s",bvn);

    getch();

}

e)hàm chuyển các kí tự sang chữ hoa

#include<stdio.h>

#include<conio.h>

int strlen(const char*s)

{

    int i=0;

    while(s[i]!='\0')

    {

        i++;

    }

    return i;

}

char *strlwr(char *s)

{

    for(i=0;i<strlen(s);i++)

    {

        if ((int)s[i]>=65 && s[i]<=90) s[i]=(char)((int)s[i]-65+97);

    }

    return s;

}

main()

{

    char bvn[50];

    printf("Nhap vao chuoi can chuyen sng chu thuong: ");

    scanf("%s",bvn);

    strlwr(bvn);

    printf("Day sau khi thanh chu thuong la: %s",bvn);

    getch();

}

f)hàm so sánh 2 chuỗi

#include<stdio.h>

#include<conio.h>

int strlen(const char*s)

{

    int i=0;

    while(s[i]!='\0')

    {

        i++;

    }

    return i;

}

int strcmp(const char *s1,const char *s2)

{

    if (strlen(s1)==strlen(s2))

    {

        for(i=0;i<=(strlen(s1));i++)

        {

            if (s1[i]!=s2[i]) return s1[i]-s2[i];

        }

    }

    else if (strlen(s1)>strlen(s2)) return 1; else return -1;

    return 0;

}

main()

{

    char bvn[50];

    char bvnpro[50];

    printf("Nhap vao chuoi 1: "); scanf("%s",bvn);

    printf("Nhap vao chuoi 2: ");scanf("%s",bvnpro);

    printf("Ket qua so sanh chuoi la %d

",strcmp(bvn,bvnpro));

    if (strcmp(bvn,bvnpro)>0) printf("Chuoi %s lon hon chuoi %s",bvn,bvnpro);

    else if (strcmp(bvn,bvnpro)<0) printf("Chuoi %s nho hon chuoi %s",bvn,bvnpro);

    else printf("Chuoi %s lon bang chuoi %s",bvn,bvnpro);

    getch();

}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #123123