1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài Tập Môn Lập Trình C Căn Bản đến Nâng Cao

46 365 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 102,38 KB

Nội dung

 Tuần 0102: Chương 1. Các thành phần cơ bản của Ngôn ngữ C Chương 2. Nhập xuất dữ liệu và Khai thác các thư viện của C  Tuần 030405: Chương 3. Các câu lệnh có cấu trúc  Tuần 060708: Kiểm tra giữa kỳ Chương 4. Hàm  Tuần 091011: Chương 5. Mảng và Chuỗi  Tuần 12: Ôn tập, bài tập tổng hợp và kiểm tra cuối kỳ. Một số lưu ý hỗ trợ phần thực hành Nhập môn Lập trình C 1. Khai báo biến Cú pháp ; , ; 2. Hằng số Cú pháp khai báo define hoặc const = ; 3. Biểu thức (Expression) 4. Toán tử Toán tử gán = ; = ; = ; Toán tử 1 ngôi Chỉ có một toán hạng trong biểu thức. ++ (tăng 1 đơn vị), (giảm 1 đơn vị) Các toán tử quan hệ Cho ra kết quả 0 (hay false nếu sai) hoặc 1 (hay true nếu đúng) ==, >, =, = == != & | ^ && || ?: = += -= *= /= %= &= … ,                Cấu trúc chương trình C đơn giản #include “…”; // Khai báo file tiêu đề, thư viện int x; // Khai báo biến hàm void Nhap(); // Khai báo hàm void main() // Hàm { // Các lệnh thủ tục } void Nhap() { // Định nghĩa hàm } Note for students: Conversion specifier Integers %d %i %o %u %x or %X %h or %l Description Read an optionally signed decimal integer Read an optionally signed decimal, octal, or hexadecimal integer Read an octal integer Read an unsigned decimal integer Read a hexadecimal integer Place before any of the integer conversion specifiers to indicate that a short or long integer is to be input Floating-point numbers %e, %E, %f, %g or %G Read a floating-point value %l or %L Place before any of the floating-point conversion specifiers to Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh indicate that a double or long double value is to be input Characters and strings Read a character The corresponding argument is a pointer to char, no null (‘\0’) is added Read a string The corresponding argument is a pointer to an array of type char that is large enough to hold the string and a terminating null (‘\0’) character %c %s Syntax of printf function is: printf (“format string”, argument list); Syntax of scanf function is: scanf (“format string”, argument list); // toán tử &       %d %6d %f %4f %.4f %3.2f (print as a decimal integer) (print as a decimal integer with a width of at least wide) (print as a floating point) (print as a floating point with a width of at least wide) (print as a floating point with a precision of four characters after the decimal point) (print as a floating point at least wide and a precision of 2) basic data types: int, char, float, double •      There are modifiers available in C language They are, short long signed unsigned long long S.No Storage size Byte(s) C Data types Range char –127 to 127 int –32,767 to 32,767 float 1E–37 to 1E+37 with six digits of precision double 1E–37 to 1E+37 with ten digits of precision long double 10 1E–37 to 1E+37 with ten digits of precision long int –2,147,483,647 to 2,147,483,647 short int –32,767 to 32,767 unsigned short int to 65,535 Khoa Công nghệ thông tin – Đại học Công nghiệp TP Hồ Chí Minh signed short int –32,767 to 32,767 10 long long int –(2^63 –1) to 2^63 –1 11 signed long int –2,147,483,647 to 2,147,483,647 12 unsigned long int to 4,294,967,295 unsigned long long int 2^64 –1 13 Lưu ý:   Tất tập lưu thư mục: T:\MaSV_HoTen\TuanXX\ XX 01 → 12 Cuối buổi thực hành, SV phải nén (.rar zip) thư mục làm nộp lại tập thực buổi Khoa Cơng nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh BÀI TẬP THỰC HÀNH TUẦN 01-02 Mục tiêu:  Trình bày thành phần ngôn ngữ CTrình bày cách khai báo biến  Vận dụng cách chuyển đổi kiểu liệu  Viết chương trình với hàm thư viện  Khai thác hiệu thư viện có sẵn C Bài 1: Hãy cho biết danh định sau có hợp lệ khơng Với danh định hơp lệ cho biết có phải tên gợi nhớ không Một tên gợi nhớ tên mà thân nói lên phần mục đích sử dụng tên Với danh định không hợp lệ cho biết không hợp lệ: 1m234 a2b3c4d5 new_price next c1 abcd invoices x8 A123 1A2345 dem_so_lan_lap_lai int so_lan new Bài 2: Cho biết tên biến sau có hợp lệ không Với tên biến không hợp lệ cho biết sau: prod_a c1234 abcd -c3 12345 newbal while $total new bal a1b2 9ab6 sum.of grade1 2grade next Bài 3: Thử đặt tên cho hàm thực cơng việc sau: a Tìm giá trị lớn tập hợp số b Tìm giá trị nhỏ tập hợp số c Biến đổi ký tự thường sang ký tự hoa d Biến đổi ký tự hoa sang ký tự thường e Sắp xếp tập hợp số theo thứ tự tăng dần Bài 4: Dùng printf viết chương trình in tên lên dòng hình, số nhà, tên đường nhà dòng Bài 5: a Hãy cho biết phải dùng lệnh printf để in mẫu sau lên hình: Mã HH Đơn giá T1276 $6.34 T1300 $8.92 T2041 $65.40 T4482 $36.99 b Số lệnh printf tối thiểu dùng để in mẫu c Viết chương trình để in mẫu lên hình Bài 6: Viết chương trình nhập vào số ngun a, b Tính tổng, hiệu, tích, thương Khoa Cơng nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh số in kết hình Bài 7: Viết chương trình cho phép nhập vào số đo nhiệt độ theo độ Fahrenheit xuất nhiệt độ tương đương theo độ Celsius, sử dụng công thức chuyển đổi: C = (5/9)(F –32) Bài 8: Viết chương trình nhập vào số nguyên a, b, c, d Tính giá trị trung bình cộng số in kết hình Bài 9: Viết chương trình nhập vào phút giây, đổi giây xuất kết hình Bài 10: Chọn loại liệu thích hợp cho giá trị sau: a Điểm trung bình bốn mơn học b Số ngày tháng c Chiều dài cầu d Khoảng cách từ điểm sang điểm khác Bài 11: • • • Từ biểu thức đại số bên viết lại biểu thức hợp C/C++ 4.5 12.2 − 3.1 + 18 (2)(3)+(4)(5) 4.6(3+19.9) (12.1+18.9)(15.3-3.8) Bài 12: Hãy viết lệnh khai báo cho biến sau: a count dùng để lưu số nguyên b grade dùng để lưu số thực độ xác đơn c yield dùng để lưu số thực độ xác kép d initial dùng để lưu ký tự e numt, num2, num3 dùng để lưu số nguyên f grade1, grade2, grade3 dùng để lưu số thực độ xác đơn Bài 13: Cho biết ý nghĩa lệnh chương trình sau: #include int main() { int num1, num2, total; num1=25; num2=35; total=num1+num2; printf(“The total of %3d and %3d is %5d \n”, num1, num2, total); return 0; } Khoa Công nghệ thông tin – Đại học Công nghiệp TP Hồ Chí Minh Bài 14: Viết chương trình lưu tổng hai số nguyên 12 33 vào biến có tên sum sau in giá trị biến sum lên hình Bài 15: Viết chương trình lưu giá trị 15 vào biến length vào biến width, sau lưu kết biểu thức : length*width/2 vào biến area sau xuất giá trị area lên hình Bài 16: Viết chương trình lưu giá trị 105.62 vào biến mum1, 89.352 vào biến num2 98.67 vào biến num3 Sau tính tổng trị trung bình biến với tổng lưu vào biến total trị trung bình lưu vào biến average Xuất kết total average Bài 17: Tìm sửa lỗi chương trình a #include int main() { width = 15; area = length * width; printf(“ area= %d”, area) return 0; } b int main() { int length, width, area; area = length * width; width = 15; length = 20; printf(“ area= %d”, area) return 0; } c #include int main() { int length=15, width=20, area; length * width= area; printf(“ area= %d”, area) return 0; } Bài 18: Viết chương trình tính xuất kết lên hình trị trung bình số 32.6 , 55.2, 67.9 48.6 Bài 19: Viết chương trình nhập liệu cho biến kiểu int, long int, float, chuỗi, sau hiển thị hình Tham khảo #include void main() { int a; long int b; Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh float x; char st[10]; printf("\n Nhap du lieu tu ban phim "); printf("\n a = "); scanf("%d", &a); printf("\n b = "); scanf("%ld", &b); printf("\n x = "); scanf("%f", &x); printf("\n Nhap vao mot chuoi :"); scanf("%s", st); printf("\n a :%10d\n b :%10ld\n x :%10.2f", a, b, x); printf("\n Chuoi da nhap :%s", st); } Bài 20: Tham khảo Chương trình minh họa việc khai báo khởi tạo (gán) biến #include void main() { int a = 20; /* Khai bao va khoi tao cac bien */ int b = 15; float x = 25.678; printf("\n1:%d %f\n", a, x); printf("2:%4d %10f\n", b, x); printf("3:%2d %3f\n", a, x); printf("4:%10.3f %10d\n", x, b); printf("5:%-5d %f\n", a, x); printf("6:%*d\n", b, b); printf("7:%*.*f\n", 12, 5, x); printf("8:%x :%8x :\n", a, a); printf("9:%o :%8o :\n", a, a); } Bài 21: Viết chương trình tính chu vi hình tròn (cv= 2*bk*3.14) giả sử bán kính đường tròn 3.3 cm Bài 22: Viết chương trình tính diện tích hình tròn (dt= bk*bk*3.14) giả sử bán kính đường tròn cm Bài 23: Viết chương trình tính thể tích hồ có chiều dài 2.5m chiệu rộng 1m chiều cao 4m (thể tích=dài * rộng * cao) Bài 24: Viết chương trình tính độ dài quảng đường theo đơn vị feet Biết quảng đường dài 2.36 mile (1 mile=5280 feet) Bài 25: Hãy cho biết biểu thức a-b=25; khơng hợp lệ, a-(b=25); hợp lệ Bài 26: Viết lời gọi hàm để tính giá trị sau: ví dụ: Căn bậc 6.37 lời gọi hàm sqrt(6,37) a bậc x-y Khoa Công nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh b c d e sin góc 30 độ sin góc 60 độ trị tuyệt đối a2-b2 Giá trị e3 Bài 27: Viết chương trình tính khoảng cách điểm có tọa độ (7,12) (3,9) biết cơng thức để tính khoảng cách hai điểm có tọa độ (x1,y1) (x2,y2) là: [ x1 − x2] + [ y − y 2] distance= Bài 28: Viết chương trình tính in kết diện tích hình tròn lên hình với bán kình nhập từ bàn phím Bài 29: Viết chương trình tính in kết diện tích phòng hình chữ nhật lên hình với chiều dài chiều rộng phòng nhập từ bàn phím Bài 30: Viết chương trình tính in kết thể tích hồ bơi lên hình với chiều dài, chiều rộng độ sâu phòng nhập từ bàn phím Bài 31: Viết chương trình nhập vào số ngun sau in lên hình trị trung bình bốn số nguyên vừa nhập Bài 32: Cho biết kết chương trình sau: #include void main() { int a = 10, b = 5, c = 10, d; printf("\n Minh hoa phep toan tang giam \n"); d = a == (b = c); printf(" A :a =%d b =%d c =%d d =%d\n", a, b, c, d); a = b = c = 5; a += b += c; printf(" B :a =%d b =%d c =%d \n", a, b, c); c = ab ? a++ : b++; printf(" D :a =%d b =%d c =%d \n", a, b, c); } Bài 33: Cho biết kết chương trình sau: #include void main() { int a, b, c; printf(" \n Chuong trinh minh hoa toan tu logic \n "); a = 5; b = 2; /* Truong hop */ Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh c = (a++ >b) || (b++ != 3); printf("A : a = %d b = %d c = %d\n", a, b, c); a = 5; b = 2; /* Truong hop */ printf(" B : a = %d b = %d c = %d\n", a, b, c); a = 5; b = 2; /* Truong hop */ c = (++a == 3) && (++b == 3); printf(" C : a = %d b = %d c = %d\n", a, b, c); a = 5; b = 2; /* Truong hop */ c = (++a == 6) && (++b == 3); printf(" D : a = %d b = %d c = %d\n", a, b, c); } Bài 34: Tham khảo Viết chương trình tìm số lớn nhỏ số thực #include void main() { float x, y, z, max, min; printf("\nNhap vao so "); scanf("%f%f%f", &x, &y, &z); max = (x>y) ? x : y; max = (max>z) ? max : z; = (x>y) ? y : x; = (min>z) ? z : min; printf("\nSo lon nhat la %f", max); printf("\nSo nho nhat la %f", min); } Khoa Công nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh 10 Bài 34: Viết chương trình nhập vào hai ma trận A B có cấp m, n In hai ma trận lên hình Tổng hai ma trận A B ma trận C tính công thức: cij= aij +bij ( i=0,1,2, m-1; j=0,1,2 n-1) Tính ma trận tổng C in kết lên hình Bài 35: Viết chương trình nhập vào hai ma trận A có cấp m, k B có cấp k, n In hai ma trận lên hình Tích hai ma trận A B ma trận C tính cơng thức: cij= ai1*b1j + ai2 *b2j + ai3 *b3j + + aik *bkj (i=0,1,2, m-1;j=0,1,2 n-1) Tính ma trận tích C in kết lên hình Bài 36: Nhập số phần tử phần tử nguyên dương mảng a a) In số nguyên tố có mảng a b) Sắp xếp số chẵn mảng theo thứ tự tăng dần Bài 37: Viết chương trình nhập vào mảng a a) Viết hàm kiểm tra mảng đối xứng không? Nếu có trả ngược lại trả b) Nhập mảng b, kiểm tra mảng b có phải mảng mảng a khơng? Nếu có trả số lần mảng b xuất mảng a Bài 38: Viết chương trình thực bước sau: a) Nhập mảng thực b) Sắp xếp mảng thực theo thứ tự tăng dần c) In phần tử có số lần xuất nhiều mảng Bài 39: Nhập vào mảng a Thực xếp sau: a) Tất số lẻ nằm phía trước dãy số, số chẵn nằm phía sau dãy số, số nằm b) Nhập vào số x, tìm số nguyên tố a bé gần với x Bài 40: Viết chương trình nhập vào mảng chiều có n số nguyên dương Hãy cho biết số mảng có giá trị gần với trung bình cộng tồn mảng Bài 41: Nhập vào mảng có n số nguyên dương khác Hãy in tất phần tử mảng có giá trị nhỏ hơngiá trị lớn lớn giá trị nhỏ mảng Bài 42: Viết chương trình nhập ngẫu nhiên mảng có n số ngun dương Nhập vào số nguyên dương k Hãy tính trung bình cộng phần tử mảng có giá trị lớn hay k Khoa Công nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh 32 Bài 43: Nhập vào dãy số nguyên dương ngẫu nhiên (random) có n phần tử Viết chương trình in số lớn số nhỏ dãy nhỏ hay với số lại (nghĩa tìm số nhỏ thứ hai dãy) Nếu n phần tử thơng báo: khơng tồn số cần tìm Bài 44: Viết chương trình nhập vào mảng số ngun có n phầntử Hãy tìm số chẵn lớn số lẻ nhỏ Bài 45: Hãy nhập dãy n số nguyên dương có giá trị khoảng từ 1->100 Sắp xếp lại dãy số theo chiều tăng dần loại bỏ phần tử trùng (chỉ giữ lại giá trị số đó) Bài 46: Hãy nhập dãy n số nguyên dương có giá trị khoảng từ 1->100 Sắp xếp lại dãy số theo chiều tăng dần Nhập vào số x nguyên dương Chèn x vào dãy cho thứ tự dãy không thay đổi Bài 47: Hãy nhập dãy n số nguyên dương có giá trị khoảng từ -> 100 In hình số chẵn xuất dãy theo thứ tự tăng dần Bài 48: Hãy nhập dãy n số nguyên dương có giá trị khoảng từ 1->100 In giá trị trung bình cộng số chẵn xuất dãy Bài 49: Viết chương trình thực công việc sau: a) Nhập vào ma trận giá trị thực kích thước mxn, với n m nhập từ bàn phím b) Tính tổng số dương có mảng Bài 50: Viết chương trình thực cơng việc sau: a) Nhập vào ma trận giá trị thực kích thước nxn, với n nhập từ bàn phím b) Tìm tất vị trí ma trận thỏa yêu cầu sau: giá trị ma trận vị trí giá trị lớn ma trận Bài 51: Viết chương trình thực cơng việc sau: a) Nhập vào số nguyên dương N Thực việc nhập giá trị cho mảng N số nguyên b) Tìm số nguyên tố lớn có mảng Nếu khơng có phải có thơng báo Bài 52: Viết chương trình nhập vào ma trận vuông A(NxN), với N nhập vào từ bàn phím a) In tổng giá trị tam giác vuông ma trận A (kể phần tử đường chéo ma trận A) b) In ma trận tích AxA hình Bài 53: Nhập vào dãy n số thực Tính tổng dãy, trung bình dãy, tổng số âm, dương tổng số vị trí chẵn, vị trí lẻ dãy Tìm phần tử gần số trung bình dãy tìm vị trí xuất phần tử x dãy Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh 33 Bài 54: Nhập vào dãy n số Hãy in số lớn nhất, bé dãy Bài 55: Cho ma trận nguyên kích thước m*n Tính: −Tổng tất phần tử ma trận −Tổng tất phần tử dương ma trận −Tổng tất phần tử âm ma trận −Tổng tất phần tử chẵn ma trận −Tổng tất phần tử lẻ ma trận Bài 56: Cho ma trận thực kích thước m*m Tìm: −Số nhỏ nhất, lớn (kèm số) ma trận −Số nhỏ nhất, lớn (kèm số) hàng ma trận −Số nhỏ nhất, lớn (kèm số) cột ma trận −Số nhỏ nhất, lớn (kèm số) đường chéo ma trận −Số nhỏ nhất, lớn (kèm số) đường chéo phụ ma trận Bài 57: Nhập ma trận vuông cấp n A B Tính A + B, A –B, A * B Bài 58: Hãy nhập chuỗi kí tự In hình đảo ngược chuỗi Bài 59: Nhập chuỗi Thống kê số chữ số '0', số chữ số '1', …, số chữ số '9' chuỗi Bài 60: In vị trí kí tự trắng từ bên trái (phải) chuỗi kí tự Bài 61: Nhập chuỗi In tất các vị trí chữ 'a' chuỗi tổng sốlần xuât Bài 62: Nhập chuỗi Tính số từ có chuỗi In từ dòng Bài 63: Nhập chuỗi họ tên, in họ, tên dạng viết hoa Bài 64: Thay kí tự x chuỗi s kí tự y (s, x, y đọc vào từ bàn phím) Bài 65: Phạm vi giá trị ký tự bảng mã ASCII? Các giá trị bảng mã ASCII có phạm vi từ đến 255 Từ đến 127 ký tự chuẩn, từ 128 đến 255 ký tự mở rộng Bài 66: Định nghĩa chuỗi? Bài 67: Tại để lưu trữ chuỗi gồm n ký tự ta cần mảng ký tự gồm n+1 phần tử Bài 68: Có byte dùng nhớ cho biến khai báo sau đây: a char *str1 = { "String 1" }; Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh 34 b char str2[] = { "String 2" }; c char string3; d char str4[20] = { "This is String 4" }; e char str5[20]; Bài 69: Với khai báo: char *string = "A string!"; Hãy cho biết giá trịsau: a string[0] b *string c string[9] d string[33] e *string+8 f string Bài 70: Viết dòng lệnh khai báo mảng ký tự khởi tạo chuỗi: "Pointers are fun!" Bài 71: Tương tự câu không dùng mảng Bài 72: Viết dòng lệnh cấp phát vùng nhớ đểlưu chuỗi 80 ký tựvà nhập chuỗi từ bàn phím vào vùng nhớ Bài 73: Viết hàm chép mảng ký tự sang mảng khác Bài 74: Có điểm sai khơng khai báo sau : char a_string[10] = "This is a string"; Bài 75: Có điểm sai không khai báo sau : char string1[]; char string2[] = "Second"; string1 = string2; Bài 76: Viết chương trình xóa chuỗi chuỗi Bài 77: Viết chương trình trích chuỗi chuỗi Bài 78: Viết chương trình in từ chuỗi dòng Khoa Cơng nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh 35 Bài 79: Viết chương trình tìm vị trí chuỗi chuỗi cho Bài 80: Viết chương trình ghép hai chuỗi thành chuỗi Bài 81: Viết chương trình loại bỏ khoảng trống thừa chuỗi Bài 82: Nhập chuỗi từ bàn phím, kết thúc bấm Ctrl-Z Enter Đếm số từ dòng nhập Dòng tiêu đề hàm đếm số từ sau: int NumberWords(char szString[]) Tham khảo #include #include #define TRUE #define FALSE #define BIGEST_LINE 256 int NumberWords(char szString[]); char szInput[BIGEST_LINE]; void main() { int i; printf("Nhap chuoi va ket thuc bang Ctrl \n\n"); while (gets(szInput)) { printf("Chuoi '%.50s' co so tu la %2d\n",szInput,NumberWords(szInput)); } printf("\n"); } int NumberWords(char szString[]) { int i; int nBlank = TRUE; int nCount = 0; for (i = 0; szString[i]; i++) { if (szString[i] != ' ') { if (nBlank) { ++nCount; } nBlank = FALSE; } else { nBlank = TRUE; } Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh 36 } return(nCount); } Bài 83: Viết chương trình tìm thay chuỗi chuỗi cho s : chuỗi lớn s1 : chuỗi s2 : chuỗi thay Để đảm bảo không bị lỗi, chuỗi s phải có đủ khả chứa Bài 84: Viết chương trình tìm từ dài chuỗi Khoa Cơng nghệ thơng tin – Đại học Cơng nghiệp TP Hồ Chí Minh 37 BÀI TẬP THỰC HÀNH TUẦN 12 BÀI TẬP TỔNG HỢP Bài Nhập vào số a, b, c, d nguyên dương khác Hãy in hình hai số số lớn số nhỏ Yêu cầu không sử dụng mảng liệu chương trình Bài Nhập vào số nguyên dương a, b, c (khác nhau) Hãy in hình số theo thứ tự tăng dần (chương trình dùng thêm tối đa hai biến có kiểu số nguyên, không sử dụng biến kiểu mảng) Kiểm tra số có lập thành tam giác hay khơng? Nếu có xác định loại tam giác (phân biệt thành loại: đều, vuông, vuông cân, cân, thường) Bài Viết chương trình nhập vào số nguyên dương n thực công việc sau: (a) Kiểm tra n có phải số nguyên tố không? (b) Nếu n số nguyên tố xác định số nguyên tố gần n bé n Bài Viết chương trình nhập vào ngày, tháng, năm: (a) Kiểm tra tính hợp lệ số liệu nhập vào Cho biết năm có phải năm nhuận không? (b) Nhập vào ngày, tháng, năm tính khoảng cách ngày tháng năm vừa nhập với ngày 1/1 năm Bài Viết chương trình nhập vào số nguyên n thực công việc sau: (a) Xuất hình tam giác có chiều cao n có tính chất sau: hàng i gồm i số chuỗi Fibonaci(có hai giá trị đầu 1) (b) Xuất tam giác Pascal chiều cao n Bài Viết chương trình nhập (giờ cho chuỗi ký tự dạng: hh:mm:ss) thực cơng việc sau: (a) Kiểm tra tính hợp lệ nhập vào (b) Xuất kết việc tính ‘+’ ‘-‘ Bài Viết chương trình tính tổng: sin(x) = y – y3/3! + y5/5! Y = x*M_PI/180 Bài Viết chương trình tính tổng: cos(x) = – y2/2! + y4/4! Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh 38 Y = x*M_PI/180 Bài Viết chương trình nhập vào số nguyên dương n (a) Hãy in hình tất ước số (b) Cho biết số n có ước số, tính tổng tất ước số Bài 10 (a) Nhập số nguyên dương n viết hàm tính giá trị của: P = 1/((n-2)*(n-1)*n) (b) Tính tổng dãy số sau: S = 1/(1*2*3) -1/(2*3*4) + 1/(3*4*5)… In hình giá trị S Bài 11 Viết hàm tính giai thừa số nguyên n phương pháp đệ qui (a) Viết hàm tính xn , x kiểu số thực, n số nguyên dương (b) Sử dụng hàm nói hàm cần thiết khác để tính tổng sau phương pháp đệ qui S=x – x3/3!+x5/5!-…+(-1)n+1*x2n-1/(2n-1)! Với x,n nhập từ bàn phím, x số thực, n số nguyên dương Bài 12 (a) Viết hàm tính xn (b) Viết hàm tính n! theo phương pháp đệ qui (c) Dùng hàm để tính: S = x/1! + x 3/3! + x5/5! +… Với x, n nhập vào từ bàn phím, x số thực, n số nguyên dương Bài 13 tác sau: Viết chương trình theo dạng thực đơn đơn giản, cho phép người dùng thực thao (a) Nhập vào năm dương lịch, đổi sang năm âm lịch (b) Nhập vào năm âm lịch, đổi sang năm dương lịch (c) Nhập vào ngày tháng năm, đổi ngày năm (d) Nhập vào ngày năm, đổi ngày thứ tháng Bài 14 Viết chương trình nhập vào số nguyên n In ước số chẵn lớn n Khoa Công nghệ thông tin – Đại học Cơng nghiệp TP Hồ Chí Minh 39 Bài 15 Viết chương trình in nghiệm (x,y,z) phương trình: 3x+5y +7z = 135, với x,y,z>=0 Bài 16 Viết chương trình nhập vào số nguyên dương n Hãy in tổng tất ước số cho biết có ước số Ví dụ: n = 12 => S = 1+2+3+4+6+12 = 28 Có ước số Bài 17 Viết chương trình nhập vào số n nguyên dương Hãy đổi thành số nhị phân tương ứng in hình Bài 18 Viết chương trình thự c cơng việc sau: (a) Nhập vào số nguyên có chữ số, xuất hình chuỗi việc đọc số (b) Nhập vào số nguyên n có giá trị nhỏ 000 000, xuất hình chuỗi việc đọc số Bài 19 Viết chương trình thực việc nhập vào chuỗi biểu thức số học gồm phép toán +,-,*,/ thực cơng việc sau: (a) Cho biết có tốn tử (+,-,*,/) chuỗi (b) Giả thiết biểu thức có tốn tử Thực việc tính kết biểu thức in kết hình Bài 20 Viết chương trình thực việc nhập vào chuỗi thực công việc sau: (a) Đếm số ký tự khoảng trắng có chuỗi (b) Bỏ ký tự khoảng trắng thừa ( ký tự trắng bên trái, bên phải giữa) (c) Xuất từ phân biệt, có viết hoa ký tự đầu từ Bài 21 Viết chương trình nhập vào chuỗi tối đa 255 ký tự (a) Đếm số từ có chũi (các từ cách ký tự trắng) (b) Ứng với từ, đảo vị trí ký tự đầu ký tự cuối từ Bài 22 Viết chương trình nhập vào mảng n số nguyên (n 100 In hình số chẵn xuất dãy theo thứ tự tăng dần Bài 51 Hãy nhập dãy n số nguyên dương có giá trị khoảng từ 1->100 In giá trị trung bình cộng số chẵn xuất dãy Bài 52 Viết chương trình thực cơng việc sau: (a) Điền giá trị tăng dần vào mảng vng kích thước 4x4 Các giá trị điền vào mảng vng theo thứ tự xoắn từ ngồi vào Hiển thị kết sau điền lên hình (b) Thực tương tự câu a với kích thước ma trận nxn, với n

Ngày đăng: 22/05/2019, 01:08

TỪ KHÓA LIÊN QUAN

w