Các Bài Tập C Từ Cơ Bản đến Nâng Cao Có đáp án
Có thể bạn quan tâm
Trang chủ Tìm kiếm Trang chủ Tìm kiếm Các bài tập c từ cơ bản đến nâng cao có đáp án pdf 107 798 KB 11 116 4.3 ( 6 lượt) Xem tài liệu Nhấn vào bên dưới để tải tài liệu Tải về Đang chuẩn bị: 60 Bắt đầu tải xuống Đang xem trước 10 trên tổng 107 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên Chủ đề liên quan xuất nhập giá trị Ngôn ngữ lập trình C giáo trình Ngôn ngữ lập trình C Bài giảng Ngôn ngữ lập trình C tài liệu Ngôn ngữ lập trình C lý thuyết Ngôn ngữ lập trình C
Nội dung
ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1 Các bài tập xuất nhập giá trị Bài 1: Nhập 2 số nguyên x và y, sau đó in ra màn hình kết quả x + y, x- y, phần nguyên x chia y, phần dƣ của x cho y và phép chia của x cho y Bài làm: #include #include void main() { //Khai bao x va y la 2 so nguyen int x,y; float c; printf("Nhap x: "); scanf("%d",&x); //%d là định dạng kiểu nguyên printf("Nhap y: "); scanf("%d",&y); //&x, &y la dia chi cua bien x va bien y printf("%d + %d = %d\n",x,y,x+y); //gan %d thu nhat la x, %d thu 2 la y, thu 3 la x+y printf("%d - %d = %d\n",x,y,x-y); //ky tu \n la xuong dong tiep theo printf("%d * %d = %d\n",x,y,x*y); printf("%d / %d = %5.2f \n",x,y,(float)5/2); // %5.2f la de 5 khoang trong in x/y, trong do co 2 khoang trong in phan thap phan getch(); //cho an 1 phim de ket thuc chuong trinh } Kết quả: Bài 2: Nhập từ bàn phím tên của bạn, sau đó xuất ra câu: “Chao ” trong đó ten ban là xâu mà bạn nhập vào bàn phím Bài làm: #include #include void main() { //Khai bao str la kieu xau do dai 30 char str[30]; printf("Ten cua ban: "); fflush(stdin); gets(str); //Không nên dùng scanf, hàm gets dùng để đọc xâu printf("Chao %s",str); //%s sẽ được gán bởi str getch(); //Chờ ấn phím bất kỳ để kết thúc } Mọi thắc mắc, “ý kiến” xin liên hệ Đỗ Đức Hùng, ĐT: 01656.221.314 MAIL: doduchung2008@gmail.com 1 yahoo: duc_hungcntt ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1 Kết quả: Sau đây là sự khác biệt khi ta thay lệnh gets(str) bằng scanf(“%s”,&str), kết quả in ra màn hình sẽ nhƣ sau: Nhƣ vậy, màn hình in ra chỉ có từ “Do” Tức là khi dùng scanf để đọc xâu, trong xâu đó có ký tự cách trống (space) thì nó sẽ dừng lại Bài 3: - Nhập từ bàn phím 1 số nguyên x, 1 số thực y, sau đó in ra màn hình theo quy cách sau: Dòng 1, in số nguyên căn lề phải với 5 khoảng trống Dòng 2, in số nguyên căn lề trái 5 khoảng trống Dòng 3, in số nguyên căn phải 3 khoảng trống Dòng 4, in số thực làm tròn 2 số thập phân Dòng 5, in số thực với 6 khoảng trống, căn phải, làm tròn 3 chữ số thập phân Dòng 6, in số thực 6 khoảng trống, căn trái, làm tròn theo quy cách. Bài làm #include #include void main() { // Khai bao cac bien can dung int x; float y; printf("Nhap vao so nguyen x: "); scanf("%d",&x); printf("Nhap vao so thuc y: "); scanf("%f",&y); printf("%5d\n",x); //Dong 1,%5d printf("%-5d\n",x); //Dong 2,%-5d printf("%3d\n",x); //Dong 3,%3d printf("%.2f\n",y); //Dong 4,%.2f, tuc la lam tron 2 chu so printf("%6.3f\n",y); //Dong 5, 3 khoang trong de y bao gom ca dau . va chu so thap phan printf("%6.0f\n",y); //Dong 6, lam tron theo quy cach, la 6.o getch(); //cho an 1 phim de ket thuc chuong trinh } Kết quả: Bài 4: Viết chƣơng trình nhập vào 4 số nguyên a,b,c,d. Tính giá trị trung bình cộng của 4 số trên và in ra kết quả. Mọi thắc mắc, “ý kiến” xin liên hệ Đỗ Đức Hùng, ĐT: 01656.221.314 MAIL: doduchung2008@gmail.com 2 yahoo: duc_hungcntt ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1 Bài làm: Trƣớc tiên, ta cần lƣu ý, 4 số nhập vào từ bàn phím là 4 số nguyên, mà giá trị trung bình cộng có thể là số thực, nên trong phép tính trung bình cộng, ta cần ép kiểu (float)(a+b+c+d)/4 Bài làm chi tiết nhƣ sau: #include #include void main() { int a,b,c,d; //Nhap gia tri printf("Nhap a: "); scanf("%d",&a); printf("Nhap b: "); scanf("%d",&b); printf("Nhap c: "); scanf("%d",&c); printf("Nhap d: "); scanf("%d",&d); printf("(%d + %d + %d + %d)/4 = %5.2f",a,b,c,d,(float)(a+b+c+d)/4); //%5.2f vi gia tri trung binh cong kieu so thuc getch(); } Kết quả: Bài 5: Viết chƣơng trình nhập xuất ra màn hình thông tin mỗi sinh viên theo mẫu sau: Ho ten: Ma so sinh vien: Lop: So dien thoai: Gioi tinh: Hƣớng giải: Nhập từ bàn phím giá trị cho các biến: hoten (kiểu xâu, độ dài lớn nhất là 20), mssv (kiểu int), lop (kiểu xâu), sdt (kiểu xâu vì có số 0 đầu tiên, nếu in số nguyên thì sẽ không hiển thị) gioitinh (kiểu xâu) #include #include void main() { char hoten[20],lop[10],gioitinh[3],sdt[12]; int mssv; //Nhap gia tri printf("Nhap ho ten: "); gets(hoten); //ham gets dung de doc xau, ko nen dung scanf printf("Lop: "); gets(lop); printf("Gioi tinh: "); gets(gioitinh); printf("So dien thoai: "); gets(sdt); printf("mssv: "); scanf("%d",&mssv); // in ra man hinh printf("\n\n\nHo ten: %s\n",hoten); Mọi thắc mắc, “ý kiến” xin liên hệ Đỗ Đức Hùng, ĐT: 01656.221.314 MAIL: doduchung2008@gmail.com 3 yahoo: duc_hungcntt ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1 printf("Ma so sinh vien: %d printf("So dien thoai: %s getch(); Lop: %s\n",mssv,lop); Gioi tinh: %s",sdt,gioitinh); } Bài Kết quả: Trong bài này, các bạn chú ý cách đọc 1 xâu ký tự (dùng hàm gets thay cho scanf) Thay vì viết scanf(“%s”,&hoten); thì ta phải viết là gets(hoten); Các bài tập về lệnh rẽ nhánh Bài 1: Nhập vào 2 số nguyên từ bàn phím, in ra màn hình số nguyên lớn nhất Bài làm: #include #include void main(void) { int a,b; printf(" CHUONG TRINH TIM SO LON NHAT\n"); printf("Nhap so nguyen thu nhat: "); scanf("%d",&a); printf("Nhap so nguyen thu hai: "); scanf("%d",&b); if(a>b) printf("%d la so lon nhat\n",a); else printf("%d la so lon nhat\n\n",b); printf(" Hay nhan 1 phim bat ky de thoat chuong trinh"); getch(); } Kết quả: Bai 2: Nhập vào 3 số nguyên từ bàn phím, tìm giá trị lớn nhất. Thuật giải: Gán lấy 1 giá trị bất kỳ làm max, sau đó đem max đem so sánh với các giá trị còn lại, nếu max nhỏ hơn giá trị nào, thì gán max bằng giá trị mới Mọi thắc mắc, “ý kiến” xin liên hệ Đỗ Đức Hùng, 4 ĐT: 01656.221.314 MAIL: doduchung2008@gmail.com yahoo: duc_hungcntt ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1 Bài làm: #include #include void main() { int a,b,c,max; printf("nhap 3 so nguyen a,b,c: "); scanf("%d%d%d",&a,&b,&c); max=a; if (maxTừ khóa » Bài Tập C Từ Cơ Bản đến Nâng Cao
-
Tổng Hợp 1000 Bài Tập Lập Trình C/C++ Từ Cơ Bản Tới Nâng Cao
-
Tuyển Tập 140 Bài Tập C Có Giải
-
Các Bài Tập C Từ Cơ Bản đến Nâng Cao Có đáp án - TaiLieu.VN
-
Tổng Hợp Bài Tập C/C++ Có Lời Giải - Lập Trình Không Khó
-
Các Bài Tập Lập Trình C Từ Cơ Bản Đến Nâng Cao Có Đáp Án ...
-
Tổng Hợp Bài Tập Lập Trình C Cơ Bản Phần 1 - Khuê Nguyễn
-
Lập Trình C Từ Cơ Bản đến Nâng Cao | Tìm ở đây
-
Bài Tập Lập Trình C/C++ | VnCoding
-
[Tự Học C++] Tuyển Tập Và Chọn Lọc Những Bài Tập + Full Bài Giải C ...
-
[Tự Học C++] Bài Tập Tổng Hợp, Nâng Cao Dành Cho C++ - Cafedev
-
Lập Trình C Từ Cơ Bản đến Nâng Cao
-
Cần Share Bài Tập Lập Trình C/c++ Từ Cơ Bản đến Nâng Cao!