Câu hỏi: PRF192 Cơ sở lập trình – Bộ ôn tập số 5
50 câu trắc nghiệm kèm lời giải của môn PRF192 - Cơ sở lập trình, xếp đúng thứ tự trong đề.
Danh sách câu hỏi
#include <stdio.h>
int main() {
int quantity;
double cost;
printf("Enter the number of apples desired: ");
scanf("%d", &quantity);
printf("Now enter the cost of one apple (in $): ");
scanf("%lf", &cost);
printf("That will cost $%.2lf\n", quantity * cost);
return 0;
}#include <stdio.h>
int main() {
int arr[] = {5, 10, 15};
for (int i = 0; i < 3; i++)
printf("%d ", arr[i]);
return 0;
}char s[] = "AbCd";
printf("%d;%d;%d;%d", s[1], s[2], s[3], s[4]);#include <stdio.h>
int main()
{
int x = 5, y = 3, z = 1;
x = x % 3 + z++;
z = x * y--;
printf("%d %d %d", x, y, z);
return 0;
}int 2_var = 15;
printf("%d", 2_var); #include <stdio.h>
int main()
{
int a = 1;
switch (a)
case 1:
printf("%d", a);
case 2:
printf("%d", a);
case 3:
printf("%d", a);
return 0;
}Đáp án đúng: "double and goto are keyword for declaring data type.". Trong C, double đúng là từ khoá của một kiểu số thực, nhưng goto là lệnh nhảy tới một nhãn trong cùng hàm và không khai báo kiểu gì cả, nên câu này sai và chính nó là thứ đề bài cần tìm. Câu "#define is a preprocessor command often used to introduce named constants" đúng: chỉ thị này do bộ tiền xử lý xử lý và hay dùng để đặt tên cho hằng số. Câu "return 0; is normally the last statement in main()" đúng với lệ thường, giá trị 0 báo cho hệ điều hành biết chương trình kết thúc bình thường. Câu "The file stdio.h is the library where the compiler finds scanf()" đúng về chỗ khai báo: tệp tiêu đề này cung cấp nguyên mẫu của scanf cùng nhóm hàm vào ra, nhờ đó trình biên dịch kiểm được kiểu các đối số.
int a = 8;
int b = 3;
int result = a % b * 2;
printf("%d", result);#include <stdio.h>
void main()
{
int total=0;
for(int s=1; s<15; s++)
total=total+s;
printf("%d",total);
}voidintfloatchar#include <stdio.h>
int main()
{
int i,j,result=0;
for(i=3;i<=5;i++){
for(j=5;j>i;j--)
result+=j;
}
printf("%d",result);
return 0;
}Đáp án đúng: "14". Vòng trong for(j=5;j>i;j--) không có ngoặc nhọn nên thân nó chỉ gồm đúng một lệnh result+=j; phạm vi khối trong C do ngoặc nhọn quyết định, không do thụt lề. Lần theo từng lượt: i bằng 3 thì j nhận 5 rồi 4, cộng được 9; i bằng 4 thì j chỉ nhận 5, result thành 14; i bằng 5 thì j khởi tạo bằng 5 không thoả j>i nên vòng trong không chạy lần nào. Chương trình in 14. Cần công bố khuyết điểm: bản khoá in kèm ghi 16, con số đó không khớp với bất kỳ lần lần theo trung thực nào của hai vòng lặp. "15" là tổng 5+4+3+2+1, chỉ ra được nếu bỏ ràng buộc j>i và cho j chạy tới 1. "16" lớn hơn tổng thật 2 đơn vị mà không lượt lặp nào cộng thêm 2. "20" đòi cộng cả những giá trị j mà điều kiện j>i đã chặn.