Assignment Help logo
Trò Chuyện Trực Tuyến

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. Mẫu mã nào sẽ cuối cùng khiến máy tính chạy hết bộ nhớ?

  • :
while(1)
{
    char *smallString = (char *) malloc(10);
}
  • :
long long number = 1;
    while(1)
    number *= 2;
  • :
while(1)
{
    char hugeString[1000000L];
    memset(hugeString, 0, 1000000L);
}
  • :
while(1)
{
    long *bigArray = (long *) malloc(sizeof(long) * 1000);
    memset(bigArray, 1000000, 1000);

    (bigArray);
}

Q2. Đầu ra của mã dưới đây sẽ là gì?

int f1 (int a, int b)
{
    if (a > b)
    {
        printf("A is greater than B\n");
        return 1;
    }
    else
    {
        printf("B is greater than A");
        return 0;
    }
}

main()
{
    if (f1(20,10) || f1(10,20))
        printf("C is fun!\n");
}
  • :
A is greater than B
C is fun!
  • :
A is greater than B
B is greater than A
C is fun!
  • :
A is greater than B
B is greater than A
  • Nothing is printed on Screen

Q3. Tên gọi gì cho việc gọi một hàm bên trong chính nó?

  • đệ quy
  • hàm phụ
  • cuộc gọi bên trong
  • vòng lặp vô hạn

Tham khảo

Q4. Việc khai báo biến c2 thể hiện điều gì?

main(){
    char c1 ='a';
    char c2 = c1+10;
}
  • toán tử ký tự
  • phép gán không xác định
  • chuyển đổi kiểu
  • khai báo không hợp lệ

Tham khảo

Q5. Khai báo này là một ví dụ về điều gì?

struct s {
    int i;
    struct s *s1;
    struct s *s2;
};
  • một nút
  • một danh sách liên kết
  • một ngăn xếp
  • một cây nhị phân

Q6. Các tệp tiêu đề được liệt kê bằng cách sử dụng chỉ thị tiền xử lý #include, và có thể có một trong các định dạng sau: #include <fileA> hoặc #include "fileB". Sự khác biệt giữa hai định dạng này là gì?

  • Trình tiền xử lý sẽ cố gắng tìm fileA trong cùng một thư mục như tệp nguồn và fileB trong một đường dẫn thư mục xác định trước.
  • Trình tiền xử lý sẽ cố gắng tìm fileA trong thư mục hệ thống cố định. Nó sẽ cố gắng tìm fileB trong đường dẫn thư mục được chỉ định bằng tùy chọn -I được thêm vào dòng lệnh trong quá trình biên dịch mã nguồn.
  • Tệp sử dụng cú pháp fileA phải là các tệp hệ thống, không giới hạn số lượng; fileB phải là tệp người dùng tối đa một tệp cho mỗi tệp nguồn.
  • Trình tiền xử lý sẽ cố gắng tìm fileA trong một đường dẫn thư mục được xác định trước. Nó sẽ cố gắng tìm fileB trong cùng một thư mục như tệp nguồn cùng với một đường dẫn thư mục tùy chỉnh.

Tham khảo

Q7. Sử dụng vòng lặp for, bạn có thể viết mã C để đếm ngược từ 10 đến 1 và hiển thị mỗi số trên một dòng riêng biệt như thế nào?

  • :
for (int i = 0; i>=0, i--){
    printf("%d\n", i);
}//end of loop
  • :
int i;
for (i=1; i<=10; i++){
    printf("%d", i);
}
  • :
int i = 10;
while (i>0){
    printf("%d\n", i);
    i--;
}
  • :
int i;
for (i= 10; i>0; i--){
    printf("%d\n", i);
}// end of loop

Q8. Cái gì không phải là một từ khoá dành riêng trong C tiêu chuẩn?

  • volatile
  • typeof
  • register
  • typedef

Tham khảo

Q9. Chương trình dưới đây trả về gì?

int main(){
    int a=1, b=2, c=3, d=4;
    int x = a;
    if (a>b)
    if (b<c) x=b;
    else x=c;
    return(x);
}
  • 1
  • 3
  • 2
  • 0

Q10. Sử dụng phần khai báo Union dưới đây, bao nhiêu byte không gian bộ nhớ dữ liệu của kiểu này chiếm?

union Cars {
    char make[20];
    char model[30];
    short year;
} car;
  • 32
  • 54
  • 30
  • 52

Q11. Trong mẫu mã này, vấn đề gì không phải là vấn đề cho trình biên dịch C?

main(){
    constant int PI = 3.14;
    printf("%f\n", pi);
}
  • Giá trị của PI cần được đặt thành 3.141593, không phải 3.14
  • Khai báo của PI cần nói const, không phải constant.
  • Kiểu dữ liệu của PI cần là float, không phải int.
  • Lệnh printf cần sử dụng PI, không phải pi.

Q12. Đâu là chương trình nhỏ nhất để biên dịch và chạy mà không có lỗi?

  • main()
  • int main() {return 0;}
  • main() { }
  • main() { ; }

Tham khảo

Q13. Cái gì là tùy chọn trong một khai báo hàm?

  • kiểu dữ liệu của tham số
  • kiểu trả về của hàm
  • tên tham số
  • số lượng tham số

Tham khảo

Q14. C xem tất cả các thiết bị, như màn hình và bàn phím, như các tệp. Tệp nào mở tự động khi một chương trình thực thi?

  • stdout
  • stdio.h
  • default.h
  • string.h

Q15. Trong phân đoạn nào, việc phân bổ bộ nhớ động diễn ra?

  • Phân đoạn BSS
  • ngăn xếp
  • heap
  • phân đoạn dữ liệu

Tham khảo

Q16. Hàm nào bạn sử dụng để giải phóng bộ nhớ?

  • dalloc()
  • dealloc()
  • release()
  • free()

Tham khảo

Tham khảo

Q17. Trong ngôn ngữ C, các khối cơ bản nào được xây dựng cùng nhau để viết một chương trình?

  • từ khoá
  • định danh
  • tokens
  • hàm

Tham khảo

Q18. Khi nào bộ nhớ cho một biến được cấp phát?

  • trong quá trình gán của biến
  • trong quá trình khởi tạo của biến
  • trong quá trình khai báo của biến
  • trong quá trình định nghĩa của biến

Tham khảo

Q19. C sử dụng phương thức gọi theo giá trị để truyền đối số vào các hàm. Làm thế nào để bạn kích hoạt phương thức gọi theo tham chiếu?

  • bằng cách sử dụng con trỏ
  • bằng cách khai báo các hàm riêng biệt so với định nghĩa chúng
  • bằng cách sử dụng hàm đệ quy
  • bằng cách sử dụng biến toàn cục

Tham khảo

Q20. Một union cho phép bạn lưu trữ các ___ khác nhau trong cùng một ___.

  • Đối tượng; Cấu trúc
  • Biến; Khai báo
  • Các kiểu dữ liệu; Không gian bộ nhớ
  • Mảng; File tiêu đề