Cho biết các giá trị sau đâu là hằng số nguyên

Trong bài này chúng ta sẽ học cách khai báo hằng số trong lập trình C. Cách sử dụng hằng số với các kiểu dữ liệu khác nhau như số nguên, số thực, kí tự và chuỗi trong C.

Hằng số là gì?

Hằng số [constant] hướng đến những giá trị cố định mà chương trình không thể thay đổi trong quá trình thực thi. Constant được sử dụng giống như các biến thông thường, ngoại trừ việc giá trị của chúng là không thể thay đổi sau khi định nghĩa.

Cú pháp: const = ;

VD:

Giá trị hằng số nguyên có thể là hệ thập phân [decimal], hệ bát phân [octal] hoặc hệ thập lục phân [hexadecimal]. Tiền tố [prefix] xác định cơ bản hay cơ số: 0x hay 0X cho kiểu hexadecimal [hệ 16], 0 cho octal [hệ 8], và không có gì là hệ thập phân.

Một giá trị hằng số có thể có phần hậu tố [suffix] là sự kết hợp của U và L, cho kiểu Unsigned và kiểu Long. Phần kết thúc có thể là chữ hoa hoặc chữ thường theo bất cứ thứ tự nào.

85 /* he thap phan */ 0213 /* he bat phan [octal] */ 0x4b /* he thap luc phan [hexadecimal] */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */

Hằng số thực trong C

Một hằng số thực dấu chấm động có một phần nguyên, một giá trị decimal, phần phân số và phần mũ. Bạn có thể biểu diễn giá trị dấu chấm động trong kiểu thập phân và kiểu phân số.

Khi biểu diễn giá trị với định dạng thập phân, bạn phải thêm phần integer, phần mũ hoặc cả hai. Phần mũ được viết bởi e hoặc E.

3.14159 /* Hop le */ 314159E-5L /* Hop le */ 510E /* Khong hop le: phan mu chua hoan thien */ 210f /* Khong hop le: khong co phan decimal va phan mu */ .e55 /* Khong hop le: thieu phan phan so va phan nguyen */

Hằng chuỗi trong C

Hằng chuỗi được bao với dấu ngoặc kép ” “.

VD: const s = "Hello anh em nghien lap trinh \n";

Có những ký tự cụ thể trong C khi bắt đầu bằng dấu \ sẽ có ý nghĩa đặc biệt và được dùng để biểu diễn dòng mới [\n], tab mới [\t]. Dưới đây là danh sách các ký tự đặc biệt:

Kí tự Ý nghĩa
\\ Ký tự \
\’ Ký tự ‘
\” Ký tự “
\? Ký tự ?
\n Dòng mới
\r Trở về đầu dòng

Kết

Hi vọng sau bài này các bạn đã biết cách khai báo hằng số trong lập trình C. Tiếp tục tới các bài tiếp theo trong Serie Lập trình C từ A tới Z.

Nếu thấy có ích hãy chia sẻ bài viết và tham gia nhóm Nghiện Lập Trình để giao lưu và học hỏi nhé.

Chỉ là người đam mê điện tử và lập trình. Làm được gì thì viết cho anh em xem thôi. :D

Bằng cách đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách Bảo mật của chúng tôi.

Bằng cách đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách Bảo mật của chúng tôi.

19/06/2021 1,088

D. Tất cả đều sai

Đáp án chính xác

Trường THPT Rạch Kiến Kiểm tra 15’Lớp 11c … Môn Tin HọcHọ tên: …………………….. Đề 1Đề: Chọn đáp án đúng nhất và điền vào bảng sau:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20abcd1. Chương trình viết bằng ngôn ngữ bậc cao không có các đặc điểm nào trong các đặc điểm sau:a/ Không phụ thuộc vào loại máy, chương trình có thể thực hiện trên nhiều loại máyb/ Ngắn gọn, dễ hiểu. dễ hiệu chỉnh và nâng cấpc/ Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho mô tả thuật toánd/ Máy tính có thể hiểu và thực hiện trực tiếp chương trình này2. Chương trình dịch không có khả năng nào trong các khã năng sau:a/Phát hiện được lỗi ngữ nghĩa b/ Phát hiện được lỗi cú phápc/ Thông báo lỗi cú pháp d/ Tạo được chương trình đích3. Chọn biểu diễn hằng trong các biểu diễn dưới đây:a/ begin; 5.A8; 1024; ’65C’; -46 b/ 12.4E-5; 1024; ’65C’; -46c/ 5.A8; 1024; ’65C’; -46 d/12.4E-5; begin; 5.A8; 1024; ’65C’; -464. Chọn từ khoá trong các biểu diễn dưới đây:a/ ’end’; END; var; const b/’end’; END; integer; sqrt; var; real; constc/ end; var; const d/ end; begin; sqrt; var; real; const5. Chọn biểu diễn tên đúng trong các biểu diễn dưới đây:a/ abcd e b/ 8267_3 c/ dtich-htron d/ dientich_htron6. Chương trình dịch không cần thiết khi viết chương trình bằnga/ Ngôn ngữ máy tính b/ Hợp ngữc/ Ngôn ngữ lập trình bậc cao d/ Ngôn ngữ tự nhiên7. Trong quá trình dịch, lỗi nào sau đây sẽ được phát hiệna/ Chính tả b/ Cú pháp c/ Giải thuật d/ Ngữ nghĩa8. 14. Tên nào là đúng khi đặt tên cho một đối tượng của TPa/ 2A b/ A BC c/ P21;C d/ _459. Khi đặt tên cho đối tượng của TP có thểa/ Bắt đầu bởi các chữ số b/ Bắt đầu bởi các chữ cáic/ Ký tự đặc biệt [*,#,@...] d/ Cả ba lựa chọn trên đều đúng10. Tên dành riêng doa/ Người lập trình quy định b/ Turbo Pascal quy địnhc/ Máy tính quy định d/ Cả ba đều đúng11. Biểu diễn nào dưới đây không phải là hằnga/ 456.7 b/ ‘456.7’ c/ - 456.7 d/ 456,712. Cho biết các giá trị sau đâu là hằng số nguyêna/ 1972 b/ 1.25 c/ ‘1972’ d/ 1.0E-613. Cho biết các giá trị sau đâu là hằng xâua/ 1972 b/ 1.25 c/ ‘1972’ d/ 1.0E-614. Cho biết các giá trị sau đâu là hằng số thựca/ 1972 b/ 1,25 c/ ‘1972’ d/ 1.0E-615. Tên nào đúng trong các lựa chọn sau:a/ Bai tap b/ “Bai tap” c/ Baitap d/ ‘Bai tap’16. Các từ: PROGRAM, BEGIN, END làa/ Tên dành riêng b/ Tên chuẩn c/ Tên do người lập trình đặt d/ Tên đặc biệt17. “Từ khóa ” là cách gọi khác củaa/ Tên dành riêng b/ Tên chuẩn c/ Tên do người lập trình đặt d/ Tên đặc biệt18. Để khai báo sử dụng thư viện phải dùng từ khóa nào?a/ Var b/ Uses c/ Const d/ Type19. Để khai báo sử dụng hằng phải dùng từ khóa nào?a/ Var b/ Uses c/ Const d/ Type20. Thân chương trình được giới hạn bởi cặp từ khóaa/ Begin…End; b/ Begin…End. c/ Start…Finish. d/ Start…Finish;Trường THPT Rạch Kiến Kiểm tra 15’ Lớp 11c … Môn Tin HọcHọ tên: …………………….. Đề 2Đề: Chọn đáp án đúng nhất và điền vào bảng sau:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20abcd1. Thân chương trình được giới hạn bởi cặp từ khóaa/ Begin…End; b/ Begin…End. c/ Start…Finish. d/ Start…Finish;2. Biểu diễn nào dưới đây không phải là hằnga/ 456.7 b/ ‘456.7’ c/ - 456.7 d/ 456,73. Chương trình viết bằng ngôn ngữ bậc cao không có các đặc điểm nào trong các đặc điểm sau:a/ Không phụ thuộc vào loại máy, chương trình có thể thực hiện trên nhiều loại máyb/ Ngắn gọn, dễ hiểu. dễ hiệu chỉnh và nâng cấpc/ Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho mô tả thuật toánd/ Máy tính có thể hiểu và thực hiện trực tiếp chương trình này4. Để khai báo sử dụng biến phải dùng từ khóa nào?a/ Var b/ Uses c/ Const d/ Type5. Tên dành riêng doa/ Người lập trình quy định b/ Turbo Pascal quy địnhc/ Máy tính quy định d/ Cả ba đều đúng6. Để khai báo sử dụng hằng phải dùng từ khóa nào?a/ Var b/ Uses c/ Const d/ Type7. Khi đặt tên cho đối tượng của TP có thểa/ Bắt đầu bởi các chữ số b/ Bắt đầu bởi các chữ cáic/ Ký tự đặc biệt [*,#,@...] d/ Cả ba lựa chọn trên đều đúng8. Để khai báo sử dụng thư viện phải dùng từ khóa nào?a/ Var b/ Uses c/ Const d/ Type9. 14. Tên nào là đúng khi đặt tên cho một đối tượng của TPa/ 2A b/ A BC c/ P21;C d/ _4510. Tên nào đúng trong các lựa chọn sau:a/ Bai tap b/ “Bai tap” c/ Baitap d/ ‘Bai tap’11. Các từ: PROGRAM, BEGIN, END làa/ Tên dành riêng b/ Tên chuẩn c/ Tên do người lập trình đặt d/ Tên đặc biệt12. “Từ khóa ” là cách gọi khác củaa/ Tên dành riêng b/ Tên chuẩn c/ Tên do người lập trình đặt d/ Tên đặc biệt13. Chọn biểu diễn tên đúng trong các biểu diễn dưới đây:a/ abcd e b/ 8267_3 c/ dtich-htron d/ dientich_htron14. Chương trình dịch không cần thiết khi viết chương trình bằnga/ Ngôn ngữ máy tính b/ Hợp ngữc/ Ngôn ngữ lập trình bậc cao d/ Ngôn ngữ tự nhiên15. Trong quá trình dịch, lỗi nào sau đây sẽ được phát hiệna/ Chính tả b/ Cú pháp c/ Giải thuật d/ Ngữ nghĩa16. Chương trình dịch không có khả năng nào trong các khã năng sau:a/Phát hiện được lỗi ngữ nghĩa b/ Phát hiện được lỗi cú phápc/ Thông báo lỗi cú pháp d/ Tạo được chương trình đích17. Chọn biểu diễn hằng trong các biểu diễn dưới đây:a/ begin; 5.A8; 1024; ’65C’; -46 b/ 12.4E-5; 1024; ’65C’; -46c/ 5.A8; 1024; ’65C’; -46 d/12.4E-5; begin; 5.A8; 1024; ’65C’; -4618. Chọn từ khoá trong các biểu diễn dưới đây:a/ ’end’; END; var; const b/’end’; END; integer; sqrt; var; real; constc/ end; var; const d/ end; begin; sqrt; var; real; const19. Cho biết các giá trị sau đâu là hằng xâua/ 1972 b/ 1.25 c/ ‘1972’ d/ 1.0E-620. Cho biết các giá trị sau đâu là hằng số thựca/ 1972 b/ 1,25 c/ ‘1972’ d/ 1.0E-6

Video liên quan

Chủ Đề