Professional Documents
Culture Documents
CC Phuc
CC Phuc
Tổng cộng 40 câu trắc nghiệm, mỗi câu 0,25đ. Sinh viên đọc câu hỏi và chọn câu trả lời tương
ứng với từng câu hỏi.
Câu hỏi
Câu 1: Khai báo nào dưới đây không được hỗ trợ Câu 2: Đoạn lệnh nào sau đây sẽ thực hiện hoán vị 2
bởi ngôn ngữ C? số a và b?
a. String str[20]; a. temp = x; x = y; temp = y;
b. char *str; b. x = temp ; y = x; temp=y;
c. float str = UTEx2022; c. temp = x; x = y; y = temp;
d. Cả a và c d. Tất cả đều sai
Câu 3: Kết quả in ra màn hình khi chạy chương Câu 4: Kết quả in ra màn hình khi chạy chương
trình: trình:
#include <stdio.h> #include <stdio.h>
#include <conio.h> #include <conio.h>
void main(void) void main(void)
{ int a = 11, b = 5; { int x = 1, y = 2;
float c; if (x)
c = --a / b++; y = 5 * x;
printf("%d %d %.2f", a, b, c); else
_getch(); x = 10 * y;
}/*------------------------*/ printf("%d %d", x, y);
a. 11 5 2.20 b. 10 6 2.00 _getch();
c. 10 6 2.20 d. 10 5 2.00 } /*----------------------*/
a. 1 5 b. 1 2 c. 20 2 d. Đáp án khác
Câu 5: Kết quả in ra màn hình khi chạy chương Câu 6: Lệnh trong vòng lặp do … while được thực thi
trình: bao nhiêu lần?
#include <stdio.h> void main()
#include <conio.h> {
void main(void) int product = 2;
{ do
int i, k = 1; {
for (i = 0; i < 5; i++) product = 3 * product;
k = k*i; } while (product <= 20);
printf("%d", k); } /*----------------------------*/
_getch();
} /*----------------------*/
a. 1 b. 24 c. 0 d. Đáp án khác a. 3 b. 2 c. 54 d. Đáp án khác
Câu 9: Kết quả in ra màn hình khi chạy chương Câu 10: Kết quả in ra màn hình khi chạy chương
trình: trình:
#include <stdio.h> #include<stdio.h>
#include <conio.h> #include<conio.h>
void mul(int *p){ void main(void)
int a = 2; {
*p *= a; int a[] = { 1, 5, 2, 7, 3};
} int i;
void main(void){ int *p;
int a[4] = { 2, 4, 6, 1 }; p = a;
int *p = &a[1]; *(p) = 4;
for (int i = 1; i < 3; i++){ for (i = 0; i < 5; i++) {
mul(a + i); if (*(p + i) % 2 == 0)
printf("%d", *(a + i)); continue;
} else
_getch(); printf("%d", *(p + i));
}/*------------------------*/ }
_getch();
}/*------------------------*/
a. 812 b. 4812 c. 48122 d. Đáp án khác a. 1573 b. 573 c. 2 d. Đáp án khác
Câu 11: Kết quả in ra màn hình khi chạy chương Câu 12: Kết quả in ra màn hình khi chạy chương
trình: trình:
#include<stdio.h> #include<stdio.h>
#include<conio.h> #include<conio.h>
int tt(int a, int b) void main(void)
{ {
int k, q = 1; int a[] = { 5, 3, 5, 1, 15, 9, 4 };
for (k = 1; k <= b; k++) int i, s = a[0];
{ for (i = 1; i <= 6; i++)
q = a*a; {
} if ((a[i] > s)&&(a[i] % 2 == 0))
return q; {
} s = a[i];
void main(void) }
{ }
int s_a[] = { 1, 3, 2, 6 }; printf("%d", s);
};/*----------------------*/ };/*----------------------*/
a. 3 6 a. 2 11
b. 3 7 b. -2 15
c. 9 7 c. -2 14
Câu 21: Hãy cho biết giá trị của biến S sau khi Câu 22: Hãy cho biết giá trị của biến S sau khi thực
thực hiện chương trình sau: hiện chương trình sau:
#include <stdio.h>
struct a #include <stdio.h>
{ void Func(void)
float x; {
float y; int a=1;
char z[8]; a+=1;
}; }
void main(void){ void main(void){
struct a b; int S=1;
b=1; Func();
//b.x= };/*----------------------*/
//b.y=
float S=0;
S=b;
};/*----------------------*/ a. 1
b. 0
a. Xảy ra lỗi khi biên dịch c. Xảy ra lỗi khi biên dịch
b. 1 d. 2
c. 2
d. 0
Câu 23: Câu 24: Cho biết giá trị in ra màn hình của
Cho một hàm được định nghĩa như sau. chương trình sau:
int Ham1 (void) #include <stdio.h>
{ void main(void)
printf("Xin chao"); {
return 0; int a = 12, b = 18;
};/*----------------------*/ while (a != b){
Cho biết từ void đứng sau tên hàm đang thể if (a > b)
hiện thông tin gì? a -= b;
else
b -= a;
a. Hàm này có giá trị trả về cố định }
b. Hàm này có thể nhận vào một giá printf("%d",a);
};/*----------------------*/
trị bất kỳ
a. 6 b.12 c.18 d. Đáp án khác
c. Hàm này không có tham số đầu vào
d. Hàm này không có giá trị trả về
Câu 25: Kết quả in ra của chương trình sau: Câu 26: Kết quả in ra của chương trình sau:
#include <stdio.h> #include "stdio.h"
int main() void main()
{ int i,j; { int i,b=10;
for (i=3; i<4; i++) i=++b;
{ printf("%d",i++);
j=i; };/*----------------------*/
printf(“%d”,j);
}
};/*----------------------*/ a. 12 b. 11 c. 8 d. Kết quả khác.
a. 123 b. 4. c. 3 d.Kết quả khác.
Câu 27: Kết quả in ra của chương trình sau là Câu 28: Kết quả in ra màn hình của chương trình
gì: sau:
#include <stdio.h> #include<stdio.h>
int main() void main(void){
{ int j=0;
int a=4, b=5; for (;j<3;)
while(a==b) {
if (a>b) a=a-b; if(j==3)
else b=b+4; {
printf("%d",b); j++;
};/*----------------------*/ break;}
else j++; }
printf("%d",j);
};/*----------------------*/
a. 9 b. 16 c. 4 d. 5 a. 1 b. 3 c. 2 d. Vòng lập vô hạn
Câu 29: Kết quả của chương trình sau là gì: Câu 30: Kết quả in ra màn hình của chương trinh
#include <stdio.h> sau:
int main() #include <stdio.h>
{ int a=4, b=4; void main(void)
if (2) {
{b=a-b; int i=10;
b=b+1;} while (i>5)
else b=b+4; {i= i-2;
printf("%d",b); printf("%d",i);
Số hiệu: BM3/QT-PĐBCL-RĐTV- 1 Trang: 5/7
Họ tên:………………………………………………MSSV:……………………STT…………
};/*----------------------*/ }
};/*----------------------*/
a. 1 b. 8 c. 4 d. Kết quả khác a. 975 b. 1086 c.86 d.864
Câu 31: Kết quả in ra màn hình là: Câu 32: Kết quả in ra màn hình khi chạy chương
#include <stdio.h> trình:
#include <conio.h> #include <stdio.h>
int main() #include <malloc.h>
{ int b, i,c = 2; void main(void){
for (i = 0; i < 3; i ++) int i,*p,n=2;
{ b = c + 10; p=(int *)malloc(n*sizeof(int));
c++; for (i=0;i<2;i++)
if (b > c) *(p+i)=2*i;
{ break; } printf("%d",*(p+1)+4);
} free(p);
printf("%d", b); };/*----------------------*/
};/*----------------------*/
a. 12 b.13 c.15 d.14
a. 2 b. 4 c. 6 c. Đáp án khác
Câu 33: Kết quả in ra màn hình khi chạy chương Câu 34: Kết quả in ra màn hình khi chạy chương
trình: trình:
#include <stdio.h> #include <stdio.h>
void main(void){ void func(int *n){
int *px; int a=4;
int a[]={1,7,13,25,2,9}; *n+=a--;
px=a; }
px++; void main(void){
printf("%d",*px); int *p,i, a[4] = {2,3,4,5};
};/*------------------------*/ p=a;
for(i=0;i<3;i++){
func(p+i);printf("%d", *(p+i));
}
a. 1 b. 7 c. 13 d. Đáp án khác }/*------------------------*/
a. 234 b. 345 c. 678 d. Đáp án khác
Câu 35: Kết quả in ra màn hình khi chạy chương Câu 36: Kết quả in ra màn hình của chương trình:
trình:
#include <stdio.h> #include <stdio.h>
int a=0; void func(int *n, int *m){
int func(void){ int a;
return ++a; a=*n; *n=*m; *m=a;
}; }
void main(void){ void main(void){
int b=0,i; int i,a[4] = {0,10,20,30};
for (i=1; i>=0; i--) func(&a[1],&a[2]);
b+=func(); printf("%d%d", a[1],a[2]);
printf("%d",b); };/*----------------------*/
};/*--------------------------*/
a. 3 b. 6 c. 21 d. Đáp án khác a. 3020 b. 1020 c.2010 d.Đáp án khác.
Câu 37: Kết quả in ra màn hình: Câu 38: Kết quả in ra màn hình
#include <stdio.h> #include<stdio.h>
void main(void){ void main(void){
int n=10; int j=0;
do{ n-=3; printf("%d",n); for (;;){
}while ( n>2);}; /*----------*/ if(j!=3){ j++;
break;}
Số hiệu: BM3/QT-PĐBCL-RĐTV- 1 Trang: 6/7
Họ tên:………………………………………………MSSV:……………………STT…………
else j++; }
a. 10741 b.741 c. 74 d.Khác printf("%d",j);
};/*----------------------*/
a. 1 b. 3 c. 2 d. Vòng lập vô hạn
Câu 39: Kết quả in ra màn hình khi chạy chương Câu 40: Kết quả in ra màn hình
trình: #include <stdio.h>
#include <stdio.h> void main(void)
void main(void) {
{ float m = 52, h = 1.6;
int a = 3, b = 6.7; float t = m / (h*h);
if (2 * a > b) if (t > 23)
a = a + b; printf("High\n");
else else if (t > 18.5)
a = a - b; printf("Medium\n");
b += 5; else printf("Low\n");
printf("%d\t%d", a,b); printf("Thanks!");
};/*----------------------*/
};/*----------------------*/
a. High
a. a = -3, b = 11 Thanks!
b. a = 9, b = 11 b. Medium
c. a = -3, b = 6 Thanks!
d. a = -3, b = 11.7 c. Low
Thanks!
d. Các đáp án đều sai