Tải bản đầy đủ (.pdf) (4 trang)

ĐỀ THI KỸ THUẬT LẬP TRÌNH VÀ GIAO TIẾP ĐHSPKT TPHCM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (130.99 KB, 4 trang )

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:

2

// Kết quả in ra màn hình:

-1

3
3

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:

20

0

//Kết quả in ra màn hình:

7

7

0

3

Câu 4: (1.0 điểm)
//Kết quả in ra màn hình:

2

5


Câu 5: (1.0 điểm)
// Kết quả in ra màn hình:

1

7

2.0

2.0

0

5

Câu 6: (0.5 điểm)
// Kết quả in ra màn hình:

Số hiệu: BM3/QT-PĐBCL-RĐTV

Trang: 1/4


Câ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 đ)
}
}

}

Số hiệu: BM3/QT-PĐBCL-RĐTV

Trang: 2/4


Câ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 đ)
}

Số hiệu: BM3/QT-PĐBCL-RĐTV

Trang: 3/4


Câ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

Số hiệu: BM3/QT-PĐBCL-RĐTV

Trang: 4/4



×