Bài Tập 1
In Hình Nhân Vật Ngang Xa
Mã Nguồn
1 #include<stdio.h>
2 int main(){
3 printf(" O O\n");
4 printf("<H> <H>\n");
5 printf("I I I I\n");
6 return 0;
7 }
Xem Mã### Kết Quả Chạy
In Hình Nhân Vật Dọc Xa
Mã Nguồn
1 #include<stdio.h>
2 int main(){
3 int i;
4 for(i=0; i<2; i++){
5 printf(" O\n");
6 printf("<H>\n");
7 printf("I I\n");
8 }
9 return 0;
10 }
Xem Mã### Kết Quả Chạy
Bài Tập 2
Mã Nguồn
1 #include<stdio.h>
2 int main(){
3 double canh1, canh2, canh3;
4 scanf("%lf%lf%lf", &canh1, &canh2, &canh3);
5 if(canh1 + canh2 > canh3 && canh1 + canh3 > canh2 && canh2 + canh3 > canh1)
6 printf("Có thể tạo thành tam giác\n");
7 else
8 printf("Không thể tạo thành tam giác\n");
9 return 0;
10 }
Xem Mã### Kết Quả Chạy
Bài Tập 3
Mã Nguồn
1 #include <stdio.h>
2 int main()
3 {
4 char traLoi1, traLoi2;
5
6 printf("Bạn có chuẩn bị bài trước giờ học và ôn tập sau giờ học không? (Nhập y hoặc Y nếu có, nhập n hoặc N nếu không) : ");
7 traLoi1 = getchar();
8
9 getchar();
10
11 printf("\nBạn có thực hành viết mã không? (Nhập y hoặc Y nếu có, nhập n hoặc N nếu không) : ");
12 traLoi2 = getchar();
13
14 if ((traLoi1 == 'Y' || traLoi1 == 'y') && (traLoi2 == 'Y' || traLoi2 == 'y'))
15 printf("\nRome không phải được xây dựng trong một ngày, hãy tiếp tục nhé:)\n");
16 else
17 printf("\nRome không phải bị phá hủy trong một ngày, hãy cùng xây dựng nó!\n");
18
19 return 0;
20 }
Xem Mã### Kết Quả Chạy
Phân Tích
Dòng 9 sử dụng getchar() để đọc ký tự xuống dòng còn lại trong bộ đệm, ngăn chặn việc ảnh hưởng đến lần nhập tiếp theo. Nếu bỏ qua dòng 9, getchar() thứ hai sẽ đọc ký tự xuống dòng này, khiến traLoi2 nhận giá trị \n, do đó không thể lấy được đầu vào thứ hai từ người dùng.
Bài Tập 4
Mã Nguồn
1 #include<stdio.h>
2
3 int main()
4 {
5 double x, y;
6 char kyTu1, kyTu2, kyTu3;
7 int soNguyen1, soNguyen2, soNguyen3;
8
9 scanf("%d%d%d", &soNguyen1, &soNguyen2, &soNguyen3);
10 printf("soNguyen1 = %d, soNguyen2 = %d, soNguyen3 = %d\n", soNguyen1, soNguyen2, soNguyen3);
11
12 scanf(" %c%c%c", &kyTu1, &kyTu2, &kyTu3);
13 printf("kyTu1 = %c, kyTu2 = %c, kyTu3 = %c\n", kyTu1, kyTu2, kyTu3);
14
15 scanf("%lf%lf", &x, &y);
16 printf("x = %f, y = %lf\n", x, y);
17
18 return 0;
19 }
Xem Mã### Kết Quả Chạy
Bài Tập 5
Mã Nguồn
1 #include<stdio.h>
2 int main(){
3 int nam;
4 double giay = 1e9;
5 int giayMoiNam;
6
7 giayMoiNam = 365 * 24 * 60 * 60;
8
9 nam = (int)(giay / giayMoiNam + 0.5);
10
11 printf("1 tỷ giây tương đương với %d năm\n", nam);
12
13 return 0;
14 }
Xem Mã### Kết Quả Chạy
Bài Tập 6
Mã Nguồn
1 #include<stdio.h>
2 #include<math.h>
3 int main(){
4 double so, ketQua;
5 while(scanf("%lf", &so) != EOF){
6 ketQua = pow(so, 365);
7 printf("%.2f lũy thừa 365: %.2f\n", so, ketQua);
8 printf("\n");
9 }
10 return 0;
11 }
Xem Mã### Kết Quả Chạy
Bài Tập 7
Mã Nguồn
1 #include<stdio.h>
2 #include<math.h>
3 int main(){
4 double celsius, fahrenheit;
5 while(scanf("%lf", &celsius) != EOF){
6 fahrenheit = 9.0 / 5.0 * celsius + 32;
7 printf("Celsius = %.2f, Fahrenheit = %.2f\n", celsius, fahrenheit);
8 }
9 return 0;
10 }
Xem Mã### Kết Quả Chạy
Bài Tập 8
Mã Nguồn
1 #include<stdio.h>
2 #include<math.h>
3 int main(){
4 double canhA, canhB, canhC;
5 double banKinh, dienTich;
6 while(scanf("%lf%lf%lf", &canhA, &canhB, &canhC) != EOF){
7 banKinh = (canhA + canhB + canhC) / 2.0;
8 dienTich = sqrt(banKinh * (banKinh - canhA) * (banKinh - canhB) * (banKinh - canhC));
9 printf("a = %.0f, b = %.0f, c = %.0f, diện tích = %.3f\n", canhA, canhB, canhC, dienTich);
10 }
11 return 0;
12 }
Xem Mã### Kết Quả Chạy