Giải đáp thắc mắc về THDC

Cấc thắc mắc khi ôn tập THDC các bạn gửi lên đây nhé !

55 Responses to Giải đáp thắc mắc về THDC

  1. Hiệu nói:

    Em xin hỏi thầy,trong đề thi cuối kỳ K54 môn tin đại cương có thi phần file không?

  2. cpp nói:

    thay cho em hoi chuong trinh sau sai o dau a!

    #include”stdio.h”
    #include”conio.h”
    #include”string.h”
    struct sinhvien
    {
    char ten[30];
    };
    main()
    {
    int i,n,j; sinhvien a[30]; char tg;
    printf(“so sinh vien trong lop:”);
    scanf(“%d”,&n);
    for(i=0;i<n;i++)
    {
    printf("\n moi nhap ho ten sinh vien thu%d",i+1);
    scanf("%d",&a[i].ten);
    }
    for(i=0;i<n;i++)
    for(j=1;j0)
    {
    tg=a[i];
    a[i]=a[j];
    a[j]=tg;
    }
    for(i=0:i<n;i++)
    printf("\n thu tu sinh vien trong lop:")
    for(i=0:i<n;i++)
    printf("\n %s",a[i].ten);
    getch();
    }
    no' ba'o loi o "tg",cho em hoi khi nao thi` co' phe'p ga'n
    a[i]=a[j] a!

  3. ... nói:

    Thưa thầy, đi thi ta viết theo Dev-C có được ko? Hay là phải Turbo? Turbo em ko dùng nhiều => hay nhầm😦 Thầy cho em hỏi cấu trúc đề thi luôn. Em nghe được nhiều lời đồn nhảm quá. Nào là 100% trắc nghiệm, nào là 75% TN + 25% (ứng với 1 câu) tự luận, vân vân và vân vân. Ko biết thông tin nào đúng cả :((

  4. thdcbkhn nói:

    bạn nên chuẩn bị tinh thần là có cả 2 loại bài: trắc nghiệm lẫn tự luận
    Còn về viết code C++ thì bạn viết theo DEv-C++ hay Turbo-C++ đều được, tuy nhiên nên đặt hết các khai báo biến ở ngay đầu chương trình (vd, ngay đầu hàm main)

  5. ... nói:

    Ok, cảm ơn thầy!

  6. Hiệu nói:

    Trong Dev-C++ nếu em muốn dùng một số hàm như: line,putpixel,moveto,drawpoly,getx,gety,setcolor trong thư viện đồ họa graphics.h của Tubro C thì phải làm thế nào ah? Có cách nào cho Dev-C++ chạy được các hàm đó hay là phải viết lại thành các hàm đó trên Dev-C++ như trước thầy dùng với gotoxy. Nếu phải viết lại,thầy có thể chỉ giúp em viết các hàm đó không ah.

  7. ST nói:

    Kiểu dữ kiệu trả về của hàm có thể là kiểu float được không thầy. Em chỉnh mãi mà không dùng được.

  8. Nguyen Kien nói:

    Thưa thầy, thầy giải thích giùm em đoạn mã sau với ạ, Thanks!

    #define INCL_DOSMEMMGR
    #define INCL_DOSERRORS
    #include
    #include
    #include

    void showmem (void)
    {
    ULONG rc, size, flags, base, esp;
    ULONG total_used, total_commit;

    base = 0x10000; total_used = 0; total_commit = 0;
    esp = (ULONG)&esp;
    for (;;)
    {
    size = 0xffffffff;
    rc = DosQueryMem ((PVOID)base, &size, &flags);
    if (rc == ERROR_INVALID_ADDRESS)
    break;
    if (rc != 0)
    {
    printf (“DosQueryMem failed, rc=%lu\n”, rc);
    break;
    }
    if (flags & PAG_BASE)
    puts (“——————————“);
    printf (“%.8lx – %.8lx (%.8lx)”, base, base + size – 1, size);
    if (flags & PAG_FREE) printf (” FREE “);
    if (flags & PAG_COMMIT) printf (” COMMIT”);
    if (flags & PAG_GUARD) printf (” GUARD “);
    if (flags & PAG_SHARED) printf (” share “);
    if (flags & PAG_READ) printf (” read “);
    if (flags & PAG_READ) printf (” write “);
    if (flags & PAG_EXECUTE) printf (” exec “);
    if (base <= esp && esp < base + size) printf ("<– ESP");
    putchar ('\n');
    base += size;
    if (!(flags & PAG_FREE))
    {
    total_used += size;
    if (flags & PAG_COMMIT)
    total_commit += size;
    }
    if (base == 0) break;
    }
    printf ("Total: %.8lx not FREE\n", total_used);
    printf ("Total: %.8lx COMMIT\n", total_commit);
    }

  9. ST nói:

    Thầy ơi! Cái code này của em sai chỗ nào mà khi in ra màn hình thì nó lại in biến “ho_ten” ra cả trước và sau cái “Ho va ten” vay ạ?

    #include
    #include
    #include
    void main()
    {
    int n,i;
    char temp[30];
    struct sv
    {
    char shsv[8], ho_ten[30];
    float dtb;
    };
    struct sv vlkt[40];
    printf(“So sinh vien lop VLKT K54 la: “);scanf(“%d”,&n);
    for (i=0;i<n;i++)
    {
    printf("Nhap so hieu sinh vien cua sinh vien thu %d: ",i);fflush(stdin);gets(temp);strcpy(vlkt[i].shsv,temp);
    printf("Nhap ten cua sinh vien:\t");fflush(stdin);gets(temp);strcpy(vlkt[i].ho_ten,temp);
    printf("Nhap diem trung binh :\t");scanf("%f",&vlkt[i].dtb);
    }
    printf("Thong tin cac sinh vien cua nhap:\n");
    for(i=0;i<n;i++)
    {
    printf("\tSo hieu sinh vien: %8s Ho va ten: %30s Diem trung binh: %g\n",vlkt[i].shsv,vlkt[i].ho_ten,vlkt[i].dtb);
    }
    getch();
    }

    • thdcbkhn nói:

      Mình thấy chương trình này ko có vấn đề gì cả!
      Em gửi cho mình lại mã nguồn vào mail nhé ! để mình check lại cho rõ !

      • Nguyen Kien nói:

        Bạn này viết câu này saii😀
        Printf(“\tSo hieu sinh vien: %8s Ho va ten: %30s Diem trung binh: %g\n”,vlkt[i].shsv,vlkt[i].ho_ten,vlkt
        [i].dtb);

  10. mr.ken nói:

    thầy ơi, thầy cho bọn em ( k54 thầy ạ) xin cái đề cương ôn tập dc không thầy? chứ lý phần lý thuyết mà bọn em cứ học tất tần tật thế này thì nó mênh mông quá thầy ạ, mà bọn em lại thi mấy môn liền nhau, toàn môn phải học thuộc rất nhiều ( 4 ngày 3 môn😦 : tin đại cương, toán rời rạc, giải tích hàm ), chưa tình môn tư tưởng hồ chí minh phải học thuộc rất nhiều. dc không hả thầy, please!!!!!!!!!

    • thdcbkhn nói:

      Ôn tập ah,
      Thì phần TH căn bản em cứ xem qua mấy câu hỏi mà mình đưa lên.
      Còn phần bài tập thì cứ làm mấy cái BT cuối mỗi chương là ổn mà😀

  11. .. nói:

    Thưa thầy, thầy up cho bọn em xem mấy cái đề các năm trước với ạ😀

    • thdcbkhn nói:

      Mình không có đề thi các khóa cũ, vì khi thi các em nộp lại đề nên mình. Hơn nữa, mình mới bắt đầu dạy tin cho chính quy từ khóa này nên cũng không có đề khóa trước😦

  12. mr.ken nói:

    thầy cho em xin thêm ít bài tập đi ạ, mấy bài thầy cho em làm hết rồi, làm trong sách thì em không biết làm những bài nào là cần thiết hơn, vì nó nhiều quá.

  13. Truong Chi Cuong nói:

    Thay oi sap toi co cai Hội nghị Toàn quốc lần III về Ứng dụng Toán học thay co dj ko ah ?????

  14. ledenhietlanhk54 nói:

    em viet chuong trinh dang:

    tt:printf(“–>1:ham luy thua(tinh x^y)”);
    printf(“\n–>2:ham giai thua(tinh n!)”);
    printf(“\n–>3:ham xac dinh so nguyen to”);
    printf(“\n–>4:ham xac dinh so hoan thien”);
    printf(“\ntoi chon: “);scanf(“%d”,&n);
    ……….
    printf(“\n–>tiep tuc:1\n”);
    scanf(“%s”,&kt);
    if(kt==’1′) goto tt;….
    trong dev-cpp thi ket qua hien thi tren man hinh lan truoc van khong bi xoa.
    trong tubor C co lenh clrscr(); xoa man hinh hien tai rat hay, vay trong dev-cpp co lenh nao tuong tu khong thay?va o trong thu vien gi a?
    thay cho em hoi them la trong bai thi co duoc dung lenh goto nhan; khong thay?
    tai em thay dung hay hay.
    em cam on thay!

  15. .. nói:

    Bạn sử dụng lệnh system(“cls”) trong thư viện nhé!

  16. mai thi roi.thay cho em hoi gap la cau lenh fflush(stdin) co phai de bo qua dau tab va enter khong ak?
    vay doan chuong trinh sau tai sao lai dung nhieu cau lenh fflush (stdin) vay a:

    printf(“Svien tiep theo:”);
    fflush(stdin); gets(sv2);

    printf(“Hoten :”); fflush(stdin);
    gets(a[i].hoten);
    printf(“\nlop:”);fflush(stdin);
    gets(a[i].lop);

    neu vay khi nhap ten nguoi dung thong thuong cung fai them fflush(stdin) vao a thay?:
    ..
    printf(“ten ban la:”);
    fflush(stdin);scanf(“%s”,&ten);
    …em cam on thay!
    tien the cho em hoi la co phai de thi bao gom (4d struc+3d bai ham)+3d trac nghiem ko a?
    hay la 75% trac nghiem+1ham hoac struct?

  17. CD_225 nói:

    Đơn giản hàm đó làm sạch bộ đệm . Trong các thao tác đọc hay xuất dữ liệu thì dữ liệu đều lưu tạm trong bộ đệm sau đó tùy theo yêu cầu nó được lấy ra . Nếu bạn không làm sạch bộ đệm thì có thể xảy ra các trường hợp không như ý muốn . Điển hình như lệnh scanf(“%d”,&n) sau câu lệnh này trong bộ đệm vẫn còn kí tự ‘\n’ nếu sau câu lệnh đó bạn dùng các lênh như gets() hay getchar() .. các lệnh đó tự động lấy kí tự còn trong bộ đệm ra –> làm sai kết quả mà bạn định đọc

  18. toán tin ud 2 k54 nói:

    thưa thầy, sao thầy chấm điểm tin đại cương lâu thế. CTDL&GT thầy chấm nhanh thế mà 3 ngày đã có điểm rùi.

  19. ... nói:

    Hình như là chấm chéo chứ đâu phải thầy giáo chấm đâu😀

  20. HSH nói:

    Bài cuối yc làm hàm mà em không làm hàm thì có được tí điểm nào không thầy😦

  21. hungbkit128 nói:

    em thưa thầy các toán tử trong C có :toán tử số học(+,-,*,/),
    toán tử quan hệ(>,=,==,!=…),
    toán tử luận lý(&&,||,!),
    toán tử luận lý nhị phân(&,|,~,^)

    trong toán tử luận lý nhị phân 10 & 15 =1010 AND 1111 = 1010 =10
    10 ^ 15= 1010 XỎ 1111 = 0101 =5
    thầy cho em hỏi tại sao ~10 = NOT 10 = -11 em không hiểu !
    trong tài liệu em đọc có ghi ~10 = 1111. 1111. 1111. 1111. 1111. 1111. 1111. 0101 = -11
    thầy có thể giải thích gùm em dc không ah !
    em cảm ơn

    • thdcbkhn nói:

      ~10 = 1111. 1111. 1111. 1111. 1111. 1111. 1111. 0101 = -11
      Cái này còn do số lượng bit dùng để biểu diễn số 10 trong máy tính
      Ví dụ
      Nếu mà 10 được biểu diễn bằng 16 bit tức là 10 = 0000 0000 0000 1010
      Phép đảo bit sẽ đảo các bit 0 –> 1 và bit 1–>0

      vậy ~10 = ~(0000 0000 0000 1010) = 1111 1111 1111 0101 = -11

  22. hungbkit128 nói:

    thầy ơi coi dùm em bài này em sai chỗ nào ah…!
    em cảm ơn…!
    //nếu c=y thì tiếp tục lặp c khác thì dừng.

    #include
    #include
    #include
    #include
    int main()
    {
    int i;
    char c;
    float a,b;
    printf(“Chuong trinh` giai PT bac nhat’ Ax + B = 0 :”);
    do
    {
    printf(“\n\nBan hay nhap gia’ tri A : “);
    scanf(“%f”,&a);
    printf(“\n\nBan hay nhap gia’ tri B : “);
    scanf(“%f”,&b);
    if(a==0&&b==0) printf(“\n\nPT co’ vo so’ nghiem !”);
    if(a==0&&b!=0) printf(“\n\nPT vo nghiem !”);
    if(a!=0) printf(“\n\nPT co’ 1 nghiem duy nhat’: x = %5.3f”,-b/a);
    printf(“\n\n\nBan co muon GPT moi’ ? :”);
    scanf(“%c”,&c);

    } while (c=’y’||c=’Y’);

    getch();
    return 0;
    }

  23. minh vu tin7 K54 nói:

    Kì sau thầy có dạy THDC nữa ko? Em xin theo học lớp thầy ^^
    Thầy cho em hỏi: kiểm tra THDC = tự luận hay = máy ạ? Có kiểm tra phần file ko ạ?

    • thdcbkhn nói:

      Kỳ sau mình không dạy THDC🙂
      Kiểm tra hết môn của THDC cho chính quy thì là thi trắc nghiệm + viết chương trình (trên giấy)
      Còn của cao đẳng là thi trắc nghiệm 100%.

      Nội dung của THDC hiện tại không còn phần con trỏ và file.

      • minh vu tin7 K54 nói:

        Hồi em học là có thực hành, điểm thực hành tính (kiểm tra thực hành = viết chương trình) 0.4 trong tổng điểm, bây giờ vẫn có thực hành (cho cả chính quy và cao đẳng) phải không ạ?

      • thdcbkhn nói:

        UH, vẫn có thực hành cho cả chính quy lẫn cao đẳng, nhưng trọng số tính cho CD như thế nào thì mình không rõ, còn chính quy là 20%.

  24. hungbkit128 nói:

    thầy ơi tại sao đổi %s —> %c không chạy dc ah !!!!!

    #include
    #include
    #include
    int main()
    {
    int a,b,c,max=0;
    char n;
    printf(“Chuong trinh tim max cua ba so :”);
    lamlai:
    printf(“\n\n\tBan hay nhap so thu nhat: “);
    scanf(“%d”,&a);
    printf(“\n\n\tBan hay nhap so thu hai: “);
    scanf(“%d”,&b);
    printf(“\n\n\tBan hay nhap so thu ba: “);
    scanf(“%d”,&c);
    max=a;
    if(max<b)max=b;
    if(maxMax trong 3 so ban vua nhap la: %d”,max);
    max=0;
    printf(“\n\n*Ban co muon nhap 3 so moi ?\n\n\t an’ y de tiep’ tuc, phim’ bat’ ki` de ket’ thuc’.\n\n\t\t\ty’ ban la`–>”);
    scanf(“%s”,&n); //tai sao doi %s bang %c lai khong chay dc thay oi ?????
    if(n==’y’) goto lamlai;
    getch();
    return 0;
    }

    • thdcbkhn nói:

      lệnh này là gì thế hả em : if(maxMax trong 3 so ban vua nhap la: %d”,max);

      em gửi cho mình thông qua mail nhé, vì trên này nó làm lỗi 1 số lệnh rồi !

  25. hungbkit128 nói:

    thầy ơi thầy gợi ý dùm em chương trình tính số lượng các giá trị khác nhau của 1 mảng số nguyên

    và tính số lần xuất hiện của mỗi giá trị đó dc không ah?

    em cảm ơn!…

  26. helpme nói:

    Thầy cho em hỏi cách tạo 1 MENU điều khiển trong c với ạ.Em cảm ơn thầy!

  27. helpme nói:

    em muốn làm menu theo kiểu di chuyển vệt sáng ấy ạ, Thầy có thể chỉ cho em cách tạo được không ạ,THẦY CÓ TÀI LIỆU VỀ PHẦN NÀY KHÔNG Ạ!

  28. helpme nói:

    EM MUỐN LÀM MỘT CÁI MENU DÙNG ĐỂ QUẢN LÍ HỌC SINH THEO KIỂU STRUCT VÀ FILE Ạ.

    • thdcbkhn nói:

      Với cái menu kiểu đó em phải dùng đồ hoạ rồi! Thực sự thì mình chưa dùng đến đồ hoạ trong C/C++ (thư viện graph), mình chỉ dùng cái thưc viện MFC thôi.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: