Câu hỏi: PRF192 Cơ sở lập trình – Bộ ôn tập số 3
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 đề. Trang 2/3 — câu 21–40.
Danh sách câu hỏi
#include <stdio.h>
int main()
{
int x=7;
for(;x>3;)
printf("Yes");
x--;
return 0;
}math.hstdlib.htime.hctype.h#include <stdio.h>
int f(int a, int b, int c) {
int t = 2*(a+b-c)/5;
return t;
}
int main() {
int x = 5, y = 6, z = 7;
int t = 3*f(y,x,z);
printf("%d", t);
return 0;
}time.hconio.hmath.hstdlib.hĐáp án đúng: "int printSum(int a, b);". Trong nguyên mẫu hàm, mỗi tham số phải tự mang kiểu của mình; không có chuyện viết một kiểu rồi dùng chung cho các tên phía sau như khi khai báo biến. Ở dòng này b không có kiểu, trình dịch cũng không được suy ra int ngầm trong nguyên mẫu, nên nó báo lỗi; muốn đúng phải viết int printSum(int a, int b). Dòng "void printSum(int* a, int b); " hợp lệ: hàm không trả về gì, nhận một con trỏ int và một int. Dòng "int printSum(int* a, int b);" cũng hợp lệ và là cách thường dùng khi muốn hàm sửa được biến gốc qua con trỏ rồi vẫn trả về mã kết quả. Dòng "int* printSum(int* a, int b);" hợp lệ nữa, chỉ khác ở chỗ hàm trả về một con trỏ int; dấu sao gắn vào kiểu trả về là cú pháp bình thường.
int a = 0;
char line1[] = "Hi";
char line2[] = "Hello";
a = strcmp(line1, line2);#include<stdio.h>
void increment(int *ptr) {
(*ptr)++;
}
int main(){
int x=1005;
increment(&x);
printf("%d ",x);
}int a[5] = {1, 2, 3, 4, 5};
printf("%d", a);int a[] = {1, 2, 3, 4, 5}, i;
float sum = 0;
for (i = 0; i < 4; i++) {
sum = sum + a[i]/a[i+1];
}
printf("%.2f", sum);#include <stdio.h>
void swap(int a, int *b) {
int temp = a;
a = *b;
*b = temp;
}
int main() {
int x = 5;
int y = 10;
swap(x, y);
printf("x = %d, y = %d\n", x, y);
return 0;
}#include <stdio.h>
#define ANSWER 42
int main() {
printf("%d", ANSWER);
return 0;
}PointerAddressIntegerByteint main() {
int *p = NULL;
printf("%d",p);
getchar();
return 0;
}The output will be:
int main()
{
int i = 100;
int *p = &i;
*p +=2;
printf("%d, %d", i, *p);
getchar();
return 0;
}