các bài tập devCC

Màu nền
Font chữ
Font size
Chiều cao dòng

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: Truyen2U.Pro

#123123