1 Góc học tập ➢
2 Tin học đại cương
Câu 308: Cho đoạn chương trình sau
Biết rằng trước lệnh gán cuối cùng thì
Cho biết địa chỉ và giá trị của p1?
a. Địa chỉ FFDA, giá trị FFECb. Địa chỉ FFDC, giá trị FFECc. Địa chỉ FFDA, giá trị FFEEd. Địa chỉ FFDC, giá trị FFEE
int i=3,j=6; int *p1,*p2;
p1=&i;
p2=&j;
*p1=*p2;
Biết rằng trước lệnh gán cuối cùng thì
Biến | Địa chỉ | Giá trị |
---|---|---|
i | FFEC | 3 |
j | FFEE | 6 |
p1 | FFDA | FFEC |
p2 | FFDC | FFEE |
|
|
|
|
Câu 309: Vẫn đoạn chương trình trên, cho biết địa chỉ và giá trị của i?
a. Địa chỉ FFEC, giá trị 3b. Địa chỉ FFEC, giá trị 6c. Địa chỉ FFEE, giá trị 3d. Địa chỉ FFEE, giá trị 6
|
|
|
|
Câu 310: Vẫn đoạn chương trình trên, chỉ sửa lại lệnh gán cuối cùng p1=p2. Cho biết địa chỉ và giá trị của p1?
a. Địa chỉ FFDA, giá trị FFECb. Địa chỉ FFDC, giá trị FFECc. Địa chỉ FFDA, giá trị FFEEd. Địa chỉ FFDC, giá trị FFEE
|
|
|
|
Câu 311: Vẫn đoạn chương trình trên, chỉ sửa lại lệnh gán cuối cùng p1=p2. Cho biết địa chỉ và giá trị của i?
a. Địa chỉ FFEC, giá trị 3b. Địa chỉ FFEC, giá trị 6c. Địa chỉ FFEE, giá trị 3d. Địa chỉ FFEE, giá trị 6
|
|
|
|
Câu 312: Cho biết kết quả hiển thị ra màn hình?
a. 01234b. 0123456789c. 012345d.
char s[20]="0123456789";
s[5]='';
printf("%s",s);
|
|
|
|
Câu 313: Cho khai báo sau:
char B[6] = "Hanoi";
Cho biết giá trị của B[6] là:
a. 'i'b. Không xác địnhc. 'o'd. ''
char B[6] = "Hanoi";
Cho biết giá trị của B[6] là:
|
|
|
|
Câu 314: Trong các hàm dưới đây, hàm nào không thuộc tệp tiêu đề string.h?
a. strcatb. strcpyc. strcmpd. Tất cả các hàm trên đều thuộc string.h
|
|
|
|
Câu 315: Cho biết kết quả hiển thị ra màn hình?
a. ellowb. elloc. hellod. hell
int i;
char str[]="helloworld!"; char words[10];
for(i=0;i<strlen(str)/2;i++)
words[i]=str[i+1];words[i]='';
printf("%s\n",words);
|
|
|
|
Câu 316: Khi người dùng nhập vào xâu: thu do ha noi. Nội dung xâu s1, s2 là gì?
a. s1="thu do ha noi", s2=""b. s1="thu do ha", s2="noi"c. s1="thu", s2=" do ha noi"d. Chương trình báo lỗi
char s1[20], s2[21];
scanf("%s",s1); gets(s2);
|
|
|
|
Câu 317: Cho khai báo biến sau
Hỏi bộ nhớ cấp phát bao nhiêu Byte cho biến thudo?
a. 10 byteb. 5 bytec. 11 byted. 6 byte
char thudo[10]="Hanoi";
Hỏi bộ nhớ cấp phát bao nhiêu Byte cho biến thudo?
|
|
|
|
Câu 318: Đoạn mã sau sai dòng nào?
a. dòng 1b. dòng 2c. dong 3d. Không sai dòng nào
char *s, t[25]; //dong 1
s="Tin hoc"; // dong 2
gets(t); // dong 3
|
|
|
|
Câu 319: Phát biểu nào sau đây là đúng?
a. Ký tự 'A' được lưu trữ trong 1 byte, xâu ký tự "A" được lưu trữ trong 2 byteb. Ký tự 'A' được lưu trữ trong 2 byte, xâu ký tự "A" được lưu trữ trong 1 bytec. Ký tự 'A' được lưu trữ trong 1 byte, xâu ký tự "A" được lưu trữ trong 1 byted. Ký tự 'A' được lưu trữ trong 2 byte, xâu ký tự "A" được lưu trữ trong 2 byte
|
|
|
|
Câu 320: Cho biết kết quả hiển thị trên màn hình sau đoạn chương trình:
a. 1b. 0c. -1d. báo lỗi
char str1[4]="abc";
char str2[10]="dè";
printf("%d",strcmp(str1,str2));
|
|
|
|
Câu 321: Trong ngôn ngữ lập trình C, câu lệnh nào dưới đây khai báo đúng nhất một hằng là xâu ký tự?
a. #define Xau[5] "BKHN"b. #define Xau "BKHN"c. const char Xau = "BKHN";d. const Xau = "BKHN";
|
|
|
|
Câu 322: Trong ngôn ngữ lập trình C, câu lệnh nào dưới đây khai báo đúng một hằng là xâu ký tự?
a. #define Xau = "BKHN"b. #define char Xau[5] "BKHN"c. const char Xau[5] = "BKHN";d. const char Xau = "BKHN";
|
|
|
|
Câu 323: Trong ngôn ngữ lập trình C, cho biết sau khi đoạn chương trình dưới đây được thực hiện, kết quả hiển thị trên màn hình là gì?
a. %sb. 0123443210c. 9876556789d. 9876543210
char s[11]="0123456789";
int i,L;
L=strlen(s);
for(i=0;i<strlen(s);i++)
s[i]=s[L-1-i];
printf("%s",s);
|
|
|
|
Câu 324: Trong ngôn ngữ lập trình C, cho đoạn chương trình sao chép nội dung xâu S1 sang s2 theo thứ tự đảo ngược như sau:
Hãy cho biết nội dung của các biểu thức (A), (B)?
a. (A): i=0, (B): i<=n/2b. (A): i=0, (B): i<=nc. (A): i=n-1, (B): i<=0d. (A): i=n, (B): i<=0
char S1[20], S2[20];
int i,n;
n=strlen(S1);
for( (A) ; (B) ; i--)
S2[n-i-1]=S1[i];
Hãy cho biết nội dung của các biểu thức (A), (B)?
|
|
|
|
Câu 325: Trong ngôn ngữ lập trình C, giả sử S1, S2 là hai xâu ký tự. Để ghép nội dung xâu S2 vào sau S1, chương trình có thể thực hiện theo cách nào dưới đây?
a. Dùng lệnh strcmp(S1,S2);b. Dùng lệnh strcpy(S1,S2);c. Dùng lệnh strcat(S1,S2);d. Cả 3 cách trên đều sai
|
|
|
|
Câu 326: Cho biết kết quả thực hiện đoạn chương trình sau:
a. 0b. 3c. 5d. 7
char S[10]="Hello";
int d=0;
while(S[d]!='') d++;
printf("%d",d);
|
|
|
|
Câu 327: Trong ngôn ngữ lập trình C, cho đoạn chương trình đảo ngược nội dung một xâu ký tự như sau:
Hãy cho biết nội dung của các biểu thức (A), (B)?
a. (A): i=0, (B): i<n/2b. (A): i=0, (B): i<=n/2c. (A): i=1, (B): i<n/2d. (A): i=0, (B): i<(n-1)/2
char S[20], tmp;
int i,n;
n=strlen(S);
for( (A) ; (B) ; i++){
tmp=s[i]; s[i]=s[n-i-1]; s[n-i-1]=tmp;
}
Hãy cho biết nội dung của các biểu thức (A), (B)?
|
|
|
|
Câu 328: Cho đoạn chương trình sau, hỏi kết quả hiển thị ra màn hình là như thế nào?
Hãy cho biết nội dung của các biểu thức (A), (B)?
a. Xin chaob. cac banc. cacbanXin chaod. Xin chao cac ban
char a[50]="Xin chao";
char b[50]="cac ban";
strcat(b,a);
strcpy(a,b);if(strcmp(a,b)>0)
strcat(b,a);
printf("%s",a);
Hãy cho biết nội dung của các biểu thức (A), (B)?
|
|
|
|
MỤC LỤC
Có thể bạn quan tâm