Hướng dẫn học lập trình C cơ bản. tự học lập trình c, bài tập lập trình C số 5, bài tập ngôn ngữ lập trình C, triệu thân channel- let’s grow together!,
File bài tập:
Nguồn: https://12m-15m.org/
Xem thêm bài viết khác: https://12m-15m.org/category/giao-duc
có giải full chưa a
có giải ko anh ??
#include<stdio.h>
#include<string.h>
int ktrathuannghich(char s[]){
tt:
printf("nNhap so can kiem tra: ");
gets(s);
int n=strlen(s);
if(n==0){
printf("nHay nhap lai so can kiem tra");
goto tt;
}
int i;
for(i=0;i<n;i++){
if(s[i]!=s[n-i])
return 0;
}
return 1;
}
int main(){
char s[50];
if(ktrathuannghich(s))
printf("nDay la so thuan nghich");
else printf("nDay khong phai so thuan nghich");
return 0;
}
Anh và mọi người cho em hỏi sao em code như vậy mà khi chạy không như ý nhưng lại tự động in ra các sô thỏa mãn yêu cầu của đề vậy ạ
em xin lời giải bài 10 ạ….
có thể viết câu lệnh ra được không ? Tôi muốn copy từ phần tử "là học"
thì phải làm sao? Tôi muốn xoa chữ học thì phải dùng câu lệnh nào ? tôi muốn gán mỗi kí tự a trong chuỗi vào mảng khác ? Thân Triệu giúp tôi viết câu lệnh ra được không ?
và chỉ cho tôi cách tách từng kí tự luôn ? xin cảm ơn.
cho hỏi :
giả sử có xâu xâu " toi la hoc sinh ";
tôi muốn sao chép kí tự "a" vậy phải làm sao ;
tôi muốn xóa một kí tự bất kì thì phải làm sao;
5.4 cho ai can
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
char String[100];
gets(String);
for(int i=0;i<strlen(String);i++){
if(i%2==0) String[i] = toupper(String[i]);
else String[i] = tolower(String[i]);
}
puts(String);
}
5.1 cho ai can
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
char s1[200],s2[200];
int n,i;
printf("Moi nhap so : ");
scanf("%d",&n);
printf("Moi nhap co so chuyen doi : ");
scanf("%d",&i);
itoa(n,s1,i);
printf("Kq : ");
puts(s1);
}
5.5 cho ai cần
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
char string[100];
gets(string);
char a ='A',b = 'B',c = 'C';
int counta = 0;
int countb = 0;
int countc= 0;
for(int i=0;i<strlen(string);i++){
if(string[i] == a)
counta++;
if(string[i] == b)
countb++;
if(string[i] == c)
countc++;
}
printf("Phan biet viet hoa : n");
printf("A xuat hien %d lan",counta);
printf("nB xuat hien %d lan",countb);
printf("nC xuat hien %d lan",countc);
strupr(string);
counta=countb=countc=0;
printf("n Khong Phan biet viet hoa : n");
for(int i=0;i<strlen(string);i++){
if(string[i] == a)
counta++;
if(string[i] == b)
countb++;
if(string[i] == c)
countc++;
}
printf("A xuat hien %d lan",counta);
printf("nB xuat hien %d lan",countb);
printf("nC xuat hien %d lan",countc);
}
5.3 cho ai cần
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int check(int i){
char s1[200]; itoa(i,s1,10);
char s2[200];
strcpy(s2,s1);
strrev(s2);
if(strcmp(s1,s2)==0) return 1;
return 0;
}
int main(){
for(int i=100000;i<=999999;i++){
if(check(i)) printf("%10d",i);
}
}
5.4 cho ai cần
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
char String[100];
gets(String);
for(int i=0;i<strlen(String);i++){
if(i%2==0) String[i] = toupper(String[i]);
else String[i] = tolower(String[i]);
}
puts(String);
}
Bai tap 4
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(){
char str[100];
printf("Nhap chuoi: ");
gets(str);
strupr(str);// chuyen chuoi thanh chu hoa.
for(int i=0;i<strlen(str);i++){
if( str[i]!=' ' && i%2!=0 )
str[i]=tolower(str[i]);// tolower(str[i]) bien ki tu hoa thanh thuong
//str[i]= str[i]+32;// chuyen chu hoa thanh chu thuong (vi tri 1, 3, 5)
}
printf("nChuoi sau khi bien doi: %s",str);
return 0;
}
Bai tap 3:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int thuanNghich(char str[] ){
for(int i=0;i<strlen(str)/2;i++){
if(str[i]!= str[strlen(str)-1-i])
return 0;
}
return 1;
}
int main(){
char str[10];
for(int i=100000;i<=999999;i++){
if(thuanNghich(itoa(i,str,10)))// itoa chuyen doi so i thanh chuoi str, 10 co so 10 cua i
printf("%dt", i);//t canh cot
}
return 0;
}
Bai tap 1
// Doi co so tu nhien sang co so b (1<b<=36)
#include<stdio.h>
void doicoso(int m, int n){// m:so tu nhien can doi, n: co so can doi
int d=0;
int a[100], x;
while(m>0){
x=m%n;
a[d]=x;
m=m/n;
d++;
}
printf("nDoi so tu nhien sang co so %d la: ",n);
for(int i=d-1;i>=0;i–){
printf("%d",a[i]);
}
}
int main(){
int m, n;
printf("Nhap so tu nhien:");
scanf("%d",&m);
printf("Nhap co so:");
scanf("%d",&n);
doicoso(m,n);
return 0;
}
e xin link chữa mấy bài nầy ạ
không chữa bài tập 5 này à anh ơi,
anh ơi bài 4 em làm thế này bị sai đâu v anh
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
int main(){
char str[200];
gets(str);
for(int i=1;i<strlen(str);++i){
if(i%2==0)
toupper(str[i]);
else
tolower(str[i]);
}
puts(str);
return 0;
}
mấy bài tập lần 5, 6 anh up lời giải lên đi anh
anh ơi phần khai báo mảng, cần phải biết số phần tử, nhưng trong một số trường hợp, ví dụ em đếm số kí tự của xâu là 30 rồi lưu vào biến i, thì em khai báo là: int arr[i] thì lại ko được hả anh, có cách nào khắc phục ko vậy anh.
anh ơi bài số 5, khi em khởi tạo là (int a=0, b=0, c=0;) thì nó ko chạy dc, còn rút lại chỉ còn (int a=0;) thì ct chạy bình thường
anh ơi nếu mình cần hàm trả về giá trị là true hoặc false thì mình xài int trả về 0 hoặc 1 cũng được, nhưng chọn cái nào cho hay anh nhỉ?