Cho hàm sau: void Invers(char *s) { char *t = s + strlen(s) - 1; while (s < t) { char c = *s; *s++ = *t; *t-- = c; } } Cho xâu S = "ESTIH". Lời gọi Invers(S); sẽ làm xâu S thay đổi như thế nào?
A -
"EHIST"
B -
"EstiH"
C -
"HITSE"
D -
"estih"
3-
Lệnh in sau đây cho kết quả trên màn hình như thế nào? printf("\nPI = %8.3f", M_PI); biết M_PI = 3.1415926.
A -
3.14
B -
3.142
C -
3.142
D -
3.1415926
4-
Kiểu int của ngôn ngữ Turbo C trên máy PC có miền giá trị trong khoảng nào?
A -
-128 đến 127
B -
0 đến 255
C -
0 đến 65535
D -
-32768 đến 32767
5-
Kiểu unsigned char của ngôn ngữ Turbo C có giá trị trong khoảng nào?
A -
-128 đến 127
B -
0 đến 255
C -
0 đến 65535
D -
-32768 đến 32767
6-
Cho khai báo sau: struct HocSinh { char HoTen[20]; float DTK; }; void Nhap(HocSinh *h) { printf("\nHo va ten : "); gets(h->HoTen); printf("\nDiem tong ket: "); float x; scanf("%f", &x); h->DTK = x; } Bình thường dịch đoạn này không có lỗi, nhưng khi cài đặt lại Borland C thì dịch lại có lỗi. Cho biết một nguyên nhân của hiện tượng trên.
A -
Chương trình dịch bị sai
B -
Máy có trục trặc
C -
Tệp chương trình có phần mở rộng .C
D -
Chưa khai báo đủ
7-
Cho đoạn chương trình sau: int a = 5, b = 6, c = 7, d = 8; int k = a == b or c == d; k bằng bao nhiêu?
A -
0
B -
1
C -
2
D -
3
8-
Cho đoạn chương trình sau: clrscr(); gotoxy(20, 5); printf("%d", a); Cho biết khi thực hiện đoạn chương trình này, giá trị a sẽ được in ra ở vị trí nào trên màn hình.
A -
Cột 20 dòng 5
B -
Cột 5 dòng 20
C -
Cột 0 dòng 25
D -
Góc trái trên cùng của màn hình
9-
Cho đoạn chương trình sau: int f = creat("DULIEU.DAT", S_IREAD); int a = {1, 2, 3, 4}; write(f, a, 6); close(f) f = creat("DULIEU.DAT", S_IWRITE); write(f, a, 8); close(f); Cho biết sau khi thực hiện đoạn chương trình này, tệp DULIEU.DAT trên đĩa có dung lượng bao nhiêu byte.
A -
4
B -
6
C -
8
D -
16
10-
Cho hàm sau: void Invers(char *s) { int i = 0, j = strlen(s) - 1; while (i < j) { char c = s[i]; s[i++] = s[j]; s[j--] = c; } } Cho xâu S = "VIET NAM". Lời gọi Invers(S); Sẽ làm xâu S thay đổi như thế nào?