แบบทดสอบหลังเรียน

จงแปลงอักษรนิพจน์ทางคณิตศาสตร์ต่อไปนี้ให้เป็นนิพจน์ภาษา
1. c = 4a * b
2. a =ac
3. i = 5j3
4. x = 5a + bc

จงหาค่าตัวแปร x จากนิพจน์ต่อไปนี้ โดยกำหนด a =2, b = 3, c= 4, d = 5, e =
6 และ f = 7
5. x = a + e/f * c;
6. x =(f - e) * (c / a)
7. x = a * d / a+ e / b;
8. x = a * (d/(a + e)) / b;


กำหนดให้ a, b และ c เป็นตัวแปรชนิดจำนวนเต็มมีค่า 8, 3, และ -5 ตามลำดับ จงหาผลลัพธ์นิพจน์ต่อไปนี้

9. a + b + c
10. 2* b + 3 * (a - c)
11. a / b
12. a % b
13. a / c
14. a % c

จงเรียงลำดับการดำเนินการของนิพจน์ต่อไปนี้ ตามลำดับความสำคัญของเครื่องหมาย

15.(a+b)/2&&c*d
16.x/y+4||3*z
17.(a+b)*c&&d+7%e
18.++x/y*z&&a+3*b
19.(a+b)*c/d
จงเขียนนิพจน์ทางคณิตศาสตร์ต่อไปนี้ ฬห้อยู่ในรูปแบบนิพจน์ที่ถุกต้องตามหลักการและเครื่องหมายของภาษา C โดยให้ใส่วงเล็บเพื่อจัดลำดับการทำงานที่ถุกต้องด้วย

20.+b/++cd
21.a mod b +c/d2
22.b/cd++a

********************************

 
เฉลย

1. c=4*a*b
2. a=a*c
3. i=5*j*3
4. x=5*a+b*c;

5. x=2;
6. x=2;
7. x=7;
8. x=0;

9. 6
10. 45
11. 2
12. 2
13. -1
14. 3

15.(a+b)/2&&c*d
   1) a+b
   2) 1)/2
   3) c*d
   4) 2)&&3)

16.x/y+4||3*z
   1) x/y
   2) 1)+4
   3) 3*z
   4) 2)|3)

17.(a+b)*c&&d+7%e
   1) a+b
   2) 1)*c
   3) 7%e
   4) d+3)
   5) 2)&&4)

18.++x/y*z&&a+3*b
   1) ++x
   2) y*z
   3) 1)/2)
   4) 3*b
   5) a+4)
   6) 3)&&5) 
19.(a+b)*c/d
   1) a+b
   2) 1)*c
   3) 2)*d

20.a+(b/(++c)*d)
21.(a%b)+(c/(d*d))
22.b/c*d*(++a)