25 câu hỏi
Sự khác biệt giữa các kiểu dữ liệu thực trong C là gì?
nổi, đôi
int ngắn, int đôi, int dài
float, double, long double
double, long int, float
Kết quả của chương trình sẽ là gì? #include #include #include void main() { float n = 1.34; printf("%f %f",ceil(n), floor(n)); getch(); }
1.000000 2.000000
1.500000 1.000000
2.000000 1.000000
1.300000 2.000000
Bạn sẽ thêm thư viện nào vào chương trình sau để chương trình hoạt động chính xác? #include #include void main() { printf("%f", log(1.9)); getch(); }
toán học.h
stdlib.h
log.h
dos.h
Bạn sẽ làm gì để coi hằng số 3,14 là một số kép dài?
sử dụng 3.14LD
sử dụng 3,14L
sử dụng 3.14DL
sử dụng 3.14LF
Bạn sẽ làm gì để coi hằng số 3,14 là một số thực?
sử dụng float(3.14f)
sử dụng 3.14f
sử dụng f(3.14)
sử dụng (f)(3.14)
Chúng ta muốn làm tròn x, một số thực, thành một giá trị int. Cách thực hiện đúng là:
y = (int)(x + 0,5)
y = int(x + 0,5)
y = (int)x + 0,5
y = (int)((int)x + 0,5)
Kết quả của chương trình sẽ là gì? #include #include void main() { float n = 1.67; printf("%e, ", n); printf("%f, ", n); printf("%g, ", n); printf("%lf, ", n); getch(); }
1.670000e+000, 1.670000, 1.67, 1.670000,
Lỗi của biên dịch viên
1,67e, 1,67000, 1,670, 1,67
1,67e, 1,67, 1,67000, 1,67f
Chương trình sẽ cho kết quả gì? #include #include void main() { float n = 0.7; if(n < 0.7f) printf("LaptrinhC++"); else printf("abc"); getch(); }
Câu nào trong số này
>
Lập trìnhC++
abc
Lỗi biên dịch
Không có
Chương trình sẽ cho kết quả gì? #include #include void main() { float n = 0.7; if(n < 0.7) printf("LaptrinhC++"); else printf("abc"); getch(); }
Câu nào trong số này
>
Lập trìnhC++
abc
Lỗi biên dịch
Không có
Nếu tập tin cần đưa vào không tồn tại, bộ xử lý trước sẽ nhấp nháy thông báo lỗi
Đúng
Sai
Đầu ra của chương trình là gì? #include #include void main() { int y = 100; const int x = y; printf("%d", x); getch(); }
100
Giá trị rác
Lỗi
0
Điều gì sẽ xảy ra nếu trong chương trình C, bạn gán giá trị cho một phần tử mảng có chỉ số vượt quá kích thước của mảng?
Phần tử sẽ được đặt thành 0.
Trình biên dịch sẽ báo lỗi.
Chương trình có thể bị sập nếu một số dữ liệu quan trọng bị ghi đè
Kích thước mảng sẽ tăng lên một cách thích hợp
Đầu ra của chương trình là gì? #include #include #include void main() { printf("%f", sqrt(36.0)); getch(); }
6.000000
6
Lỗi
Trong giai đoạn nào mã sau đây được thay thế bằng nội dung của tệp stdio.h #include
Trong quá trình chỉnh sửa
Trong quá trình liên kết
Trong quá trình thực hiện
Trong quá trình tiền xử lý
Kết quả của chương trình sẽ là gì? #include #include void main() { printf("%d %d %d", sizeof(3.14), sizeof(3.14f), sizeof(3.14l)); getch(); }
8 4 8
4 4 8
4 8 10
4 8 12
Một hàm không thể được định nghĩa bên trong một hàm khác
Đúng
Sai
Ký hiệu của các hàm sau là gì? 1. int func(int a, int b) { /*Some code*/ } 2. int func(a, b) int a; int b; { /*Some code*/ }
1. Ký hiệu KR và 2. Ký hiệu ANSI
1. Ký hiệu C trước ANSI và 2. Ký hiệu KR
1. Ký hiệu ANSI và 2. Ký hiệu KR
1. Ký hiệu ANSI và 2. Ký hiệu tiền ANSI
Tên của các hàm trong hai tệp khác nhau được liên kết với nhau phải là duy nhất.
Đúng
Sai
Nếu kiểu trả về cho một hàm không được chỉ định, nó mặc định là int
Đúng
Sai
Một hàm có thể có vô số câu lệnh trả về, mỗi câu lệnh trả về các giá trị khác nhau.
Đúng
Sai
Các hàm không thể trả về nhiều hơn một giá trị cùng một lúc
Đúng
Sai
Hàm có thể được gọi theo giá trị hoặc tham chiếu
Đúng
Sai
Chương trình sẽ in ra “laptrinhc++” bao nhiêu lần? #include void main() { printf("laptrinhc++"); main(); }
Thời gian vô hạn
65535 lần
Ngăn xếp Till tràn
Không thể gọi main( ) trong main( )
Trong C tất cả các hàm ngoại trừ hàm main() đều có thể được gọi đệ quy
Đúng
Sai
Có đúng là quá nhiều lệnh gọi đệ quy có thể dẫn đến tràn ngăn xếp không?
Có
Không
