Chọn câu khẳng định đúng : Thư viện dòng vào stdin gồm các hàm
A -
scanf, gets, getchar, getch, getche
B -
scanf, gets, getchar
C -
scanf, gets, getchar, getche, putch
D -
gets, getchar, getch, getche
2-
Chọn các khẳng định đúng trong các khẳng định sau: 1. a là hằng ký tự 2. "a" là hằng xâu ký tự 3. "a" là hằng xâu ký tự gồm 2 ký tự "a" và "\0" 4. "a" là hằng xâu ký tự gồm ký tự a có mã 97 5. Ký tự "0" có mã 48 , không có ký tự "\0" Chọn đáp án đúng sau đây:
A -
1 và 5
B -
2 và 5
C -
2 và 4
D -
2 và 3
3-
Xét đoạn trình đảo ngược dãy n số cho trong mảng x, với các cách sau đây: 1. for(i=0,j=n-1;i 2. for(i=0,j=n-1;i 3. i=0;j=n-1;for(;i 4. for(i=0,j=n-1;;i++,j--){tg=x[i];x[i]=x[j];x[j]=tg; if(i>j) break;} 5. for(i=0,j=n-1;i {tg=x[i];x[i]=x[j];x[j]=tg;i++;j--;} Các cách sau đây là sai:
A -
2, 3, 4, 5
B -
3,4,5
C -
4
D -
Không cách nào sai
4-
Cho đoạn chương trình sau đây : 1. char *x, y; 2. x="LAP TRINH"; 3. y ="TURBO C"; 4. gets(y) 5. gets(x) Các lệnh sau đây là sai hoặc vô nghĩa :
A -
3 và 5
B -
2 và 4
C -
4 và 5
D -
Tất cả đều đúng
5-
Hàm sau đây dự kiến dùng để sắp xếp các xâu theo thứ tự alphabet: void SapXep(char **Ds, int n) { for (int i = 0; i < n - 1; i++) for (int j = i + 1; j < n; j++) if (Ds[j] > Ds[i]) { char s[20]; strcpy(s, Ds[j]); strcpy(Ds[j], Ds[i]); strcpy(Ds[i], s); } } Theo bạn hàm này viết đúng hay sai?
A -
Sai ở dòng { char s[20];
B -
Chưa có thể chắc chắc đúng hay sai
C -
Chắc chắn đúng
D -
Chắc chắn sai
6-
Xét khai báo sau đây: const m=3,n=4; float a[m][n]; float *pa=(float*)a; Khi đó, phần tử hàng i, cột j của mảng a có: 1. giá trị là (float*) a + i*n + j 2. địa chỉ là *( (float*) a + i*n + j) 3. giá trị là *(pa+i*n+j) 4. địa chỉ là pa+i*n + j Các khẳng định sau đây là đúng:
A -
1 và 2
B -
3 và 4
C -
1 và 3
D -
2 và 4
7-
Với khai báo const m=4,n=5; float a[m][n]; hàm main() sẽ gọi hàm nhập mảng a như sau: nhapmang((float*)a,m,n); Hãy điền vào chỗ # biểu thức phù hợp để hàm nhapmang đúng đắn: void nhapmang(float *pa, int m, int n) { int i,j; for(i=0;i { printf("a[%d,%d]=",i,j); scanf("%f", #); } } Tại # ta điền vào như sau:
A -
*(pa+i*n+j)
B -
(pa+i*n+j)
C -
pa[i][j]
D -
Tất cả đều đúng
8-
Hàm sau đây : char *f(char *s,int k, int n) { int i,j=0; char x[200]; for(i=0;s[i]!="\0";i++) if((i>=k)&&(j return x; } Cho giá trị là:
A -
Hằng xâu n ký tự là xâu con của s, lấy từ vị trí thứ k.
B -
Hằng xâu n ký tự là xâu con của s, lấy từ vị trí thứ k.
C -
Mảng kiểu char n ký tự là xâu con của s,lấy từ vị trí k.
D -
Con trỏ char*, trỏ xâu n ký tự chép từ s, từ vị trí k.
9-
Cho nguyên mẫu hàm sau: FILE *fopen(const_char *FileName, Const_char Type); Giá trị trả về đúng của hàm thuộc kiểu :