Cho đoạn mã sau:
int a=6, b=7, c=8, d=9;
f = fopen(“SoNguyen.txt”, “wt”);
fprintf(f, “\n%5d”,a);
fprintf(f, “\n%5d”,b);
fprintf(f, “\n%5d”,c);
fprintf(f, “\n%5d”,d);
Kết quả tệp “SoNguyen.txt” gồm các giá trị nào?
A. 9
8
7
6
B. 7
9
6
8
C. 6
8
7
9
D. 6
7
8
9
Để mở file “SoNguyen.txt” dưới dạng tệp Văn bản và cho phép ghi nội dung vào thì câu lệnh là gì?
A. f = fopen(“SoNguyen.txt”, “wt”);
B. f = fopen(“SoNguyen.txt”, “rb”);
C. f = fopen(“SoNguyen.txt”, “wb”);
D. f = fopen(“SoNguyen.txt”, “rt”);
Đọc dữ liệu của tập tin văn bản sử dụng các hàm nào sau đây
A. fscanf, fprintf, fgets, fgetc
B. fprintf, fgets, fgetc
C. fscanf, fgets, fgetc
D. fscanf, fprintf, fgets, fputs
Chương trình sau thực hiện nhiệm vụ gì?
#include <conio.h>
#include <stdio.h>
main()
{
int n;
FILE *f;
f=fopen(“OUT.txt","wt");
scanf("%d",&n);
fprintf(f, “%5d”,n);
fclose(f);
}
A. Đọc một số nguyên từ tệp “OUT.txt” và lưu giá trị vào biến n
B. Thực hiện ghi một số nguyên bất kỳ vào tệp “OUT.txt”
C. Nhập số nguyên từ bàn phím cho biến n
D. Nhập số nguyên từ bàn phím và lưu giá trị đó vào tệp “OUT.txt”
Hai con trỏ Head và Tail trong lập trình danh sách móc nối đơn có thực sự cần thiết?
A. Tùy từng trường hợp
B. Có rất quan trọng
C. Không
D. Không rõ
Cho khai báo như sau:
typedef struct Sach
{char Ten[40];
char Tacgia[35];
int Namxb;
}SACH;
SACH s[10],y;
int n;
Khối lệnh nào dưới đây sai:
A. for(n=0;n<10;n++)
printf(“%s”,s[n].Ten);
B. n=1;if(s[n]<>y) s[n]=y;
C. n=1;y=x[n];x[n]=x[n+1];
D. Cả ba ý đều sai
Cho đoạn chương trình như sau
typedef struct SV
{char ht[35];
int tuoi;
char quequan[30];
};
SV a;
Khi gán vào chương trình lệnh nào sau đây không gây lỗi:
A. a={Tuan,20,Thai Nguyen};
B. a={Manh,”25”,Hung Yen}
C. a={“Ngoc”,”27”,”Vinh Phuc”};
D. a={“Duy”,34,”Ha Noi”};
Số lượng các thuộc tính trong một cấu trúc có giới hạn, không được quá 7
A. Đúng
B. Tất cả đều đúng
C. Tùy vào yêu cầu của bài toán
D. Sai
: Để tạo ra vùng nhớ động dùng để lưu trữ một xâu gồm 10 ký tự ta có thể dùng cách khai báo nào sau đây?
A. char *c; c = (char *)malloc(10, sizeof(char));
B. char *c; c = malloc(10);
C. char *c;
c= realloc(char,10)
D. char c[10];
Hãy cho biết kết quả của đoạn chương trình sau:
int *p;
p = (int*)calloc(5,sizeof(int));
*(p+1)=5;
p = realloc(p,6);
printf(“\n p[1] = %d, size p=%d”, *(p+1), sizeof(p));
A. p[1] = 5, size p = 20;
B. p[1] = 5, size p = 24;
C. p[1] = 6, size p = 20;
D. p[1] = 6, size p = 24;
Cho đoạn mã lệnh sau. Hãy chỉ ra câu lệnh dùng để in địa chỉ của biến x
int **p,*p1;
int x=5;
p1 = &x;
p=&p1;
A. printf(“%d”, **p)
B. printf(“%d”, &p)
C. printf(“%d”, p)
D. printf(“%d”, *p)
Đâu là cú pháp khai báo con trỏ hằng?
A. const * Tên_biến_trỏ;
B. *const Tên_biến_trỏ;
C. *Tên_biến_trỏ const;
D. Tên_biến_trỏ * const;
Tên kiểu cấu trúc có thể đặt có khoảng cách ví dụ là SINH VIEN
A. Sai
B. Đúng
C. Tất cả đều sai
D. Tùy vào môi trường lập trình
Ghi dữ liệu của tập tin văn bản sử dụng các hàm nào sau đây
A. fprintf, fgets, fgetc
B. fscanf, fgets, fgetc
C. fprintf, fputc, fputs
D. fwrite, fprintf, fputs, fputc
Để mở file “SoNguyen.dat” dưới dạng tệp Nhị phân và cho phép ghi nội dung vào thì câu lệnh là gì?
A. f = fopen(“SoNguyen.dat”, “wb”);
B. f = fopen(“SoNguyen.dat”, “wt”);
C. f = fopen(“SoNguyen.dat”, “rt”);
D. f = fopen(“SoNguyen.dat”, “rb”);
Tập tin được chia thành mấy loại
Kiểu truy nhập “wb” được dùng để làm gì?
A. Mở tập tin để đọc/ghi bổ sung theo kiểu nhị phân, chưa có thì tạo mới
B. Mở tập tin để đọc/ghi bổ sung theo kiểu văn bản, chưa có thì tạo mới
C. Mở tập tin để ghi theo kiểu nhị phân, chưa có thì tạo mới
D. Mở tập tin để ghi theo kiểu văn bản, chưa có thì tạo mới
Cho đoạn chương trình như sau:
typedef struct { int x;int y;} diem;
diem p = {6,11};
diem q;
q = p;
q.x = 9;
Lệnh nào không thể thực hiện trong cấu trúc lệnh trên:
A. Không lệnh nào
B. diem p = {6,11};
C. q = p;
D. q.x = 9;
Cho đoạn chương trình như sau
typedef struct SV
{
char ht[35];
int tuoi;
char quequan[30];
};
SV a;
Khi gán vào chương trình lệnh nào sau đây không gây lỗi ?
A. a.ht = “Tuan”;
a.tuoi = 20;
a.quequan = “Thai Nguyen”;
B. a.ht = Tuan;
a.tuoi = “20”;
a.quequan = “Thai Nguyen”;
C. a.ht = Tuan;
a.tuoi = 20;
a.quequan = Thai Nguyen;
D. a.ht = “Tuan”;
a.tuoi = “20”;
a.quequan = “Thai Nguyen”;
Dấu chấm phẩy ở cuối trong khai báo kiểu cấu trúc có bắt buộc không?
A. Không rõ
B. Có
C. Không
D. Tùy từng thời điểm