TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ĐÁP ÁN CUỐI KỲ HỌC KỲ NĂM HỌC 2015-2016 Mơn: Kỹ thuật lập trình giao tiếp Mã môn học: PRIN337664 Đề số/Mã đề: Đáp án có 05 trang Câu 1: ( 0.5 điểm) Cho biết kết in hình sau thực đoạn chương trình sau int a = 7, b = 5; int *p; p = &b; a = *p; *p=*p+1; printf("%d va %d", a, b); va Câu 2: ( 0.5 điểm) Cho biết kết in hình sau thực đoạn chương trình sau int a = 2; for (int i = 0; i < 5; i++){ a = a + i; if (a == 5) continue; printf("%d\n", a); 12 } Câu 3: ( 1.0 điểm) Cho biết kết in hình sau thực đoạn chương trình sau int a[5] = {1,2,3,7,0}; int j; for (int i = 0; i < 4; i++){ j = i + 1; a[i] = a[j]; } 3, 7, 0, printf("%d, %d, %d, %d", a[1], a[2], a[3], a[4]); Trang 1/5 Câu 4: ( 0.5 điểm) Cho biết kết a b sau thực chương trình sau #include "stdio.h" int hamc(int *p); void main(void) { int a = 29, b = 5; b = hamc(&a); printf("a=%d, b=%d", a, b); a=31, b=1 } int hamc(int *p) { *p=*p+2; return(*p % 2); } Câu 5: ( 1.5 điểm) Cho đoạn chương trình sau: int i, n = 10; int a, s = 0; for (i = 1; i 40) break; } Hãy vẽ lưu đồ thực đoạn chương trình này: i=1, n=10, s=0 i40 Đ S printf("%d", s); i=i+1 s < Trang 2/5 Câu 6: (2.0 điểm) Viết chương trình C thực chức năng: - Nhập vào độ pH cho 10 hồ nuôi cá cảnh sử dụng trỏ cấp phát nhớ động Tên - hồ nuôi đặt tên theo số thứ tự từ đến 10 Tính in hình giá trị trung bình độ pH 10 hồ In hình tên hồ có độ pH > 8.8 Việc thực dùng hàm Hàm main cần gọi hàm lấy kết #include #include #include #include "stdafx.h" "stdio.h" "conio.h" "stdlib.h" void ktpH(float *a, int n); void main(void) { float *p,s=0; p = (float *)malloc(10 * sizeof(float)); for (int i = 0; i < 10; i++){ printf("Nhap pH cho ho %d: ", i + 1); scanf("%f", p + i); s = s + *(p + i); } printf("Do pH trung binh: %.2f\n", s / 10); ktpH(p, 10); getch(); } void ktpH(float *a, int n){ int t = 0; printf("Ho co pH lon hon 8.8: "); for (int j = 0; j < n; j++){ if (*(a + j)>8.8){ printf("Ho %d ", j + 1); t = t + 1; } } if (t == 0) printf("Khong co"); } Trang 3/5 Câu 7: (2 điểm) Viết chương trình C thực chức năng: - Tạo kiểu cấu trúc NhietDo để quan sát nhiệt độ ngày, gồm thông tin biến theo định dạng số thực sau: Nhiệt độ buổi sáng (tsang) Nhiệt độ buổi trưa (ttrua) Nhiệt độ buổi tối (ttoi) - Nhập giá trị nhiệt độ ngày tuần (tính từ thứ hai đến thứ bảy) In hình giá trị nhiệt độ buổi trưa tuần Tính nhiệt độ trung bình ngày (giá trị trung bình nhiệt độ buổi sáng, trưa, tối) in hình ngày nóng tuần #include "stdafx.h" #include "stdio.h" #include "conio.h" struct NhietDo{ float tsang; float ttrua; float ttoi; }; int main() { struct NhietDo t[6]; int i,vt; float tb[6], max; for (i = 0; i < 6; i++){ printf("Nhap nhiet cho thu %d\n", i + 2); printf("Nhiet buoi sang: "); scanf("%f", &t[i].tsang); printf("Nhiet buoi trua: "); scanf("%f", &t[i].ttrua); printf("Nhiet buoi toi: "); scanf("%f", &t[i].ttoi); tb[i] = (t[i].tsang + t[i].ttrua + t[i].ttoi) / 3; } printf("\nNhiet cac buoi trua tuan\n"); for (i = 0; i < 6; i++){ printf("Thu %d:%7.1f\n", i+2, t[i].ttrua); } max = tb[0]; vt = 0; for (i = 1; i < 6; i++){ if (tb[i]>max){ max = tb[i]; vt = i; } } printf("\nNgay nong nhat tuan: Thu %d", vt + 2); getch(); return 0; } Trang 4/5 Câu 8: (1.5 điểm) Cho giao diện C# HÌNH - textBox1 textBox2 comboBox1 button1 HÌNH Số nguyên dương nhập vào textBox1 Lựa chọn chức kiểm tra số nhập chia hết cho chia hết cho comboBox1 Hiển thị textBox2 chữ “CÓ” ứng với trường hợp chia hết “KHÔNG” ứng với trường hợp khơng chia hết Ví dụ: Nhập vào textBox1, chọn chia hết cho kết CĨ chọn chia hết cho kết KHÔNG - Hãy viết mã nguồn cho nút nhấn button1 double a; int n; a = Convert.ToDouble(textBox1.Text); n = comboBox1.SelectedIndex; switch (n) { case 0: if (a % == 0) textBox2.Text = "CO"; else textBox2.Text = "KHONG"; break; case 1: if (a % == 0) textBox2.Text = "CO"; else textBox2.Text = "KHONG"; break; default: textBox2.Text = "CHON YEU CAU"; break; } Trang 5/5 ... chia hết cho comboBox1 Hiển thị textBox2 chữ C ” ứng với trường hợp chia hết “KHÔNG” ứng với trường hợp khơng chia hết Ví dụ: Nhập vào textBox1, chọn chia hết cho kết C chọn chia hết cho kết... getch(); return 0; } Trang 4/5 C u 8: (1.5 điểm) Cho giao diện C# HÌNH - textBox1 textBox2 comboBox1 button1 HÌNH Số nguyên dương nhập vào textBox1 Lựa chọn ch c kiểm tra số nhập chia hết cho chia... printf("Khong co"); } Trang 3/5 C u 7: (2 điểm) Viết chương trình C th c ch c năng: - Tạo kiểu c u tr c NhietDo để quan sát nhiệt độ ngày, gồm thông tin biến theo định dạng số th c sau: Nhiệt