chapter 2

4
 L p trình ng dng trong k  thut Chương 2 B môn Cơ đin t Trang 1 BÀI TP CHƯƠNG 2 : C++/CLI CĂN BN. 1. Cho a,b,c các biến s nguyên và a = 10, b = 3, c = 5. Hãy cho bi ết giá tr  c a các  biu thc sau: a) a++/b++  b) a%c c) a*b/c d) (a%b)/c++ e) (a*c)%b f) a*(b/c) g) (++a-b)%c h) ++a*b 2. Cho a,b,c các biến s nguyên 8 bit không du và a = 10, b = 3, c = 5. Hãy cho bi ết giá tr  ca các biu thc sau: a) ~a&b  b)  b^c c) a>>b d) (a%b)|c++ e) a&b&c f) a^b^c g)  b<<c h) ++a&b 3. Hãy xác định k ết qu ca biu thc sau: ((((1-0)?3:5)>((1-1)?3:5)))?((1-0)?1:0):((1-1)?0:-1) 4. Cho đon mã sau : int x = 10,y=3; double z = 2.5; double a = z%3; for (int i==0;i<10;i++) { if(x%2=1) Console::WriteLine(++x); else Console::WriteLine(Math::Sqrt(x)); } Hãy ch ra các li trong đon mã trên và gii thích.

Upload: junior2108

Post on 03-Nov-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Chapter 2

TRANSCRIPT

  • Lp trnh ng dng trong k thut Chng 2

    B mn C in t Trang 1

    BI TP CHNG 2 : C++/CLI CN BN.

    1. Cho a,b,c l cc bin s nguyn v a = 10, b = 3, c = 5. Hy cho bit gi tr ca cc

    biu thc sau:

    a) a++/b++ b) a%c c) a*b/c d) (a%b)/c++ e) (a*c)%b f) a*(b/c) g) (++a-b)%c h) ++a*b

    2. Cho a,b,c l cc bin s nguyn 8 bit khng du v a = 10, b = 3, c = 5. Hy cho bit

    gi tr ca cc biu thc sau:

    a) ~a&b b) b^c c) a>>b d) (a%b)|c++ e) a&b&c f) a^b^c g) b

  • Lp trnh ng dng trong k thut Chng 2

    B mn C in t Trang 2

    4. Vit chng trnh c cc chc nng sau :

    - Cho php ngi dng nhp vo mt chui k t.

    - a ra cc la chn cho ngi s dng :

    o Nhn F1 chuyn chui k t va nhp thnh ch HOA.

    o Nhn F2 chuyn chui k t va nhp thnh ch thng.

    o Nhn ESC thot chng trnh.

    -Sau khi hin th chui mi, tip tc a ra 2 la chn.

    o Nhn Backspace nhp li chui k t (lp li chng trnh).

    o Nhn ESC thot chng trnh.

    5. Vit chng trnh c cc chc nng sau :

    - Cho php ngi dng nhp vo mt chui k t.

    - o ngc th t cc phn t ca chui v in ra mn hnh.

    VD : nhp vo Hello => olleH.

    6. Cho hm SqrPrint() c nh ngha nh sau : void SqrPrint(int h,int w)c

    chc nng in ra mn hnh mt hnh vung gm cc k hiu * vi chiu cao l h v chiu

    rng l w.

    VD : h = 2, w= 4

    ****

    ****

    Hy ci t cc cu lnh cho hm ny.

    7. Cho hm Binary() c nh ngha nh sau : void Binary(Uint16 a)c chc nng

    xut ra mn hnh chui nh phn tng ng gi tr a (nh dng 16-bit).

    VD : a = 10 => 0000 0000 0000 1010.

    Hy ci t cc cu lnh cho hm ny.

    8. Tng t nh bi 7 nhng tham s ca hm c kiu float : void Binary(float a).

    S nh phn in ra c nh dng 33-bit (bit u tin l bit du : 1 l s m v 0 l s dng).

    Phn nguyn v phn thp phn cch nhau 1 du chm

    VD : a = -10.5 => 1 0000 0000 0000 0000 0000 0000 0001 010.1

    Hy ci t cc cu lnh cho hm ny.

  • Lp trnh ng dng trong k thut Chng 2

    B mn C in t Trang 3

    9. Cho hm Fraction() c chc nng tnh giai tha ca mt s nguyn dng a.

    Uint32 Fraction(Uint16 a)

    Hy ci t cc cu lnh cho hm ny.

    10. Cho hm DiagMat() c chc nng tnh tng tt c cc phn t trn ng cho chnh

    ca mt ma trn vung.

    Int64 DiagMat(array^ M)

    Hy ci t cc cu lnh cho hm ny.

    11. Cho hm MaxMat() c chc nng tm ra gi tr ca phn t ln nht ca mt ma trn

    mxn.

    Int64 DiagMat(array^ M)

    Hy ci t cc cu lnh cho hm ny.

    12. Cho hm DetMat() c chc nng tnh nh thc ca mt ma trn vung 3x3

    Int64 DetMat(array^ M)

    Hy ci t cc cu lnh cho hm ny.

    13. Tng t nh bi 12 nhng m rng cho ma trn nxn.

    Int64 DetMat(array^ M)

    Hy ci t cc cu lnh cho hm ny.

    14. Cho hm DetMat() c chc nng tnh nh thc ca mt ma trn vung 3x3

    Int64 DetMat(array^ M)

    Hy ci t cc cu lnh cho hm ny.

    15. Cho hm SumMat() l hm tnh tng ca hai ma trn A(n x n) v B(n x n) v tr v

    dng ma trn (n x n).

    array^ SumMat(array^ A,array^ B)

    Hy ci t cc cu lnh cho hm ny.

    16. Cho hm ProdMat() l hm tnh tch ca hai ma trn A(m x n) v B(n x k) v tr v

    dng ma trn (m x k).

  • Lp trnh ng dng trong k thut Chng 2

    B mn C in t Trang 4

    array^ ProdMat(array^ A,array^ B)

    Hy ci t cc cu lnh cho hm ny.

    17. Hy xy dng hm Show() dng qu ti hm (function overloaded) c chc nng in

    ra mn hnh chui k t, s nguyn hoc ma trn 2 chiu.

    void Show(Int64 a)

    void Show(String^ A)

    void Show(array^ A)

    Hy ci t cc cu lnh cho cc hm ny.