1 Góc học tập ➢
2 Tin học đại cương
Câu 329: Cho kiểu cấu trúc được khai báo như sau trong Turbo C++3.0:
Một biến thuộc kiểu SV sẽ được cấp phát bao nhiêu byte để lưu trữ?
a. 34b. 38c. 36d. 40
typedef struct {
char MSSV[10];
char Hoten[20];
float Diem; }SV;
Một biến thuộc kiểu SV sẽ được cấp phát bao nhiêu byte để lưu trữ?
|
|
|
|
Câu 330: Cho khai báo trong Turbo C++3.0:
Bộ nhớ sẽ cấp phát bao nhiêu byte cho mảng Diem?
a. 19b. 85c. 95d. 50
struct {
char Ten[10];
char Mau[5];
int X,Y;
}Diem[5];
Bộ nhớ sẽ cấp phát bao nhiêu byte cho mảng Diem?
|
|
|
|
Câu 331: Cho cấu trúc:
Cách khai báo biến cấu trúc nào sau đây là đúng?
a. struct sinh_vien sinh_vien_1;b. typedef struct sinh_vien sinh vien;struct sinh_vien{
char ma_so-SV[10];
char ho_ten[30];
float diem;
}
Cách khai báo biến cấu trúc nào sau đây là đúng?
sinh_vien sinh_vien_1;c. Cả hai đáp án a, b đều đúngd. Cả hai đáp án a, b đều sai
|
|
|
|
Câu 332: Cho struct sinhvien có dạng:
Và một mảng sinhvien sv[50] đã được nhập đầy đủ dữ liệu, hỏi đoạn chương trình sau thực hiện công việc gì?
a. In ra màn hình thông tin họ tên và điểm tin đại cương của các sinh viên có điểm tin đại cương >=4.b. In ra màn hình thông tin họ tên và điểm tin đại cương của các sinh viên có điểm tin đại cương <4.c. In ra màn hình thông tin họ tên và điểm tin đại cương của các sinh viên có điểm tin đại cương =4.d. In ra màn hình thông tin họ tên và điểm tin đại cương của các sinh viên có điểm tin đại cương <5.
struct{
char hoten[50];
int diemTinDC;[30];
}sinhvien;
Và một mảng sinhvien sv[50] đã được nhập đầy đủ dữ liệu, hỏi đoạn chương trình sau thực hiện công việc gì?
int i;
for(i=0;i<50;i++){
if(sv[i].diemTinDC<4) continue;
printf("Ho ten sinh vien: %s", sv[i].hoten);
printf("Diem Tin dai cuong: %d",sv[i].diemTinDC);
}
|
|
|
|
Câu 333: Phát biểu nào dưới đây là không đúng về biến trong ngôn ngữ C?
a. Vùng nhớ dành cho biến cục bộ sẽ được giải phóng khi ra khỏi phạm vi khai báo biếnb. Biến toàn cục có thể sử dụng ở tất cả các hàm ở sau vị trí khai báo biếnc. Biến static có phạm vi sử dụng giống biến toàn cụcd. Biến static chỉ được sử dụng trong phạm vi khai báo biến
|
|
|
|
Câu 334: Cho biết kết quả hiện trên màn hình?
a. 255b. 55c. 2525d. Chương trình lỗi
int BP(int x){ int y=x*x; x=y; return y; }
void main(){ int a=5; printf("%d%d",BP(a),a); }
|
|
|
|
Câu 335: Cho hàm kiểm tra xem một số >2 có phải là số nguyên tố không. Hàm trả về 1 nếu là số nguyên tố, nguowjclaij trả về 0. Giá trị M, N là bao nhiêu?
a. M=1 N=0b. M=0 N=1c. M=1 N=1d. Chương trình không làm đúng yêu cầu
int SONGUYENTO (int n){
int i; int k=M;
for(i=2;i<n;i++)
if((n%i)==0) k=N;
return k;
}
|
|
|
|
Câu 336: Cho khai báo nguyên mẫu hàm không đúng:
a. int TienGui(int, int);b. float TienGui(SoTien, LaiSuat);c. void TienGui(int);d. void TienGui(int SoTien, float LaiSuat);
|
|
|
|
Câu 337: Hãy cho biết đoạn chương trình sau in kết quả ra màn hình như thế nào?
a. 55b. 45c. 56d. 44
int ThayDoi(int x){
x++;
return x;
}
void main(){
int x=4;
printf("%d%d",ThayDoi(x), ThayDoi(x));
}
|
|
|
|
Câu 338: Hãy cho biết kết quả hiện trên màn hình của đoạn chương trình sau:
a. 1212b. 912c. 93d. 123
int Tang(int x){
int y=3* ++x; x=y;
return y;}
void main(){
int a=3;
printf("%d%d",Tang(a),a);
}
|
|
|
|
Câu 339: Cho biết kết quả hiện trên màn hình của đoạn chương trình sau:
a. 92b. 62c. 42d. 69
int BienDoi(int x){
int y=x*x; x=y;
return y;
}
void main(){
int a=2;
printf("%d%d",BienDoi(a),a);
}
|
|
|
|
Câu 340: Hỏi kết quả hiện trên màn hình?
a. x=23, y=24b. x=23, y=47c. x=24, y=47d. x=25, y=47
int x,y;
int f(int x){ y=x-1; x=y-1; return x+y; }
void main(){
x=25; y=f(x);
printf("x=%d, y=%d",x,y);
}
|
|
|
|
Câu 341: Cho chương trình viết bằng ngôn ngữ C sau:
Cần thêm khai báo tệp tiêu đề nào để khi biên dịch chương trình trên không có lỗi?
a. #include<conio.h>b. #include<math.h>c. #include<stdlib.h>d. #include<dos.h>
#include<stdio.h>
void main(){
printf("%f\n", sqrt(36.0));
}
Cần thêm khai báo tệp tiêu đề nào để khi biên dịch chương trình trên không có lỗi?
|
|
|
|
Câu 342: Cho một hàm viết bằng ngôn ngữ lập trình C như sau:
Phát biểu nào sau đây đúng về hàm fun()?
a. Hàm tính toán giá trị 1nb. Hàm tính căn bậc 2 của nc. Hàm tính toán giá trị n!d. Hàm trả về giá trị 0
long fun(int n){
int i;
long R=1;
for(i=0;i<=n;i++)
R=R*i;
return R;
}
Phát biểu nào sau đây đúng về hàm fun()?
|
|
|
|
Câu 343: 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?
a. x=8 , y=17b. x=10 , y=17c. Cả a và b đều said. Chương trình không thực hiện được vì có lỗi cú pháp
int x,y;
int Tinh(int x){
y=x-1; x=y-1;
return x+y;
}
void main(){
x=10; y=Tinh(x);
printf("x=%d , y=%d",x,y);
}
|
|
|
|
Câu 344: Xét chương trình sau:
Kết quả sẽ là:
a. 4.1 5.2b. 4.10 5.20c. 5.2 4.1d. 5.20 4.10
void hoan_vi(float x, float y){
float z; z=x; x=y; y=z;
}
void main(){
float x,y; x=4.1; y=5.2;
hoan_vi(x,y);
printf("%0.2f %0.2f",x,y);
}
Kết quả sẽ là:
|
|
|
|
Câu 345: Xác định lời gọi hợp lệ cho hàm có tên ChuanHoaXau với giá trị trả về có kiểu string:
a. char *Bien;ChuanHoaXau(XauGoc) = Bien;b. float *Bien;
Bien = ChuanHoaXau(XauGoc);c. char *Bien;
Bien = ChuanHoaXau(XauGoc);d. float *Bien;
Bien = ChuanHoaXau XauGoc;
|
|
|
|
Câu 346: Phát biểu nào về tệp dưới đây là đúng?
a. Việc truy cập cùng lúc vào nhiều phần tủ của tệp là có thể nếu chế độ mở tệp cho phépb. Tệp văn bản là trường hợp đặc biệt của tệp nhị phânc. Sau mõi thao tác đọc, ghi trên tệp, con trỏ tệp sẽ tự động trỏ về vị trí đầu tiên của tệpd. EOF là một hằng số nguyên được định nghĩa trong thư viện conio.h
|
|
|
|
Câu 347: Khi dùng hàm fopen thì kiểu nào sau đây làm đối số của hàm này, dùng để mở một tệp để ghi bổ sung theo kiểu văn bản, nếu tệp chưa tồn tại thì tạo tệp mới?
a. "at"b. "wt"c. "w+t"d. "ab"
|
|
|
|
Câu 347: Khi dùng hàm fopen thì kiểu nào sau đây làm đối số của hàm này, dùng để mở một tệp để ghi bổ sung theo kiểu văn bản, nếu tệp chưa tồn tại thì tạo tệp mới?
a. "at"b. "wt"c. "w+t"d. "ab"
|
|
|
|
Câu 348: Điền vào chỗ trống để hoàn thiện chương trình sau:
a. (1) điền FILE *f; (2) điền fclose(f);b. (1) điền FILE f; (2) điền fclose(f);c. (1) điền FILE f; (2) điền close(f);d. (1) điền FILE *f; (2) điền FCLOSE(f);
#include<stdio.h>
void main(){
.......(1).......
f=fopen("solieu.txt","wt");
fprintf(f,"%2d
%2d",11,09);
.......(2).......
}
|
|
|
|
MỤC LỤC
Phần IV: Bài Tập Tự Luận Lập Trình
✦Phần IV.1: Phần bài tập có lời giải01-0405-0809-1213-16✦Phần IV.2: Phần bài tập tự giải01-0405-0809-1213-1617-2021-2425-2829-30Có thể bạn quan tâm