Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Đề thi C kì I của Trường đại học BKHN Lớp CNTT Việt-Nhật

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà Nội
    Bài viết
    74

    Mặc định Đề thi C kì I của Trường đại học BKHN Lớp CNTT Việt-Nhật

    Đề thi NGÔN NGỮ LẬP TRÌNH C- K52
    Trường đại học BKHN Lớp CNTT Việt-Nhật

    Thời gian: 90 phút thôi nhé

    Câu 1:
    Cho biết giá trị của a,b sau khi thực hiện đoạn chương trình sau. Giải thích

    int x=5, y=6, a, b;
    if (x!=y) a=x;
    else a=y;
    if (y=!x) b=x;
    b=y;

    Câu 2:
    Cho biết giá trị trả về khi gọi hàm Count(10). Giải thích

    int Count(int x) {
    if (x==0) return 0;
    return x%2 + Count(x/2);
    }

    Câu 3:
    Một chương trình có các hàm nguyên mẫu sau:

    - int solon ( char *s); Hàm kiểm tra một xâu có phải là số lớn hay không. Ví dụ xâu kí tự "123456789" là xâu số lớn vì chứa toàn số. Hàm trả về giá trị 0 hoặc 1.

    - int tongchuso ( char *s); Giả thiết đầu vào hàm là một xâu số lớn, hàm trả về kết quả là tổng các chữ số trong xâu số lớn. Ví dụ xâu đầu vào là "123456789" thì có tổng chữ số là 45.

    - int doixung ( char *s); Đầu vào là một xâu số lớn, hàm kiểm tra xem đó có phải là số đối xứng không. Ví dụ xâu đầu vào là "1234321" là một số đối xứng.

    - void tinhtong ( char *s1, char *s2, char *tong); Đầu vào là 2 xâu số lớn s1, s2. Hàm thực hiện tạo một xâu số lớn là tổng của hai số đầu vào và lưu kết quả vào xâu tổng.

    a) Viết chương trình gọi các hàm đã cho để thực hiện độc một xâu từ bàn phím. Khiểm tra xem nó có phải số lớn không. Nếu không phải là xâu số lớn thì yêu cầu đọc lại từ bàn phím. In ra tổng chữ số và kiểm tra tính đối xứng của xâu số lớn. Nhập thêm một xâu số lớn và in ra tổng của hai số lớn vừa nhập.
    b) Viết thân hàm cho các nguyên mẫu kể trên

    Câu 4:
    Cho một cấu trúc biểu diễn các tọa độ trên một mặt phẳng như sau:

    typedef struct {
    int x,y;
    } ToaDo;

    Viết chương trình thực hiện các công việc sau:
    a) Đọc từ bàn phím một danh sách các điểm tọa độ từ bàn phím để lưu vào một mảng các điểm tọa độ. Giới hạn số lượng điểm không quá 100.
    b) In ra tọa độ của các điểm nằm trên đường thẳng y=2x+1
    c) In ra các cặp điểm có khoảng cách lớn nhất
    đây là đề thi lý thuyết còn thực hành sẽ post sau

    http://ebook.here.vn
    trang web cung cấp đề thi,tài liệu ôn thi đại học.

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

    thế thì trả lời lí thuyết vui vậy:

    Câu 1: Kiểm tra kĩ năng lí luận (logic)
    int x=5, y=6, a, b;
    if (x!=y) a=x; => x = 5 <> 6 = y => điều kiện xảy ra: a = 5;
    else a=y; <-- không xảy ra
    if (y=!x) b=x; <-- !x = 0 => y = 0 => điều kiện không xảy ra
    b=y; <-- b = 0

    Kết luận: x = 5; y = 0; a = 5; b = 0

    Câu 2: Kiểm tra kĩ năng phân tích - Đệ Quy
    Count(10) = 0 + Count(5) = 0 + 5%2 + Count(2) = 0 + 1 + Count(1) = 0 + 1 + 1 + Count(0) = 0 + 1 + 1 + 0 = 2

    Hai câu còn lại không lí thuyết lắm...

    Đề này hay nhất ở câu 1:
    C Code:
    1. if (y=!x) b=x;
    None!

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà Nội
    Bài viết
    74

    đúng đấy,khá là dánh lừa ở đó.đây là đề năm trước của khoa mình.hjxxx không biết năm nay thế nào.thi lý thuyết thế này chả biết thế nào nữa.cũng kinh

    http://ebook.here.vn
    trang web cung cấp đề thi,tài liệu ôn thi đại học.

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà Nội
    Bài viết
    74

    Còn đây là đề thực hành
    Thực hành: NGÔN NGỮ C- K52


    Thời gian 120'
    Ra đề: Mr. Cao Tuấn Dũng

    Cửa hàng MediaMax chuyên kinh doanh và cho thuê băng đĩa phim quả lí các đĩa DVD theo các thông tin được mô tả theo cấu trúc sau:

    struct DVD{
    char maso[9]; //mã số đĩa
    char Tieude[50]; //Tiêu đề của phim
    int thoiluong; //độ dài của phim tính theo phút.
    int giathue;
    };

    Mã số đĩa là một xâu 8 kí tự theo khuôn dạng mXXXYYYY trong đó m là một chữ số chỉ nhận hai giá trị 0 (Đĩa Bạch Kim) hoặc 1 (Đĩa thường). Đĩa Bạch Kim có giá thuê là 5000 VND/ngày. Đĩa thường có giá thuê là 2000 VND/ngay.
    XXX- lá 3 chữ cái hoa. YYYY là bốn chữ số

    Viết chương trình quản lí đĩa DVD(tối đa 100 đĩa) theo thứ tự các chức năng sau (khuyến nghị sử dụng Menu điều khiển bằng các chữ số 1,2,3,4,5) có các chức năng sau:

    1- Nhập số liệu chương trình, số đĩa DVD cần quản lý. Sau đó lần lượt nhập thông tin cho từng đĩa DVD. Chỉ nhập vào:
    - Mã số đĩa, có kiểm tra xem mã có đúng quy định hay không - nếu sai nhắc nhở người dùng và đưa ra hướng dẫn để người dùng nhập lại cho đúng mới thôi. Giá cho thuê đĩa sẽ tự động được tính dựa trên mã số đĩa.
    - Tiêu đề và thời lượng (chỉ chấp nhận giá trị từ 60 đến 180 phút). Nếu sai yêu cầu nhập lại

    2- In toàn bộ thông tin về các đĩa DVD có trong cửa hàng, mỗi đĩa một dòng.

    3- Sắp xếp các đĩa theo chiều tăng dần của thời lượng

    4- Sửa đổi thông tin đĩa. Người dùng nhập vào mã số đĩa, nếu có đĩa này yêu cầu người dùng nhập lại tiêu đề và thời lượng mới, nếu không thì đưa ra thông báo.

    5- Tìm và sửa thông tin về DVD có tiêu đề dài nhất

    ****************************
    MỘT SỐ GỢI Ý
    A. Giao diện chương trình nên như sau:
    -----------------
    MediaMax- Chương trình quản lí đĩa DVD
    1. Nhap so lieu
    2. Danh sach dia
    3. Sap xep theo thoi luong
    4. Sua thong tin dia
    5. Sap xep theo tieu de
    6. Thoat
    Hay nhap lua chon:

    B.Dữ liệu của chương trình được lưu trong một mảng các phần tử có kiểu là cấu trúc DVD
    C.Các chức năng nên được cài đặt theo các hàm.
    D.Trong Linux khi dùng nhập liệu liên tục bởi các hàm scanf, có thể gặp trường hợp ký tự ENTER được lưu trong bộ đêm gây ra sai lệch. Để xóa ký tự này trong bộ đệm trước khi nhập liệu ta có thể dùng lệnh sau:
    while(getchar()!='\n');

    http://ebook.here.vn
    trang web cung cấp đề thi,tài liệu ôn thi đại học.

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Thằng em copy bài của anh lên đây à. Không khác một chữ nào
    (Sorry spam tí)
    I don't wanna waste another day

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà Nội
    Bài viết
    74

    Mặc định Đề thi C kì I của Trường đại học BKHN Lớp CNTT Việt-Nhật

    hixxx,sorry đại ca.em chỉ copy lên cho các bạn khác xem thôi mà.

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    36

    đề này,
    Câu 1:
    Cho biết giá trị của a,b sau khi thực hiện đoạn chương trình sau. Giải thích

    int x=5, y=6, a, b;
    if (x!=y) a=x;
    else a=y;
    if (y=!x) b=x;
    b=y;
    nếu không có đoạn b=y ở dưới thì kết quả sẽ thế nào ??
    Hãy bước đi trên chính đôi chân của... người khác!

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

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

    nếu không có đoạn b=y ở dưới thì kết quả sẽ thế nào ??
    thì địa chỉ của b sẽ là addess của nó trên stack
    None!

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

  1. Nhận làm đồ án tốt nghiệp CNTT
    Gửi bởi nhatcuong4792 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 4
    Bài viết cuối: 30-07-2017, 03:11 PM
  2. Việc làm mới nhất dành cho CNTT
    Gửi bởi motkhoidau trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 2
    Bài viết cuối: 30-05-2012, 08:27 AM
  3. Đề thi C++ BKHN
    Gửi bởi hahonga3 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 05-11-2008, 03:54 AM
  4. đề thi tin hk1 Bkhn nhá!chiều nay vừa thi xong post lên cho các bạn tham khảo nha
    Gửi bởi 0ohikaruo0 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 20-02-2008, 11:06 AM

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