Professional Documents
Culture Documents
CPRL Dap An
CPRL Dap An
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO Môn: NGÔN NGỮ LẬP TRÌNH C
Mã số SV: ...................................................................
Câu hỏi
Câu 1: Kết quả in ra màn hình khi chạy đoạn chương trình: Câu 2: Kết quả in ra màn hình khi chạy chương trình:
int a = 3, b = 6, c = 7, d = 10, e = 15; #include <stdio.h>
if ((a <= b) && (b > c)||(d < e)) void main(void)
{ a = c - b; {
a +=e; int i=0,c[] = {1, 2, 3}, b=*c;
e +=a; switch (b)
d++; {
d*=b; case 1: i+=2;
++b;} case 2: i=i+3;
else case 3: ++i;
{ b = a + c; default: i+=5;
++a; }
d=a+e; printf("%d",i);
c=b+d; }
b--;}
printf("%d%d",a,b);
a. 16, 7 b. 160 c. 167 d. Đáp án khác a. 11 b. 14 c. 6 d. Đáp án khác
Câu 3: Kết quả in ra màn hình khi chạy chương trình: Câu 4: Kết quả in ra màn hình khi chạy chương trình:
int a[5] = {1,8,1,1,6}; #include <stdio.h>
int j; int hamc(int x);
for (int i = 0; i < 4; i++){ void main(void)
j = i + 1; { int a=11, b=8;
a[i] = a[j]; b=hamc(a);
} printf(“%d va %d”,a,b);}
printf("%d,%d,%d,%d",a[4],a[3],a[2],a[1]); int hamc(int x)
{
printf("%c%d%d%d",m.c,m.d,m.d1,m.d2);
}
a. 7 b. 7.00 c. 7.33 d. Lỗi cú pháp a. C1421 b. C112 c. 1421C d. Lỗi cú pháp
Câu 11: Kết quả in ra màn hình khi chạy chương trình: Câu 12: Cho biết giá trị của biến S sau khi thực thi đoạn
#include<stdio.h> lệnh sau:
void main(void) int Func(int *a)
{ {
int j; if(*a>0)
for (;;) { *a+=1;return 3;}
{ else
j++; { *a-=1;return 4;}
if(j<5)continue; }
break; void main()
} {
printf("%d",j); int S=1;
a) Vẽ lưu đồ giải thuật và viết chương trình thực hiện yêu cầu nhập và kiểm tra một số nguyên dương
n từ bàn phím, tính và in ra giá trị của tổng s(n) sử dụng vòng lặp.
Chương trình tính và in ra giá trị của tổng s(n) sử dụng vòng lặp: //0.25 điểm
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
int n, i;
double sum = 1;
do
{
printf("Nhap so nguyen duong n:");
scanf("%d", &n);
} while (n <= 0);
// Tinh tong
for (i = 1; i <= n; i++)
sum += 1/pow(double(2 * i + 1),2);
printf("Tong la: %f", sum);
}
b) Chương trình tính và in ra giá trị của tổng s(n) sử dụng đệ quy: //0.25 điểm
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double sum(int n);
void main()
{
int n;
do
{
printf("Nhap so nguyen duong n:");
scanf("%d", &n);
Câu 22 (2.5 điểm): Hãy viết một chương trình hoàn chỉnh với những yêu cầu sau:
a) Nhập vào và kiểm tra một số nguyên dương n, và nhập vào một số nguyên k từ bàn phím.
b) Nhập dữ liệu từ bàn phím cho một mảng số nguyên gồm n phần tử (cấp phát bộ nhớ động)
d) Thực hiện đếm và in ra số lượng của các phần tử có giá trị nguyên dương của mảng.
e) Viết hàm thực hiện việc sắp xếp một mảng số nguyên một chiều theo chiều giảm dần. Sử dụng
hàm này để sắp xếp mảng trên và xuất ra kết quả.
f) Viết hàm kiểm tra trong mảng có tồn tại phần tử có giá trị bằng k hay không? Nếu có thì trả về giá
trị “true” ngược lại trả về giá trị “false”. Sử dụng hàm này để kiểm tra mảng trên và xuất ra kết quả
của việc kiểm tra.
--------------------------
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
void Sapxepgiam(int a[], int n);
int Kiemtra(int a[], int n, int k);
void main()
{
int n, k, dem, i;
int *ptr;
//a. Nhập vào và kiểm tra một số nguyên dương n, và nhập vào một số nguyên k từ bàn phím;
//0.5 điểm
do
{
printf("Nhap so nguyen duong n:");
scanf("%d", &n);
} while (n <= 0);
printf("\nNhap so nguyen k:");
scanf("%d", &k);
// b) Nhập dữ liệu từ bàn phím cho một mảng số nguyên gồm n phần tử (cấp phát bộ nhớ động)
//0.5 điểm
ptr = (int*)malloc(n*sizeof(int));
if (ptr ==NULL)
{
exit(0);
}
for (i = 0; i<n; i++)
{
printf("\nNhap phan tu mang so nguyen thu %d: ", i);
scanf("%d", ptr + i);
}
Câu 23 (1.5 điểm): Viết một chương trình hoàn chỉnh để xử lý các công việc sau:
a. Tạo một kiểu dữ liệu cấu trúc tên là TempSensor để lưu trữ thông tin từ cảm biến nhiệt độ đo
được tại khu vực Tp.HCM bao gồm các thông số sau: