BÀI TẬP CHƯƠNG 2.2 Bài Thực lại ví dụ chương 2.2 Bài Nêu quy tắc đặt định danh (tên biến, hằng, hàm …) C Bài Nên đặt tên biến nào? Cho ví dụ minh họa Bài Các định danh sau hợp lệ? Tại sao? Int Calloc floating ReInitialize char Xx _1312 _ 6_05 alpha_beta_routine z A$ Bài Những biểu tượng số? Tại sao? 123.456 0x10.5 0X0G1 0001 0xFFFF 123L 0Xab05 0L -597.25 123.5e2 0001 +12 98.6F 98.7U 17777s 0996 -12E-12 07777 1234uL 1.2Fe-7 15,000 1.234L 197u 100U 0XABCDEFL 0xabcu +123 Bài Có kiểu liệu C Bài Biểu thức gì? Cho ví dụ minh họa Bài Trong C có cách hiển thị số nguyên nào? Cho ví dụ Bài Sự khác biệt số nguyên có dấu số nguyên không dấu? Cách khai báo chúng C Bài 10 Có cách hiển thị số thực C? Cho ví dụ minh họa Bài 11 Viết chương trình chuyển đổi 27° từ thang đo độ Fahrenheit (F) sang thang đo độ Celsius (C) sử dụng công thức sau: C = (F - 32) / 1.8 Bài 12 Tóm tắt số xâu định dạng để in giá trị nguyên, thực ký tự thông dụng C Bài 13 Thực lại ví dụ Example 2.2.1 slide Kích thước kiểu liệu ? Bài 14 Chương trình sau in hình gì? #include int main (void) { char c, d; c = 'd'; d = c; printf ("d = %c\n", d); return 0; } Bài 15 Viết chương trình tính giá trị đa thức sau: 3x3 - 5x2 + Với x = 2.55 Bài 16 Tại nên dùng dạng biểu tượng thay dạng giá trị? Có cách khai báo C Cho ví dụ minh họa Bài 17 Xác định lỗi cú pháp chương trình sau sửa lại Ghi lại thông báo lỗi chương trình dịch /* Exercise 2.2.17*/ 1: #include 2: #include //cho ham pause 3: #define lai_xuat 0.017; 4: int main(void) 5: { 6: const int so_thang = 7.5 7: long tien_vay = 100e 6; 8: printf("Tien tra lai hang thang : %g\n", tien_vay*lai_xuat); 9: printf("Tien tra lai ca ky : %f\n", tien_vay*lai_xuat*so_thang); 10 : system("pause"); 11 : return 0; 12 : } Bài 18 Viết chương trình tính giá trị biểu thức sau hiển thị kết hình (3.31 x 10-8 x 2.01 x 10-7) / (7.16 x 10-6 + 2.01 x 10-8) Bài 19 Để làm tròn giá trị nguyên i tới giá trị chẵn lớn với số lần nhân số nguyên j ta sử dụng công thức sau: Next_multiple = i + j - i % j Ví dụ để làm tròn 256 tới giá trị lớn số chia hết cho ( i = 256 j = 7) ta tính sau Next_multiple = 256 + - 256 % = 256 + - = 259 Viết chương trình tìm số chẵn lớn cặp giá trị i j: i j 365 12258 23 996 Bài 20 Thực chương trình sau, ghi kết #include int main (void) { int a = 35, b = 6, c = 10, d = 4; printf ("a %% b = %i\n", a % b); printf ("a %% c = %i\n", a % c); printf ("a %% d = %i\n", a % d); printf ("a / d * d + a %% d = %i\n", a / d * d + a % d); return 0; } Chú ý: để xem kết chương trình bạn chạy chương trình từ cửa sổ dòng lệnh (command line) Hoặc thêm lệnh để dừng hình (thêm vào trước lệnh return 0;): Thêm system(“pause”); Dev-C (cần khai báo thêm #include ) Thêm getch(); Turbo C++ 3.0 (cần khai báo thêm #include ) Bài 21 Trình bày khác biệt câu lệnh sau a) b) c) d) 30.5/5 int(30.5)/5 int(30.5/5) 30.5/int(5) Bài 22 Tính giá trị biểu thức sau a) b) c) d) e) && (7>8) !3 || (27) 3+2%5>10 && (7/3 >10 || 8%3==2) 4+2*3^2-4 > 10 && (1+2^2-8/4 > && (211)) .. .Bài 14 Chương trình sau in hình gì? #include int main (void) { char c, d; c = 'd'; d = c; printf ("d = %c n", d); return 0; } Bài 15 Viết chương trình tính giá trị đa th c sau:... 3x3 - 5x2 + Với x = 2.55 Bài 16 Tại nên dùng dạng biểu tượng thay dạng giá trị? C c ch khai báo C Cho ví dụ minh họa Bài 17 X c định lỗi c pháp chương trình sau sửa lại Ghi lại thông báo lỗi chương. .. 0; } Chú ý: để xem kết chương trình bạn chạy chương trình từ c a sổ dòng lệnh (command line) Ho c thêm lệnh để dừng hình (thêm vào trư c lệnh return 0;): Thêm system(“pause”); Dev -C (c n khai