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 7 trên tổng số 7 Đầu tiênĐầu tiên ... 567
Từ 61 tới 65 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. #61
    Ngày gia nhập
    09 2008
    Bài viết
    57

    Wink đổi chỗ 2 số

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    Thêm câu nữa nha : đoạn code sau đây sẽ làm gì ?

    a.

    PHP Code:
    a^=b^=a^=b
    b.

    PHP Code:
    aa^b
    b
    a^b
    a
    =a^
    Không ngời trong C lại có đoạn code hay thế này.
    Mình có 1 phương án trả lời câu này thế này
    2 đoạn code trên giống nhau.
    Ta sử dụng đoạn code (b) để chứng minh.
    Qui ước
    !A : Phủ định của A ( !A= 1-A)-> (!A)*A = 0

    Như ta đã biết A^B <=> A xor B -> tức là phép toán loại trừ
    Ta có bảng
    A B AxorB
    0 0 0
    0 1 1
    1 0 1
    1 1 0

    Giả sử ta chỉ thực hiện các phép toán trong đề bài với 1 bit
    Ta có
    Phép gán thứ nhất :
    a^=b<=>a' = a xor b <=> a' = (!a)*b+ (!b)*a
    Phép gán thứ 2 :
    b^=a <=> b' = b xor a' <=> b xor ((!a)*b+(!b)*a)
    phân tích tiếp -> b' = a;
    Phép toán thứ 3 : a^=b <=>a'' = a' xor b'-> làm tương tự

    Mở rộng ra cho phép XOR 2 số-> ĐPCM
    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ý.

  2. #62
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà nội
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    Code của RoxR có vài lỗi :

    +
    PHP Code:
    mySquareRoot(n); /* <-- sửa n thàn num --> */ 
    + Hàm main() kiểu int và mySquareRoot() kiểu double mà không có giá trị trả về (return value)

    Tớ sửa lại code của cậu để run với VC++ ^^
    PHP Code:
    #include <iostream>
    #include <cmath>

    using namespace std;

    void mySquareRoot ( double );

    int main(void)
    {
        
        
    long double num;
        
    cout << "Enter a number:  " ;
        
    cin >> num;
        
    mySquareRoot(num);
        return 
    0;
    }
    void mySquareRoot double aNum )
    {
        const 
    long double CONST = pow((double)10,-15);
        
    long double tmpVal 1;
        
        if ( 
    aNum <= 
        {
            
    cout << "Error input number: Must be a positive !" << endl;
            exit(
    0);
        }
        else
        {
            do
            {
                
    tmpVal = (tmpVal aNum/tmpVal)/2;
            }
            while ( 
    aNum tmpVal*tmpVal + CONST || tmpVal*tmpVal aNum + CONST); 
        }
        
        
    cout << "Its square-root : " << tmpVal << endl;

    Trên là code với C++, còn đây là code của tớ viết trên C, ngắn gọn hơn tí
    Dùng Compiler : VC++
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    int main(void)
    {
        
    float x,i;
        
        
    printf("Enter the number:");
        
    scanf("%f",&x);

        for(
    0.0001<= x/2+= 0.0001)
        {
            if( (int)(
    i*i) == (int)(x) )
            break;
        }
        
        
    printf("Square-Root of %.0f is %.2f \n",x,i);
        return 
    0;

    Câu 2 kết thúc ^^!
    tại sao lại là if( (int)(i*i) == (int)(x) ) hả anh? "ý em hỏi cái int()=int() ý
    với cả sao for(i = 0.0001; i <= x/2; i += 0.0001) ~> em làm bài của em viết là i<x/2 thì không được
    em ko nghĩ nổi , a giải thích dùm e với

  3. #63
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Trích dẫn Nguyên bản được gửi bởi Kevin Hoang Xem bài viết
    Trả lời câu hỏi thứ nhất đưa ra của Dr:

    Nếu giữ nguyên
    C Code:
    1. int Dream(a,b,c)
    2. {
    3.   //something;
    4.   int result;
    5.   result=a+b+c;
    6.   return result;
    7. }
    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:
    C Code:
    1. int Dream(a,b,c)
    2. int a; int b; int c;
    3. {
    4.   int result;
    5.   result=a+b+c;
    6.   return result;
    7. }

    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.
    Tình cờ đọc được câu hỏi này của Kevin, em cũng đưa ra đáp án của mình. Dùng Macro.
    C++ Code:
    1. #define Dream(a,b,c) Dream(int a, int b, int c)
    2. int Dream(a, b, c)
    3. {
    4.   //something;
    5.   int result;
    6.   result=a+b+c;
    7.   return result;
    8. }
    9. #undef Dream
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  4. #64
    Ngày gia nhập
    04 2014
    Nơi ở
    Ha Noi, Viet Nam
    Bài viết
    8

    Câu hỏi thú vị
    Trích dẫn Nguyên bản được gửi bởi Kevin Hoang Xem bài viết
    Ở cái này hay. Mà Smod dữ quá ha.

    Đây bài giải của Dr đây:
    Code:
    #include <stdio.h>
    
    int main(void)
    {
    	if (!printf(" Mr. "))
    		printf(" Mr. ");
    	else
    	printf(" Xcross87 "); 
    	
    	return 0;
    }
    Dr cũng có một câu hỏi như sau:

    Có một hàm như sau:
    Code:
    int Dream(a,b,c)
    {
      //something;
      int result;
      result=a+b+c;
      return result;
    }
    Câu hỏi đưa ra là:
    - Hàm này có chạy được không? Tại sao?
    - Không khai báo lại mẫu hàm trên, không khai báo biến toàn cục a,b,c; làm thế nào để hàm này sử dụng được. Giải thích cách làm của bạn.
    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    Mình sẽ đưa ra collection các câu hỏi đơn giản và cơ bản về C. Đáp án sẽ có sau 1 ngày .
    Ai có đáp án trả lời post nguyên source giải đáp trọn vẹn bài vô đây nếu không thì đừng post khi không có đáp án <xóa ngay lập tức>

    ===============================
    Câu số 1 : Cho đoạn code sau :
    Code:
    #include <stdio.h>
    
    int main(void)
    {
    	if " <điều kiện> "
    		printf(" Mr. ");
    	else
    	printf(" Xcross87 "); 
    	
    	return 0;
    }
    Vậy giá trị của " <điều kiện> " phải là gì để kết quả in ra màn hình là
    Code:
    Mr. Xcross87
    Ghi chú: tất cả điều kiện và yếu tố cần thiết đã đủ trong source code cho trước; không được thêm bớt ( Không thêm biến, không sửa cấu trúc câu lệnh.... )
    ===============================

  5. #65
    Ngày gia nhập
    04 2014
    Nơi ở
    Ha Noi, Viet Nam
    Bài viết
    8

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    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ế ?

    ===================================
    Tìm mãi không thấy câu trả lời nên e xin phép đưa ra ý kiến cá nhân của mình. mong các bậc tiền bối chỉ bảo.
    e chỉ chuyển vị trí của dấu comment thôi )
    PHP Code:
    /* D.  default: 
                    printf(" ZERO "); */ 
    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ý.
    Rất mong nhận được sự góp ý của các bạn
    Cảm ơn tất cả!!!

Trang 7 trên tổng số 7 Đầu tiênĐầu tiên ... 567

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