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