User Tag List

+ Trả lời chủ đề
Trang 1/4 123 ... CuốiCuối
Hiện kết quả từ 1 tới 10 của 35

Chủ đề: Đề thi Tin ĐC cuối kỳ

  1. #1
    Khánh Hòa
    Tham gia ngày
    Apr 2010
    Bài gửi
    159

    music Đề thi Tin ĐC cuối kỳ

    Đây là đề thi tin đại cương năm 2010 cho mọi người tham khảo, mình có đưa đáp án trắc nghiệm ai cần đáp án tự luận thì vote mình post lên

    Đề thi Tin Dai cuong 2010 Đại học Bách Khoa Hà Nội

    PHẦN I: CÂU HỎI TRẮC NGHIỆM (Trả lời phần trắc nghiệm này vào bảng trên trang 3)

    Câu 1: Chọn khai báo không đúng:
    [a] int TienGui(int, int);
    [b] float TienGui(SoTien, LaiSuat);
    [c] void TienGui( int );
    [d] void TienGui(int SoTien, float LaiSuat);

    Câu 2: Khi dùng hàm fopen thì kiểu nào sau đây làm đối số của hàm này, dùng để
    mở một tệp để ghi bổ sung theo kiểu văn bản, nếu tệp chưa tồn tại thì tạo tệp mới ?
    [a] “at” [c] “w+t”
    [b] “wt” [d] “ab”

    Câu 3: Cho đoạn chương trình sau, tìm giá trị của sum:
    for (int i = 0; i+1 <= 10 ; i +=2)
    if ( i = = 0)
    sum = i;
    else
    sum += i;
    [a] Các phương án đều sai [c] 20
    [b] 12 [d] 30

    Câu 4: Chọn các thành phần không thuộc về CPU:
    [a] RAM [c] Bus bên trong
    [b] Thanh ghi [d] Control Unit

    Câu 5: Cho khai báo sau:
    int B[4] = {1, 2, 3, 4 };
    Cho biết giá trị của B[4] là:
    [a] 4 [c] Không xác định
    [b] 2 [d] 3

    Câu 6: Trong Windows Explorer, để chọn tất cả các tệp và thư mục con
    trong thư mục đang xét, dùng tổ hợp phím
    [a] Ctrl + C [c] Ctrl + V
    [b] Ctrl + X [d] Ctrl + A

    Câu 7: Khi x = 10 và y = 11 thì đoạn chương trình:
    printf("\n%d",x-- * ++y);
    printf("\n%d",x-- - --y);
    printf("\n%d",x++ + ++y);
    sẽ cho kết quả:
    [a] 110 -3 20
    [b] 110 -3 20
    [c] 120 -2 21
    [d] 120 -2 20
    Câu 8: Chọn cách khai báo đúng tệp tiêu đề trong lập trình C?
    [a] # include <tên_tệp_tiêu_đề>
    [b] include <tên_tệp_tiêu_đề>
    [c] # include tên_tệp_tiêu_đề
    [d] # include <tên_tệp_tiêu_đề>;

    Câu 9: Điền vào chỗ trống để hoàn thiện chương trình sau:
    #include<stdio.h>
    #include<conio.h>
    void main(){
    ............// chỗ cần điền
    f = fopen("solieu.txt","wt");
    fprintf(f, "%2d\n%2d",11,09);
    fclose(f);
    }
    [a] FILE *f;
    [b] clrscr();
    [c] FILEOFTEXT *f;
    [d] printf("Bat dau chuong trinh\n");

    Câu 10: Tìm kí hiệu ghi chú thích trong C?
    [a] (* dòng chú thích *)
    [b] // dòng chú thích
    [c] { dòng chú thích }
    [d] <-- dòng chú thích -->

    Câu 11: Trong những định danh sau đây, đâu là định danh hợp lệ?
    [a] char [c] int
    [b] 2First [d] int2

    Câu 12: Cho khai báo
    struct quoc_gia
    { char ten[31];
    char thu_do[31];
    int dan_so;
    }dsqg[10];
    Mảng dsqg chiếm số byte trong bộ nhớ là:
    [a] 440 [c] 640
    [b] 460 [d] 660

    Câu 13: Chọn chức năng chính của RAM (Random Access Memory)
    [a] Lưu trữ dữ liệu lâu dài
    [b] Lưu trữ dữ liệu và chương trình đang thực hiện
    [c] Lưu trữ các chương trình dùng để khởi động máy tính
    [d] Tất cả các chức năng nói trên




    Câu 14: Cho biết kết quả của đoạn chương trình sau:
    char c='A';
    while (c <= 'Z') {
    if ( c == 'A' ) continue;
    printf("%c", c);
    c+=1;
    }
    [a] Chương trình bị lặp vô hạn
    [b] Các phương án đều sai
    [c] In ra màn hình từ B đến Z
    [d] In ra màn hình từ A đến Z
    Câu 15: Chọn ra số nhỏ nhất trong các số sau đây:
    [a] 20110 [c] 110010002
    [b] 8C16 [d] 678

    Câu 16: Lựa chọn nào dưới đây chỉ ra thứ tự tăng của miền giá trị các kiểu dữ liệu?
    [a] int, float, double, long
    [b] int, long, float, double
    [c] int, float, long, double
    [d] int, long, double, float

    Câu 17: Cho:
    int a,b;
    Chỉ ra biểu thức không hợp lệ:
    [a] a -= b [c] a = = b
    [b] a - b = 0 [d] a = b

    Câu 18: Lệnh printf("%c %c",65,66) sẽ in ra:
    [a] 65 66 [c] a b
    [b] 065 066 [d] A B


    Câu 19: Chỉ ra biểu thức kiểm tra ch là ‘a’ hoặc ‘b’:
    [a] ch = = ‘a’||’b’
    [b] (ch = = ‘a’)||(ch = = ‘b’)
    [c] ch = = ‘a’|’b’
    [d] (ch = = ‘a’)|(ch = =’b’)




    Câu 20: Số thập phân 10.75 được biểu diễn bởi số nhị phân nào dưới đây:
    [a] 1010.001 [c] 10.001
    [b] 10.010 [d] 1010.110



    Câu 21: Cho đoạn mã sau:
    int a,b;
    a = 112;
    b = 211;
    printf("\n%d",a>b?a:b);
    Kết quả thu được là:
    [a] 112 [c] 211
    [b] Báo lỗi [d] a>b?a:b

    Câu 22: Một bộ xử lý có đường bus địa chỉ là 32 bit thì dung lượng bộ nhớ
    tối đa của bộ nhớ chính là bao nhiêu, biết rằng mỗi ngăn nhớ có kích thước là 1 byte.
    [a] 16 GB [c] 8 GB
    [b] 32 GB [d] 4 GB

    Câu 23: Tìm kết quả đúng của chương trình
    #include <stdio.h>
    #include <conio.h>
    void main()
    { int a, b = 0;
    clrscr();
    for(a = 1; a < 10; a++)
    { if(a%2 == 0)
    continue;
    b = b + a;
    printf("%5d",b);
    }
    getch();
    }
    [a] 1 4 9 16 25
    [b] 2 6 10 16 24
    [c] 1 4 10 16 24
    [d] 1 6 10 16 25

    Câu 24: Trong các biểu thức so sánh ký tự dưới đây, biểu thức nào đúng,
    biết bảng mã được sử dụng là bảng mã ASCII
    [a] ‘b’ < ‘Z’ [c] ‘9’ > ‘A’
    [b] ‘a’ > ‘A’ [d] ’4’ > ’5’

    Câu 25: Mảng a có kiểu float. Phát biểu nào sau đây đúng nhất?
    [a] a tương đương với &a[0]
    [b] a + i tương đương với &a[i]
    [c] *(a + i) tương đương với a[i]
    [d] Cả a, b, c đều đúng




    PHẦN BÀI LÀM CỦA SINH VIÊN
    PHẦN I: TRẢ LỜI TRẮC NGHIỆM
    Sinh viên trả lời 25 câu trắc nghiệm trên bằng cách đánh dấu nhân (X)
    vào ô tương ứng với lựa chọn trong bảng sau: (Lưu ý: chỉ có một phương án
    chọn là đúng cho mỗi câu trắc nghiệm)


    Câu [a] [b] [c] [d] Câu [a] [b] [c] [d]
    1 b 14 a
    2 a 15 a
    3 d 16 b
    4 a 17 b
    5 c 18 d
    6 d 19 b
    7 d 20 d
    8 a 21 c
    9 a 22 d
    10 b 23 a
    11 d 24 b
    12 c 25 d
    13 b


    PHẦN II: TỰ LUẬN
    Thông tin về một cán bộ gồm: họ tên (không quá 25 ký tự), lương (là số thực).
    Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó
    tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.
    Gợi ý: khai báo cấu trúc và dùng mảng cấu trúc.
    Lần sửa cuối bởi khanhoatink4; 04-12-2011 lúc 10:39 AM

  2. Có 2 thành viên cảm ơn bài viết của khanhoatink4 có chất lượng:


  3. #2
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    Mới làm xong bài tự luận, mời anh em check

    PHP Code:
    /* Thông tin về một cán bộ gồm: họ tên (không quá 25 ký tự), lương (là số thực).
     * Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó
     * tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.
     * Gợi ý: khai báo cấu trúc và dùng mảng cấu trúc. 
    */
    #include<stdio.h>
    int main()
    {
            
    struct can_bo
            
    {
                    
    char ho_ten[25];
                    
    float luong;
            } 
    cb[15];
            
    int ij=0chi_so[15], luong_min;
            
    char ch;
            
    float tmp;
            
    /* Bat dau nhap thong tin */
            
    printf("Nhap thong tin cho 15 can bo:\n");
            for (
    i=0;i<15;i++)
            {
                    
    printf("Can bo thu %d: \n",i+1);
                    
    printf("Ho ten: ");
                    
    fgets(cb[i].ho_ten,25,stdin);
                    
    printf("Luong: ");
                    
    scanf("%f",&tmp);
                    
    cb[i].luong tmp;
                    
    /* Xoa bo nho dem */
                    
    while (ch getchar() != '\n' && ch != EOF) continue;
            }
            
    /* Bat dau xu ly */
            
    luong_min cb[0].luong;
            
    chi_so[0]=0;
            for (
    i=1;i<15;i++)
            {
                    if (
    luong_min == cb[i].luong)
                    {
                            
    j++;                        
                            
    chi_so[j]=i;
                            
                    }
                    else
                    if (
    luong_min cb[i].luong)
                    {
                            
    luong_min=cb[i].luong;
                            
    j=0;
                            
    chi_so[0]=i;
                    }
            }
            
    /* Xuat ket qua */
            
    printf("Nhung can bo so so luong thap nhat phong la:\n");      
            for (
    i=0;i<=j;i++)
                    
    puts(cb[chi_so[i]].ho_ten);     
            do 
                    
    printf("Nhan ESC de ket thuc!");
            while (
    getchar() != 27);
            return 
    0;

    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

  4. #3
    svBK's Member
    Tham gia ngày
    Nov 2011
    Bài gửi
    27

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    bác trên kia đề có yêu cầu là in ra vị trí đâu mà cần biết vị trí,
    thứ 2 là theo em không cần thiết phải so sánh lươngmin = cb[i].luong làm j?so sánh lớn hơn để tìm min thôi,
    ý em là thế
    ps : cho em hỏi luôn là do bài kiêmtra giữa kì đk 3 điểm nhưng mà đi thực hành đầy đủ ,được thầy giáo hỏi ai làm xong thì ở lại chầm điếm và em đk ở lại.thế thfi điểm thưucj hành có vì giữa kì thấp mà kéo xuống khong cho như điểm ban đầu định cho không ạ

  5. #4
    svBK's Member
    Tham gia ngày
    Nov 2011
    Bài gửi
    27

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    bạn ơi câu 15 không có thuộc kiểu nào tính chi đk
    câu 23 nghĩ là a.ai cài tuboc chạy hộ cấi

  6. #5
    1111 Avatar của ktuan
    Tham gia ngày
    Nov 2011
    Bài gửi
    52

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    Câu 23 đáp án đúng phải là A chứ
    1111

  7. #6
    1111 Avatar của ktuan
    Tham gia ngày
    Nov 2011
    Bài gửi
    52

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    Quote Nguyên văn bởi 1973 Xem bài viết
    Mới làm xong bài tự luận, mời anh em check

    PHP Code:
    /* Thông tin về một cán bộ gồm: họ tên (không quá 25 ký tự), lương (là số thực).
     * Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó
     * tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.
     * Gợi ý: khai báo cấu trúc và dùng mảng cấu trúc. 
    */
    #include<stdio.h>
    int main()
    {
            
    struct can_bo
            
    {
                    
    char ho_ten[25];
                    
    float luong;
            } 
    cb[15];
            
    int ij=0chi_so[15], luong_min;
            
    char ch;
            
    float tmp;
            
    /* Bat dau nhap thong tin */
            
    printf("Nhap thong tin cho 15 can bo:\n");
            for (
    i=0;i<15;i++)
            {
                    
    printf("Can bo thu %d: \n",i+1);
                    
    printf("Ho ten: ");
                    
    fgets(cb[i].ho_ten,25,stdin);
                    
    printf("Luong: ");
                    
    scanf("%f",&tmp);
                    
    cb[i].luong tmp;
                    
    /* Xoa bo nho dem */
                    
    while (ch getchar() != '\n' && ch != EOF) continue;
            }
            
    /* Bat dau xu ly */
            
    luong_min cb[0].luong;
            
    chi_so[0]=0;
            for (
    i=1;i<15;i++)
            {
                    if (
    luong_min == cb[i].luong)
                    {
                            
    j++;                        
                            
    chi_so[j]=i;
                            
                    }
                    if (
    luong_min cb[i].luong)
                    {
                            
    luong_min=cb[i].luong;
                            
    j=0;
                            
    chi_so[0]=i;
                    }
            }
            
    /* Xuat ket qua */
            
    printf("Nhung can bo so so luong thap nhat phong la:\n");      
            for (
    i=0;i<=j;i++)
                    
    puts(cb[chi_so[i]].ho_ten);     
            do 
                    
    printf("Nhan ESC de ket thuc!");
            while (
    getchar() != 27);
            return 
    0;

    Chú ý một chút, cẩn thận sai số với số thực, tốt hơn nên dùng esl. Không nên dùng dấu = = để so sánh lấy kết quả luôn

  8. #7
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    @cô độc: đề bài yêu cầu in ra màn hình họ tên những cán bộ có lương thấp nhất phòng, do đó phải xét đến trường hợp có nhiều cán bộ cùng có số lương ít nhất phòng.

    @Tuấn: cảm ơn nhé, tớ sẽ rút kinh nghiệm chỗ đó (đã sửa rồi nhé)

  9. #8
    Khánh Hòa
    Tham gia ngày
    Apr 2010
    Bài gửi
    159

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    ù, 23 là A, lỗi quá

  10. #9
    Khánh Hòa
    Tham gia ngày
    Apr 2010
    Bài gửi
    159

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    Quote Nguyên văn bởi cô độc Xem bài viết
    bác trên kia đề có yêu cầu là in ra vị trí đâu mà cần biết vị trí,
    thứ 2 là theo em không cần thiết phải so sánh lươngmin = cb[i].luong làm j?so sánh lớn hơn để tìm min thôi,
    ý em là thế
    ps : cho em hỏi luôn là do bài kiêmtra giữa kì đk 3 điểm nhưng mà đi thực hành đầy đủ ,được thầy giáo hỏi ai làm xong thì ở lại chầm điếm và em đk ở lại.thế thfi điểm thưucj hành có vì giữa kì thấp mà kéo xuống khong cho như điểm ban đầu định cho không ạ
    điểm thực hành hệ số 2, điểm giữa kỳ hệ số 2, cuối kỳ hệ số 6, cứ thế bạn xem thế nào

  11. #10
    Chia sẻ Tri thức Avatar của Francisco
    Tham gia ngày
    Sep 2010
    Bài gửi
    90

    Mặc định Re: Đề thi Tin ĐC cuối kỳ

    Bài tự luận, mọi người check xem nhé!
    Mã:
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    #define N 15
    int main()
    {
        struct luong_can_bo
        {
               char ho_ten[25];
               float luong;
        };
        struct luong_can_bo can_bo[N];
        int i;
        for(i=0;i<N;i++)
        {
                         char str[25];
                         float x;
                         printf("\nNhap vao thong tin can bo %d",i+1);
                         printf("\n Ho va ten: ");fflush(stdin);gets(str);
                         strcpy(can_bo[i].ho_ten,str);
                         printf("\n Luong thang: \n");scanf("%f",&x);
                         can_bo[i].luong=x;
        }
        printf("\nDanh sach luong can bo xep tu tren xuong duoi\n");
        int j;
        struct luong_can_bo tmp;
        for(i=0;i<N;i++)
        {
                         for(j=i;j<N;j++)
                         {
                                          if(can_bo[i].luong<can_bo[j].luong)
                                          {
                                          tmp=can_bo[i];can_bo[i]=can_bo[j];can_bo[j]=tmp;
                                          }
                         }
                         printf("\nCan bo thu %-4d",i+1);
                         printf("%-15s%-3.1f",can_bo[i].ho_ten,can_bo[i].luong);
        }
        getch();
        return 0;
    }
    Lần sửa cuối bởi Francisco; 30-11-2011 lúc 10:33 PM

+ Trả lời chủ đề
Trang 1/4 123 ... CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

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


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube