TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM
KHOA ĐIỆN – ĐIỆN TỬ
BM: KT MÁY TÍNH VÀ VIỄN THÔNG
ĐÁP ÁN CUỐI KỲ HK 2 NĂM HỌC 2015 - 2016 Môn: Kỹ thuật lập trình và giao tiếp
Mã môn học: PRIN337664
Đề số/Mã đề: 01
Câu 1: (1.0 điểm)
// Kết quả in ra màn hình:
// Kết quả in ra màn hình:
Câu 2: (0.5 điểm)
#include <stdio.h>
void main()
{
int a = 0;
scanf("%d",&a);
switch ( a%3 )
{
case 0:
printf ("KHOA DIEN DIEN TU");
break;
default:
printf("DH SPKT");
}
}
Câu 3: (1.0 điểm)
// Kết quả in ra màn hình:
//Kết quả in ra màn hình:
Câu 4: (1.0 điểm)
//Kết quả in ra màn hình:
Câu 5: (1.0 điểm)
// Kết quả in ra màn hình:
Câu 6: (0.5 điểm)
// Kết quả in ra màn hình:
2.0 2.0
Trang 2Câu 7: (2.0 điểm)
#include <stdio.h>
#include <malloc.h>
void main()
{
int *a, n, i, flag, maxLe;
printf ("Nhap n: ");
scanf("%d", &n);
a = (int*)malloc (n*sizeof(int));
if ( a != NULL)
{
printf("Nhap mang: ");
for ( i = 0; i < n; i++) {
printf("Nhap phan tu thu %d: ",i);
scanf("%d",&*(a + i));
}
(0.5 đ)
for (i = 0; i < n; i++)
while (*(a + i) < 0) {
printf("Nhap lai phan tu thu %d: ", i);
scanf("%d",&*(a + i));
}
(0.5 đ) flag = 0;
for ( i = 0; i < n; i++)
if (*(a + i) % 2 == 1) {
flag = 1;
break;
}
if ( flag == 0)
printf("Mang khong co so le! ");
(0.5 đ) else
{
for ( i = 0; i < n; i++)
if ( *(a + i) %2 == 1) {
maxLe = *(a + i);
break;
}
for ( i = 1; i < n; i++)
if ((maxLe < *(a + i)) && *(a + i)%2 == 1)
maxLe = *(a + i);
printf ("So le lon nhat trong mang: %d ", maxLe);
(0.5 đ) }
}
}
Trang 3Câu 8: (2.0 điểm)
#include <stdio.h>
struct ThietBi
{
int ma;
char ten[36];
int soLuong;
};
(0.25 đ) void main()
{
struct ThietBi a[15];
(0.25 đ)
int i, max, flag;
printf("Nhap thong tin 15 thiet bi:\n");
for ( i = 0; i < 15; i++)
{
printf("Nhap thiet bi thu %d\n", i);
printf("Nhap ma: ");
scanf("%d", &a[i].ma);
flushall();
printf("Nhap ten: ");
gets(a[i].ten);
printf("Nhap so luong: ");
scanf("%d", &a[i].soLuong);
flushall();
}
(0.5 đ)
max = a[0].soLuong;
for (i = 1; i < 15; i++)
if (max < a[i].soLuong)
max = a[i].soLuong;
printf("Thiet bi co so luong nhieu nhat:\n");
for ( i = 0; i < 15; i++)
if (max == a[i].soLuong) {
printf("Ma: %d\n",a[i].ma);
puts(a[i].ten);
printf("So luong: %d\n",a[i].soLuong);
}
(0.5 đ)
flag = 0;
for ( i = 0; i < 15; i++)
if(a[i].ma % 10 == 5) {
printf("Thiet bi co ma ket thu la 5:\n");
printf("Ma: %d\n",a[i].ma);
puts(a[i].ten);
printf("So luong: %d\n",a[i].soLuong);
flag = 1;
}
if ( flag == 0)
printf("Khong tim thay!");
(0.5 đ)
}
Trang 4Câu 9: (1.0 điểm)
private void button1_Click(object sender, EventArgs e)
{
int a = 0, b = 0, usc = 0, bsc = 0;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
(0.25 đ) int tam1 = a, tam2 = b, i;
if (a < 0) a = -a;
if (b < 0) b = -b;
while (a != b)
if (a > b) a = a - b;
else b = b - a;
usc = a;
(0.25 đ) bsc = tam1 * tam2 / usc;
(0.25 đ)
if (radioButton1.Checked == true)
textBox3.Text = Convert.ToString(usc);
if (radioButton2.Checked == true)
textBox3.Text = Convert.ToString(bsc);
(0.25 đ) }
Ngày 30 tháng 05 năm 2016
Thông qua bộ môn