Phần viết chương trình Cho mảng một chiều số nguyên a, kích thước n 5.
Trang 1MÔN: LẬP TRÌNH C (cơ bản)
Thời gian: 60 phút
Đề số: 01 (Đề thi gồm: 4 trang)
(Không sử dụng tài liệu)
Nội dung đề: Sinh viên làm bài trực tiếp trên đề thi
I Phần xác định kết quả và điền giá trị vào CHỖ TRỐNG trong bảng tương ứng của các đoạn chương trình:
<<Câu 1>> (1 điểm)
c = a/b;
c;
c = c + a;
b = c%a;
(i) a=9 b=5 a = b = c =
<<Câu 2>> (1 điểm)
if (a>b)
{
if (b%3==0)
c = a/2 + b/3;
else
c = a/b;
}
else
{
if (a%2==0)
c = b;
else
c = a;
}
<<Câu 3>> (1 điểm)
for ( int i=1; i<=n; i++)
{
if (n%i==0||i<=n/2)
s++;
else
s=s+i;
}
<<Câu 4>> (1 điểm)
Trang 2int XXX( int x, int &y)
{
if (x%2==0)
x = x + y;
y = y - x;
return x;
}
void main()
{
int a, b, kq;
kq = XXX(a, b);
}
II Phần viết lại đoạn chương trình:
<<Câu 5>> (1 điểm)
int a = 45, b = 25;
while (a!=b)
{
if (a>b)
a = a - b;
else
b = b - a;
}
Hãy viết lại bằng cấu trúc lặp for
<<Câu 6>> (1 điểm) void AAA( int x, int y) { int kq; if (x>y) kq = x-y; else kq = y-x; cout<<kq; } Hãy viết lại hàm AAA thành hàm BBB có giá trị trả về (trả về kết quả kq sau khi tính được)
Trang 3
III Phần viết chương trình Cho mảng một chiều số nguyên a, kích thước n (5<n≤50), hãy thực hiện các yêu cầu sau : a Hàm nhập kích thước mảng n (5<n≤50) (1 điểm) void Nhap( int &n) {
} b Hàm nhập mảng a, kích thước n (1 điểm) void NhapMang( int a[], int n) {
} c Hàm đếm và trả về số lượng phần tử có giá trị lẻ trong mảng a (1 điểm) int DemLe( int a[], int n) {
}
d Hàm main() để gọi và thực hiện hàm theo yêu cầu bài toán (1 điểm)
Trang 4void main()
{
}