1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Xin giúp đỡ trả lời câu hỏi lý thuyết C

Chủ đề trong 'Hỏi đáp Tin học' bởi HUMMER83, 12/05/2007.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. HUMMER83

    HUMMER83 Thành viên mới

    Tham gia ngày:
    13/01/2005
    Bài viết:
    250
    Đã được thích:
    0
    Xin giúp đỡ trả lời câu hỏi lý thuyết C

    1. if statement not always has a comparison operator <T/F>

    Em trả lời là True , nhưng thầy thì bảo False, vậy theo các bác ai đúng ạ

    2. Các hàm sau hàm nào in ra màn hình ký tự:
    a. getch()
    b. getchar()
    c. getche()
    d. putchar()
    e. gets()

    Theo đáp án thì là câu C, nhưng theo em thì là câu (D) vì getche() còn phải bấm phím ...

    3. thầy bảo trong C (không phải C++ nhé) không đc viết thế này
    void menu(void)
    {
    printf("Menu choice");
    }
    Em bảo cái này viết vẫn hợp lệ, ở đây đang nói về syntax nhé, ko quan tâm tới logic (Thầy bảo sai phần sau menu , ở trong ngoặc không đc viết void mà chỉ viết là void menu()

    4. Cho đoạn chương trình sau:

    void display(int K)
    {.......}
    main()
    {
    display(J);
    ....
    }
    a. J and K are actual parameters
    b. K is a formal argument
    c. J and K are automatic variables
    d. J is an actual argument
    e. J and K are local variables

    Đáp án là câu b,d đúng , Nhưng theo em thì câu b, c, d, e đúng
    Tức là J, K cũng đc coi là biến auto vì chương trình cấp phát bộ nhớ cho biến và khi thoát thì xóa biến, còn thầy thì bảo trong C không có biến auto, chỉ đc quản lý như biến auto :D .
    Ngoài ra J, K em cho là cũng là biến cục bộ vì nó chỉ dùng trong hàm (local ) vậy tức là cả câu c, và câu e đúng

    Mong các bác trả lời dùm em, bài của em đang bị trừ điểm ở các câu trên , hic hic, các bác giúp em trả lời với
  2. toad

    toad Thành viên mới

    Tham gia ngày:
    11/08/2004
    Bài viết:
    115
    Đã được thích:
    0
    Tớ cũng chọn True
    int i;
    ...
    if (i) {...}
    ---> kiểu giống vậy cũng rất hay được sử dụng.
    Vụ này chắc đem dịch ở một cái compiler C chuẩn là biết chứ gì.
    J có thể là biến toàn cục (global), hoặc static, không thấy đề cập đến đoạn khai báo của biến này nên không có cơ sở chắc chắn để chọn câu c, e là đúng.

Chia sẻ trang này