Bài tập ngôn ngữ lập trình c (phần3)

7 398 0
Bài tập ngôn ngữ lập trình c (phần3)

Đang tải... (xem toàn văn)

Thông tin tài liệu

VAA TVTHK Tin H c Lab  iC ng Lab02  L nh R Nhánh N i Dung Chính Lab 02: L nh r nhánh 2  M c tiêu 2  Yêu c u tr c vào bu i th c hành 2  L u ý quan tr ng 2  Ch ng trình 2  Bài 01: Nh p vào s nguyên Và ki m tra s có ch n không? 2  Bài 02: Nh p vào s nguyên a, b Ki m tra xem a có chia h t cho b không 3  Bài 03: Nh p vào s nguyên a, b Tìm s l n nh t, nh nh t 3  Bài 04: Nh p vào s nguyên a, b, c Tìm s l n nh t, nh nh t 4  Bài 05: Nh p s a, b, c in theo th t t ng d n 4  Bài 06: i m trung bình x p h ng 4  Bài 06: T o âm BEEP theo s nh p t bàn phím 4  ng trình 06 s d ng l nh switch 5  Bài 07: Vi t l i ch Bài 08: In s ng Bài 09: Tính c Bài 10: Ch c 5  c taxi 5  ng trình máy tính đ n gi n 5  Bài 11: Gi i bi n lu n ph ng trình b c nh t: ax+b=0 6  Bài 12: Gi i bi n lu n ph ng trình b c 2: ax2 + bx + c = 6  Bài 13 Tính ti n thuê phòng D a vào s ngày thuê l phòng 6  Bài 14 Nh p vào ngày, tháng c a n m hi n t i Vi t ch Bài 15 i ch hoa – th ng 7  Bài 16: Ki m tra ch hoa, ch th Lab  if  if else  switch  ng trình: 6  ng 7  Trang    VAA TVTHK Tin H c iC ng Lab02 Lab 02: L nh r nhánh M c tiêu • S d o o o ng thành th o c u trúc l nh r nhánh C: if if…else switch Yêu c u tr • • • • c vào bu i th c hành Ôn l i tóan t quan h : ==, !=, = Ôn l i tóan t logic: !, &&, || N m v ng c u trúc l nh if, if-else, switch Tóan t %, ki u int, float,… L u ý quan tr ng • • Ch Các đ an mã ngu n sau có th có l i biên d ch Hãy s a l i thêm file header phù h p n u c n Không s d ng file header mà ANSI C 1999 không cung c p ng trình Bài 01: Nh p vào s nguyên Và ki m tra s có ch n không? • • • Gi i thu t: S ch n s chia h t cho Mô t : N u s A chia cho có ph n d = A s ch n Th c hi n c: (c % 2) /********************************************************************** * Lab 02, Bai 01.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * Kiem tra chan le cua so nguyen nhap vao tu ban phim * Created date **********************************************************************/ #include int main() { int iNum, iRemain; printf("Nhap so nguyen : "); scanf("%d", &iNum); iRemain = iNum % ; if (iRemain == ) printf("%d La So Chan \n", iNum); getchar(); Lab  if  if else  switch  Trang    VAA TVTHK Tin H c iC ng Lab02 return 0; } - S a l i ch ng trình đ thông báo a s l tr ng h p ng cl i Bài 02: Nh p vào s nguyên a, b Ki m tra xem a có chia h t cho b không • • Gi i thu t: Nh p s nguyên a, b Ki m tra: if (a % b) ==0 å printf ( S a chia h t cho s b) Bài 03: Nh p vào s nguyên a, b Tìm s l n nh t, nh nh t G i ý: Khai báo bi n max đ ch a giá tr l n nh t nh nh t t Tìm s l n nh t: max = b N u (a>b) then max =b Ch ng ng Tìm s nh nh t: = a N u (a>b) then =b ng trình nh sau: /********************************************************************** * Lab 02, Bai 03.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * Nhap so nguyên, In gia tri lon nhat, nho nhat * Created date: **********************************************************************/ #include int main() { int iNum1, iNum2, max, min; printf("Nhap so thu nhat : "); scanf("%d", &iNum1); printf("Nhap so thu hai : "); scanf("%d", &iNum2); max = iNum1 ; if ( iNum2 > max ) max = iNum2 ; = iNum1 ; if ( > iNum2 ) = iNum2 ; printf("So lon nhat la %d", max,”\n”); printf("So nho nhat la %d", min,”\n”); getch(); return 0; } Lab  if  if else  switch  Trang    VAA TVTHK Tin H c iC ng Lab02 Bài 04: Nh p vào s nguyên a, b, c Tìm s l n nh t, nh nh t Gi i thu t: S l n nh t Gi s Max = a IF ( B > Max) Then Max = B IF (C > Max) Then Max = C Bài 05: Nh p s a, b, c in theo th t S nh nh t Gi s Min = a IF ( Min > B) Then Min = B IF (Min > C Then Min = C t ng d n a Xem đ tìm đ c s l n nh t, nh nh t b G i iMiddle s đ ng gi a iMiddle = (a+b+c) – (max+min) c In ra: Min, Middle, Max Bài 06: i m trung bình x p h ng Nh p vào m trung bình c a sinh viên (Thang m 100) Hi n th x p lo i theo tiêu chí sau: 90 = 60) grade = 'D'; else grade = 'E'; Bài 06: T o âm BEEP theo s nh p t bàn phím /********************************************************************** * Lab 02, Bai 06.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * In Ra tu tuong ung voi so * Created date: **********************************************************************/ #include int main() { int iNum; Lab  if  if else  switch  Trang    VAA TVTHK Tin H c iC ng Lab02 printf("Nhap so bat ky : "); scanf("%d", &iNum); if ( a == ) printf(“Mot”; else if ( a == ) printf(“Hai”; else if ( a == ) printf(“Ba”; else if ( a == ) printf(“Bon”; else if ( a == ) printf(“Nam”; else printf(“Mot so khac”; getchar; return 0; } Bài 07: Vi t l i ch Bài 08: In s ng ng trình 06 s d ng l nh switch c Vi t ch ng trình nh p s nguyên có ch s hi n th ch s theo th t ng VD: N u s nh p a = 356 hi n th 653 c l i G i ý: Gi Gi S S S i thu t s s nh p n có ba ch s hàng đ n v = n % 10 hàng ch c = ( n / 10 ) % 10 hàng đ n v = n / 100 Bài 09: Tính c Vi t ch • • • Mã ngu n C tram = n; donvi = tram % 10; tram = tram / 10; chuc = tram % 10; tram = tram /10; c taxi ng trình tính giá c c taxi theo công th c sau: Km đ u tiên giá 12000 M i km ti p theo, giá 5500 T Km th 31 giá 5000/km Ch ng trình cho phép ng ti n ph i tr i s d ng nh p vào s km (bao g m s l VD: 2.5km) in s Chú ý: N u s km 2.01 s ti n 12000 + 5500 = 17500 Bài 10: Ch ng trình máy tính đ n gi n Nh p vào s a, b m t phép toán p, th c hi n tính k t qu tr v d a vào d li u nh p vào Ví d a = 5, p = '+', b = 6, K t qu hi n th + = 11 Lab  if  if else  switch  Trang    VAA TVTHK Tin H c iC ng Lab02 G i ý: • • Phép tóan p: +, -, *, / Tr ng h p phép chia: nh ki m tra (≠0) Bài 11: Gi i bi n lu n ph ng trình b c nh t: ax+b=0 Bài 12: Gi i bi n lu n ph ng trình b c 2: ax2 + bx + c = G i ý: • • s d ng th vi n tóan math: # include tính delta s d ng hàm: double sqrt(double x); C n b c c a x, tr v giá tr double Bài 13 Tính ti n thuê phòng D a vào s ngày thuê l phòng X X X X L A: 250 /ngày L B: 200 /ngày L C: 150 /ngày N u s ngày thuê nhi u h n 10 ngày gi m giá % t ng s ti n nh sau: A: 10%, B,C: 5% Bài 14 Nh p vào ngày, tháng c a n m hi n t i Vi t ch X X X X ng trình: Ki m tra tính h p l ngày, tháng nh p Cho bi t tháng nh p có ngày Cho bi t ngày hôm sau c a ngày nh p ngày Cho bi t ngày hôm tr c c a ngày nh p ngày VD: N u ngày nh p 1/12/2009 ngày tr c 30/11/2009 G i ý: • • • • Lab Tháng 1, 3, 5, 7, 8, 10, 12: 31 ngày Tháng: 3, 4, 6, 9, 11: 30 ngày Tháng 2: Nhu n/Không nhu n: 29/28 ngày N m nhu n (nh ng n m chia h t cho 400) ho c (chia h t cho không chia h t cho 100) Ví d 2000 n m nhu n nh ng 2100 không ph i n m nhu n Code C nh sau: if(year%400 ==0 || (year%100 != && year%4 == 0))  if  if else  switch  Trang    VAA TVTHK Bài 15 i ch Tin H c hoa – th iC ng Lab02 ng Nh p m t ch cái, n u ch th ng đ i thành ch hoa, ng thành ch th ng Ví d : nh p A in a, nh p b in B Bài 16: Ki m tra ch hoa, ch th c l i, n u ch hoa đ i ng Nh p m t ký t b t k , cho bi t ký t thu c lo i nào: ch hoa, ch th hay ký t khác Lab  if  if else  switch  ng, ch s Trang    ... u c n Không s d ng file header mà ANSI C 1999 không cung c p ng trình Bài 01: Nh p vào s nguyên Và ki m tra s c ch n không? • • • Gi i thu t: S ch n s chia h t cho Mô t : N u s A chia cho c ... printf(“Nam”; else printf(“Mot so khac”; getchar; return 0; } Bài 07: Vi t l i ch Bài 08: In s ng ng trình 06 s d ng l nh switch c Vi t ch ng trình nh p s nguyên c ch s hi n th ch s theo th t ng VD: N u...  switch  Trang    VAA TVTHK Bài 15 i ch Tin H c hoa – th iC ng Lab02 ng Nh p m t ch c i, n u ch th ng đ i thành ch hoa, ng thành ch th ng Ví d : nh p A in a, nh p b in B Bài 16: Ki m tra ch hoa, ch

Ngày đăng: 03/12/2015, 15:09

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan