Tổng hợp các lab THÍ NGHIỆM NHẬP MÔN LẬP TRÌNH

55 37 2
Tổng hợp các lab THÍ NGHIỆM NHẬP MÔN LẬP TRÌNH

Đ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

TỔNG HỢP CODE THÍ NGHIỆM THỰC HÀNH CÁC LAB NHẬP MÔN LẬP TRÌNH ĐẠI HỌC BÁCH KHOA TPHCM HCMUT, DÙNG NGÔN NGỮ C THỰC HÀNH GIẢI CÁC BÀI TẬP THÍ NGHIỆM LAB NHẬP MÔN LẬP TRÌNH THÍ NGHIỆM BK HCMUT KHOA HỌC MÁY TÍNH HCMUT

Đã bắt đầu vào Thứ hai, 26 Tháng chín 2022, 2:46 PM lúc Tình trạng Đã hồn thành Hồn thành vào Thứ sáu, 30 Tháng chín 2022, 10:29 PM lúc Thời gian thực ngày Điểm 3,00/3,00 Điểm 10,00 10,00 (100%) Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhận vào ký tự, xuất hình mã ASCII (hệ thập phân) ký tự For example: Test Input Result a 97 Answer: (penalty regime: %) #include ▼ int main() { char ch; scanf("%c", &ch); printf("%d", ch); } Test Input Expected Got  a 97 Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 97  Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhập vào chiều dài chiều rộng hình chữ nhật Biết kiểu liệu giá trị số thực Hãy tính diện tích hình chữ nhật kết lấy số thập phân theo định dạng sau: “Dien tich hình chu nhat la: ” For example: Test Input Result 1.5 Dien tich hình chu nhat la: 4.50 Answer: (penalty regime: %)  #include ▼ int main() { float a,b; scanf("%f%f", &a, &b ); float tich = a * b; printf("Dien tich hình chu nhat la: %.2f", tich); } Test Input Expected Got Dien tich hình chu nhat la: 4.50 1.5 Dien tich hình chu nhat la: 4.50 Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00  Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhập vào giá trị a,b,c từ bàn phím Tính tốn xuất hình tổng giá trị a,b,c với định dạng sau: “Tong cua gia tri , va la: ” For example: Test Input Result 1 Tong cua gia tri 1, va la: Answer: (penalty regime: %)  #include ▼ int main() { int a,b,c; scanf("%d%d%d", &a, &b, &c ); int tong = a + b + c; printf("Tong cua gia tri %d, %d va %d la: %d", a,b,c, tong); } Test Input Expected Got Tong cua gia tri 1, va la: Tong cua gia tri 1, va la: Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00  Đã bắt đầu vào lúc Tình trạng Hồn thành vào lúc Thời gian thực Thứ bảy, Tháng mười 2022, 7:49 PM Đã hoàn thành Thứ hai, Tháng mười 2022, 11:20 PM ngày Điểm 2,00/3,00 Điểm 6,67 10,00 (66,67%) Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhận vào số d h Xuất hình thể tích khối nón có bán kính đáy = r, chiều cao = h Lấy pi = 3.14 Làm tròn kết tới số thập phân For example: Test Input Result 1 1.05 Answer: (penalty regime: %) 10 #include ▼ int main () { float pi=3.14; float r,h; scanf("%f%f", &r, &h ); float thetich = (float)1/3*pi*r*r*h; printf("%.2f", thetich); return 0; } Test Input Expected Got  1 1.05 Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 1.05  Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhận số nguyên dương V (đơn vị km/h); đổi đơn vị V từ km/h sang m/s in hình Làm trịn kết cịn số thập phân For example: Test Input Result 10 2.78 Answer: (penalty regime: %) #include int main () { int V; scanf("%d", &V ); float doidonvi = (float)V/3.6; printf("%.2f", doidonvi); return 0; ▼ } Test Input Expected Got  10 2.78 Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 2.78  Câu hỏi Khơng xác Điểm 0,00 1,00 Viết chương trình xuất dịng cho biết kích thước (đơn vị Byte) kiểu liệu sau: char, int, float, double, short, long Format dòng là:  Answer: (penalty regime: %) 10 11 #include ▼ int main() { printf("Kich printf("Kich printf("Kich printf("Kich printf("Kich printf("Kich return 0; } thuoc thuoc thuoc thuoc thuoc thuoc cua cua cua cua cua cua kieu kieu kieu kieu kieu kieu du du du du du du lieu lieu lieu lieu lieu lieu char la: %d", (int)sizeof(char)); int la: %d", (int)sizeof(int)); float la: %d", (int)sizeof(float)); double la: %d", (int)sizeof(double)); short la: %d", (int)sizeof(short)); long la: %d", (int)sizeof(long)); Your code failed one or more hidden tests Your code must pass all tests to earn any marks Try again Khơng xác Điểm cho nộp này: 0,00/1,00 BÁCH KHOA E-LEARNING WEBSITE HCMUT MyBK BKSI LIÊN HỆ  268 Lý Thường Kiệt, P.14, Q.10, TP.HCM  (028) 38 651 670 - (028) 38 647 256 (Ext: 5258, 5234)  elearning@hcmut.edu.vn Copyright 2007-2022 BKEL - Phát triển dựa Moodle Đã bắt đầu vào lúc Tình trạng Hoàn thành vào lúc Thời gian thực Chủ nhật, Tháng mười 2022, 9:25 PM Đã hoàn thành Chủ nhật, Tháng mười 2022, 11:30 PM phút Điểm 3,00/3,00 Điểm 10,00 10,00 (100%) Câu hỏi Chính xác Điểm 1,00 1,00 Nhập vào số nguyên a, b (b khác 0) kí tự c Xuất hình kết phép tổng, hiệu, tích, thương, chia lấy phần dư a b theo trường hợp sau c: Kí tự “+”, in tổng a + b Kí tự “-”, in hiệu a - b Kí tự “*”, in tích a*b Kí tự “/”, in thương a / b, lấy phần nguyên Kí tự “%”, in số dư phép chia a / b For example: Test Input Result 10 + 13 Answer: (penalty regime: %) 10 11 12 13 14 15 #include ▼ int main() { int a, b, result; char c; scanf("%d %d %c", &a, &b, if(c == '+') result = a + else if (c == '-') result else if (c == '*') result else if (c == '/') result else result = a % b; printf("%d", result); return 0; } Test Input  Expected Got 10 + 13 Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 13  &c); b; = a - b; = a * b; = a / b; Câu hỏi Chính xác Điểm 1,00 1,00 Nhập vào số nguyên a, b, c kiểm tra số liệu tạo thành tam giác vuông, cân, hay tạo thành tam giác Kết xuất hình có độ ưu tiên giảm dần sau: ● Nếu tạo thành tam giác vuông, in câu “right triangle” kết thúc chương trình; ● Nếu tạo thành tam giác cân không đều, in “isosceles triangle”; ● Nếu tạo thành tam giác đều, in “equilateral triangle”; ● Nếu tạo thành tam giác không thuộc loại trên, in “triangle”; ● Nếu không tạo thành tam giác, in “invalid” Lưu ý khơng xuống dịng sau in, xuất câu có độ ưu tiên cao (vd: tam giác vng cân in câu “right triangle”) For example: Test Input Result right triangle Answer: (penalty regime: %) 10 11 12 13 #include ▼ int main () { int a, b, c; scanf("%d %d %d", &a, &b, &c); if(a*a + b*b == c*c) printf("right triangle"); else if (a == b && b == c ) printf("equilateral triangle"); //3 canh bang else if (a == b || b == c || a == c) printf("isosceles triangle"); // cap canh bang else if (a + b > c && a + c > b && b + c >a) printf("triangle"); else printf("invalid"); return 0; } Test Input Expected  Got right triangle right triangle Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00  Câu hỏi Chính xác Điểm 1,00 1,00 Dựa vào điểm trung bình học kỳ (TBHK - thang điểm 10), sinh viên xếp loại thành loại xuất sắc, giỏi, khá, trung bình, yếu Cho kỳ xét, sinh viên học môn số tín mơn Viết chương trình nhận vào điểm tổng kết môn, in hình dịng thứ điểm TBHK (làm trịn chữ số thập phân), dòng thứ kết xếp loại theo định dạng sau: Loại xuất sắc (TBHK >= 9): “xuat sac” Loại giỏi (8= && t < 9) printf("gioi"); else if(t >= 9) printf("xuat sac"); return 0; } Test Input Expected Got  4.33 yeu Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 BÁCH KHOA E-LEARNING 4.33 yeu  Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhập vào tọa độ điểm A(xA, yA), B(xB, yB) hệ tọa độ Descartes chiều Cho biết điểm gồm gốc tọa độ O(0, 0), A, B có thẳng hàng khơng in BÌNH PHƯƠNG độ dài cạnh dài số cạnh AB, OB, OA Cho biết điểm O, A, B thẳng hàng thỏa mãn điều kiện sau: xA/yA= xB/yB Input: dòng thứ 1, 2, 3, chứa giá trị xA, yA, xB, yB Output gồm dòng: Dòng đầu in “0” điểm khơng thẳng hàng Ngược lại in “1” Dịng in BÌNH PHƯƠNG độ dài cạnh lớn (làm tròn kết chữ số thập phân) For example: Test Input Result 68.00 Answer: (penalty regime: %) 10 11 12 13 14 15 16 17 #include ▼ int main () { double xA, yA, xB, yB, OA, OB, AB, MAX; scanf("%lf%lf%lf%lf", &xA, &yA, &xB, &yB); if(xA/yA == xB/yB) printf("1\n"); else printf("0\n"); OA = xA*xA + yA*yA; OB = xB*xB + yB*yB; AB = (xB-xA)*(xB-xA) + (yB-yA)*(yB-yA); MAX = OA; if(OB > OA && OB > AB) MAX = OB; if(AB > OA && AB > OB) MAX = AB; printf("%.2lf", MAX); return 0; } Test Input Expected Got  0 68.00 68.00 Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00  Câu hỏi Chính xác Điểm 1,00 1,00 Viết hàm với đầu vào xâu ký tự tên file đầu vào, đầu hàm xuất nội dung file không bao gồm ký tự “ “(khoảng trắng) Đầu vào: Một chuỗi chứa tên file Đầu ra: Xuất hình nội dung file không bao gồm ký tự “ “(khoảng trắng) For example: Test Input Result 123demsokytucacloai dem so ky tu cac loai Answer: (penalty regime: %) Reset answer 10  ▼ ▼ void process(char* fileName) { FILE *f = fopen(fileName, "r"); char a; while((a = fgetc(f)) != EOF){ if(a == ' ') continue; printf("%c", a); } fclose(f); } Test Input Expected 123demsokytucacloai 123demsokytucacloai dem so ky tu cac loai Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 Got  Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình hàm nhận đầu vào chuỗi chứa tên file, đầu xuất số dòng file cho Đầu vào: Một chuỗi chứa tên file Đầu ra: Xuất hình số dịng file For example: Test Input Result 1 dem so ky tu cac loai Answer: (penalty regime: %) Reset answer 10  ▼ ▼ void process(char* fileName) { FILE *f = fopen(fileName, "r"); char a[256]; int dong = 0; while(fgets(a, 256, f) != NULL){ dong++; } printf("%d", dong); fclose(f); } Test Input Expected Got 1 dem so ky tu cac loai Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00  Đã bắt đầu vào Thứ hai, 21 Tháng mười 2022, 4:42 PM lúc Tình trạng Đã hoàn thành Hoàn thành vào Thứ hai, 28 Tháng mười 2022, 9:50 PM lúc Thời gian thực ngày Điểm 8,00/8,00 Điểm 10,00 10,00 (100%) Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhận chuỗi ký tự nhập vào từ bàn phím, sau đó, sử dụng trỏ để xuất chuỗi theo thứ tự ngược lại For example: Test Input Result ihihih hihihi Answer: (penalty regime: %) 10 11 12 13 14 ▼ ▼ #include #include int main() { char chuoi[100]; int i, n; scanf("%s", chuoi); n= strlen(chuoi)-1; for(i=n; i>=0; i ) { printf("%c", chuoi[i]); } return 0; } Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhập vào chuỗi với số ký tự N (N < 100), sau xuất số ký tự chuỗi hình Answer: (penalty regime: %) 10 11 12 13 #include ▼ int main() { char chuoi[100]; char *str=chuoi; int dem=0; fgets(chuoi,sizeof(chuoi),stdin); while(*(str++) != '\0') dem++; printf("%d", dem-1); return 0; } Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình nhập vào giá trị kích thước mảng số nguyên N phần tử, sau nhập giá trị cho N phần tử mảng Cuối cùng, xuất hình mảng giá trị (theo định dạng ví dụ trình bày) For example: Test Input Result 1, 2, 3, 4, 5 Answer: (penalty regime: %) 10 11 12 13 14 15 16 17 18 ▼ ▼ #include int main(){ int a[100]; int n; do{ scanf("%d",&n); }while(n100); for(int i = 0; i < n ; i++){ scanf("%d", &a[i]); } for(int i = 0; i < n; i++){ ▼ ▼ if (i==n-1) printf("%d" ,a[i]); else printf("%d, " ,a[i]); } return 0; } Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 Câu hỏi Chính xác Điểm 1,00 1,00 Viết hàm swap có kiểu void nhận vào số nguyên Hàm swap thực hốn đổi số ngun For example: Test Input Result 1 2 Answer: (penalty regime: %) Reset answer 10 11 12 13 14 15 16 17 18 19 20 #include ▼ ▼ void swap(int *num1, int *num2) { int t; t = *num1; *num1 = *num2; *num2 = t; } int main() { int num1, num2; scanf("%d", &num1); scanf("%d", &num2); swap(&num1,&num2); printf("%d %d", num1, num2); return 0; } Passed all tests!   Chính xác Điểm cho nộp này: 1,00/1,00 Câu hỏi Chính xác Điểm 1,00 1,00 Viết chương trình sử dụng trỏ tính tổng phần tử mảng số nguyên N phần tử nhập vào từ bàn phím xuất kết hình For example: Test Input Result 15 Answer: (penalty regime: %) 10 11 12 13 14 15 16 17 18 19 #include ▼ ▼ ▼ int main() { int s; int *p; int A[5]; for (int i=0;i

Ngày đăng: 29/12/2023, 20:10

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

Tài liệu liên quan