Câu 6: 0.5 điểm Hãy ĐỊNH NGHĨA 1 HÀM thực hiện tính tổng tất cả các ước số dương của một số nguyên dương x bất kỳ.. Xuất các phần tử chẵn có trong mảng theo thứ tự giảm dần.. Xuất các ph
Trang 1Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 1
TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO
ĐỀ THI CUỐI KỲ HK 1 NĂM HỌC 2016- 2017 Môn: Kỹ thuật lập trình và giao tiếp
Mã môn học: PRIN337664
Đề số/Mã đề: 01 Đề thi có 8 trang
Thời gian: 90 phút
Được sử dụng tài liệu trên giấy
SV làm bài trực tiếp trên đề thi, viết kết quả vào các dòng hoặc ô trống qui định
Điểm và chữ ký
Họ và tên:
Mã số SV:
Số TT: Phòng thi:
Câu 1: (0.5 điểm) : Cho biết kết quả in ra màn hình sau khi chạy chương trình sau:
#include <stdio.h>
int main()
{
int a =20,b=8,c,d;
c=a/b;
d=a%b;
printf("c:%d\nd:%d\n",c,d);
return 0;
}
Kết quả trên màn hình:
Câu 2: (0.5 điểm) Cho biết kết quả in ra màn hình sau khi chạy chương trình sau:
#include <stdio.h>
int main(void)
{
int a=12,b=26,c=2;
if ((a<=b)||(b>c))
{
a+=c;
b=a-c;
}
else
{
b+=c;
c=a-b;
Trang 2Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 2
}
printf ("a:%d\n",a);
printf ("b:%d\n",b);
return 0;
}
Kết quả trên màn hình:
.
Câu 3: (1.0 điểm) Cho chương trình sau, hãy thực hiện:
➢ Vẽ lưu đồ giải thuật cho chương trình
➢ Cho biết kết quả in ra màn hình sau khi chạy chương trình
#include "stdafx.h"
#include <stdio.h>
void main()
{
int a = 5, b = 8, c = 6;
if (b > c)
if (a > b)
if (c > a)
a = ++b + c;
else
b = a - ++c;
printf("%d \t %d \t %d",
a, b, c);
}
Lưu đồ giải thuật
Kết quả trên màn hình:
Trang 3
Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 3
Câu 4: (1.0 điểm) Cho chương trình sau, hãy thực hiện các yêu cầu bên dưới:
#include <stdio.h>
void main()
{
int i;
for (i = 3; i<10; i++)
printf("%d \t", ++i);
}
Kết quả trên màn hình:
Vẽ lưu đồ giải thuật Viết lại chương trình dùng lệnh while
sao cho chức năng chương trình không
đổi
Câu 5: (0.5 điểm) Cho biết kết quả in ra màn hình sau khi chạy chương trình sau:
#include <conio.h>
#include <stdio.h>
void Ham1(int a, int b)
{
int tam;
if (b > a)
{
tam = a;
a = b;
b = tam;
}
}
Trang 4Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 4
void main (void)
{
int x = 7, y = 5, z = 8;
Ham1(x, y);
Ham1(x, z);
printf("%d %d", x, z);
getch();
}
Kết quả trên màn hình:
Câu 6: (0.5 điểm) Hãy ĐỊNH NGHĨA 1 HÀM thực hiện tính tổng tất cả các ước số dương của một số nguyên dương x bất kỳ (Ví dụ: nếu x = 8 thì tổng các ước số dương của x là 1 + 2 + 4 + 8 = 15) ➢ Tham số đầu vào: hàm nhận vào số nguyên dương x ➢ Giá trị trả về: hàm trả về tổng tất cả các ước số dương của x
Câu 7: (1.0 điểm) Cho biết kết quả in ra màn hình sau khi chạy chương trình sau: #include <stdio.h> void main() { float a[5] = {1,3,3,3,1}; float *p1 = &a[1]; float *p2 = &a[4]; *(p1 + 1) = *p2 + 3; *(p1 + 2) = *(p2 - 1) - 3; *(p2 – 1) = *p1; printf (" %f %f %f %f", a[0], a[1], a[2], a[3]); } Kết quả trên màn hình:
Trang 5Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 5
Câu 8: (2.0 điểm)
Viết MỘT chương trình hoàn chỉnh với các yêu cầu như sau:
a Nhập vào 1 mảng số nguyên n phần tử (n nhập từ bàn phím)
b Nhập vào 1 số nguyên X (X nhập từ bàn phím)
Đếm số lượng phần tử của mảng có giá trị bằng X
c Sắp xếp và xuất mảng theo thứ tự giảm dần
d Xuất các phần tử chẵn có trong mảng theo thứ tự giảm dần
e Xuất các phần tử lẻ có trong mảng theo thứ tự tăng dần
Trang 6
Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 6
Câu 9: (2.0 điểm) Viết một chương trình thực hiện công việc sau: ➢ Tạo một kiểu cấu trúc QuanTrac để thu thập mực nước trên sông, gồm thông tin các biến theo định dạng như sau: o Mã trạm (maTr): định dạng số nguyên o Tên trạm (tenTr): định dạng chuỗi o Mực nước (mucN): định dạng số thực ➢ Nhập thông tin (mã trạm, tên trạm, mực nước) cho 22 trạm khác nhau ➢ In ra màn hình tên trạm có mực nước cao nhất ➢ Cho biết có bao nhiêu trạm có mực nước lớn hơn 3.8 m In ra màn hình thông tin về các trạm này
Trang 7
Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 7
Câu 10: (1.0 điểm)
Cho chương trình C# với giao diện được thiết kế như hình dưới, tên các đối tượng được cho như trên form Yêu cầu chương trình: nhập vào bán kính hình tròn trong textBox 2, chọn nút tính chu vi hoặc tính diện tích sẽ nhận được kết quả là chu vi hoặc diện tích hình tròn tại textBox1
Trang 8Số hiệu: BM3/QT-PĐBCL-RĐTV Trang: 8
Hãy viết mã nguồn cho button1 và button2
Ghi chú:Cán bộ coi thi không được giải thích đề thi
Chuẩn đầu ra của học phần (về kiến thức) Nội
dung kiểm tra
G1.2
- Trình bày được cú pháp lệnh, hoạt động và áp dụng được các cấu trúc
rẽ nhánh và lặp trong ngôn ngữ C
- Trình bày được cách khai báo và áp dụng mảng, chuỗi để quản lý dữ liệu trong C
- Trình bày được cách khai báo con trỏ và sử dụng con trỏ để truy xuất vùng nhớ
- Trình bày được định nghĩa hàm và sử dụng hàm trong một chương trình
- Trình bày được định nghĩa kiểu cấu trúc và sử dụng biến cấu trúc để lưu trữ và quản lý dữ liệu
Câu 1,2,3, 4,5, 6,7
G4.4
- Áp dụng các cấu trúc điều khiển, áp dụng các thao tác xử lý dữ liệu, xây dựng sử dụng các hàm hỗ trợ để thiết kế, lập trình ứng dụng giải quyết các yêu cầu dùng ngôn ngữ C, C#
Câu 8,9,
10
Ngày tháng năm 2016
Thông qua Trưởng ngành