Đượ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... Xuất các phần tử chẵn có trong mảng theo thứ tự giảm dần.. Câu 9: 2.0
Trang 1TRƯỜ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;}
printf ("a:%d\n",a);
printf ("b:%d\n",b);
return 0;}
Kết quả trên màn hình:
.
Trang 2Câ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 <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:
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:
Trang 3
Vẽ lưu đồ giải thuật Viết lại chương trình dùng vòng lặp
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;
}
}
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:
Trang 4
Câu 6: (0.5 điểm)
Hãy ĐỊNH NGHĨA 1 HÀM thực hiện tính công suất của nguồn điện 1 chiều theo công thức: P = U*I (Trong đó: P là công suất (đơn vị W), U là hiệu điện thế ( đơn vị V),
I là dòng điện (đơn vị A))
Tham số đầu vào: hàm nhận vào hiệu điện thế (V) và dòng điện (A)
Giá trị trả về: hàm trả về công suất (W)
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:
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 5
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
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 8Hã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