Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 3 trên tổng số 7 Đầu tiênĐầu tiên 12345... Cuối cùngCuối cùng
Từ 21 tới 30 trên tổng số 65 kết quả

Đề tài: Kiểm Tra C | Danh sách câu hỏi luyện C

  1. #21
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Wink Kiểm Tra C | Danh sách câu hỏi luyện C

    Tiếp tục câu 4:

    ===================================
    Câu 4: Easy
    Cho đoạn code sử dụng hàm switch() như sau:
    PHP Code:
    #include <stdio.h>

    int main(void)
    {
            
    int i 3;
            switch(
    i
            {
                   
                    
    /* A. */ case 1:  
                                
    printf(" ONE ");  break;
                    
    /* B. */ case 2:  
                                
    printf(" TWO ");  break;                    
                    
    /* C. */ case 3:  
                                
    printf(" THREE ");
                    
    /* D. */ default: 
                                
    printf(" ZERO ");
                    
                    
            }
            
    printf("\n");
            return 
    0;

    Code trên hiển nhiên sẽ hiện ra kết quả:
    Code:
     THREE  ZERO
    Không được thêm bớt, hãy chỉnh sửa thế nào mà nó không in ra chữ ZERO . Giải thích tại sao lại làm như thế ?

    ===================================
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 26-11-2007 lúc 09:37 PM.
    None!

  2. #22
    Ngày gia nhập
    06 2007
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    Nửa đúng nửa sai..

    Đáp án:
    Code:
    + #include <file> : sẽ include file có trong thư mục chỉ định
    + #include "file": sẽ include file tại thư mục đang làm việc hiện tại.
    Xong câu 3.
    Xcross87 kiểm tra lại 1 chút nhé, chương trình này chạy bình thường trên TC3.0: (dĩ nhiên 2 file conio.h và stdio.h không cùng thư mục với file source)

    Code:
    #include "conio.h"
    #include "stdio.h"
    void main()
    {
      printf("Testing");
    }
    Đây là phần help của TC3.0:



    Cám ơn nhé~Lúc đánh máy bỏ sót đoạn này . Xcross87
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 24-11-2007 lúc 09:01 PM.

  3. #23
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Trả lời câu hỏi thứ nhất đưa ra của Dr:

    Nếu giữ nguyên
    Code:
    int Dream(a,b,c)
    {
      //something;
      int result;
      result=a+b+c;
      return result;
    }
    Thì nó không chạy được, vì chưa có kiểu dữ liệu cho đối số của hàm. Nhưng lại có một vài compiler vẫn cho phép dịch và chạy được, nhưng như thế không an toàn cho dữ liệu.

    Có thể làm như sau:
    Code:
    int Dream(a,b,c)
    int a; int b; int c;
    {
      int result;
      result=a+b+c;
      return result;
    }
    Dr đã nhìn thấy chúng ở các đoạn code cũ được viết cho Unix. Sau khi tìm hiểu thấy rằng trước khi có chuẩn ANSI cho ngôn ngữ C thì hàm trong C được khai báo theo mẫu này.
    Vấn đề này cũng đã được thảo luận ở một vài cuốn sách, nhưng Dr không có nhớ tên là cuốn nào cả. Đưa ra để tham khảo thêm thôi!

    Bây giờ, Dr nhường lại Đề tài này cho Xcross87.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  4. #24
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Tiếp tục nhé !

    =======================================
    Câu 5: Cho đoạn code sau :
    PHP Code:
    #include <stdio.h>

    #define SQR(x) (x*x)

    int main()
    {
         
    int a,b=3;

         
    aSQR(b+2);

         
    printf("%d",a);

    Cho biết kết quả thu được là bao nhiêu ? Giải thích tại sao thu được kết quả đó ?
    =======================================

    Bài rất dễ ^^
    None!

  5. #25
    Ngày gia nhập
    06 2007
    Bài viết
    5

    Câu 5 là 11 rồi

    SQR(b + 2) = SQR(b) + 2

    SQR là marco chứ không phải hàm.

    Còn câu 4, lúc đầu cũng nghĩ đáp án thế, nhưng thử dịch lại ko ra thế nhỉ (TC 3.0)

  6. #26
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Mặc định Kiểm Tra C | Danh sách câu hỏi luyện C

    Sorry vì câu 4 mình post sai đề nên những bài post liên quan câu 4 đã bị xóa. Đã sửa lại đề rồi. Các bạn trả lời nhé ^^!

    Còn đây là đáp án câu 5 :

    Kết quả sẽ là 11.
    Giải thích:
    Code:
    SQR(x) = x * x -> SQR(b + 2) = b + 2 * b + 2 = 3 + 2 * 3 + 2 = 3 + 6 + 2 = 11
    @noreturnat: ngẫu nhiên giá trị này tự nhiên ra 11 , gọi nôm na là ăn rùa
    None!

  7. #27
    Ngày gia nhập
    06 2007
    Bài viết
    5

    hé hé, hiểu rồi, rùa thật

    bổ sung là để ra đúng a = 25 thì phải sửa là

    Code:
    #define SQR(x) ((x)*(x))  // biến để trong ngoặc
    Đã được chỉnh sửa lần cuối bởi noreturnat : 26-11-2007 lúc 10:08 PM.

  8. #28
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trả lời câu số 4

    sửa thứ tự block thành : D->A->B->C
    vì compiler nó scan lần lượt từ trên xuống dưới thành ra sau case 3 mà không thấy gì thì mặc kệ ^_^!
    None!

  9. #29
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Đã 5 câu rồi.
    Tiếp tục.

    =====================================
    Câu 6: Hãy viết một chương trình thỏa mãn:
    + Yêu cầu người dùng nhập vào một số nguyên: m_iSoNguyen
    + Không dùng các toán tử hay cấu trúc lệnh điều kiện như ( if...else; switch ...case ; ? : ), hãy kiểm tra m_iSoNguyen là số CHẴN hay số LẺ

    Ghi chú: đọc kĩ và làm theo đề bài nhé
    =====================================

    Cố lên
    None!

  10. #30
    Ngày gia nhập
    12 2007
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết

    Câu 6: Hãy viết một chương trình thỏa mãn:
    + Yêu cầu người dùng nhập vào một số nguyên: m_iSoNguyen
    + Không dùng các toán tử hay cấu trúc lệnh điều kiện như ( if...else; switch ...case ; ? : ), hãy kiểm tra m_iSoNguyen là số CHẴN hay số LẺ
    Đây là lời giải
    Code:
    main()
    {  
             int m;
             m=m%2;
             while (m)
              {
                   printf("so le");
                   exit(0);
              }
             printf("so chan");
    }
    Lần sau thì post source theo kiểu này nhé. Nhớ đọc kĩ nội quy. Xcross87
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 15-12-2007 lúc 11:10 PM.

Các đề tài tương tự

  1. Luyện thi vào lớp 6 tại hà nội
    Gửi bởi sanhanoi1 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 18-04-2013, 09:16 AM
  2. tìm nơi luyện thi và thi chứng chỉ tin học VP
    Gửi bởi hans1 trong diễn đàn Đào tạo CNTT
    Trả lời: 0
    Bài viết cuối: 16-02-2013, 01:43 PM
  3. Xin Bài tập luyện tập lập trình C
    Gửi bởi nguyendung_hy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 16-01-2013, 02:57 PM
  4. Luyện thi ĐH uy tín tại HÀ NỘI
    Gửi bởi vungbuocngaymai trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 08-12-2012, 05:46 PM
  5. Tài liệu lập trình C++ tài liệu ôn luyện c/c++
    Gửi bởi hienclubvn trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 3
    Bài viết cuối: 15-07-2010, 12:16 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn