Câu hỏi: PRF192 Cơ sở lập trình – Bộ ôn tập số 2
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
Đáp án đúng: "for ( Init1, Init2; Condition ; Task1, Task2); ". Cặp ngoặc của for luôn chia thành đúng ba phần bởi hai dấu chấm phẩy: phần khởi tạo chạy một lần khi vào vòng, phần điều kiện kiểm trước mỗi lần chạy thân, phần cập nhật chạy sau mỗi lần chạy thân. Muốn nhồi nhiều việc vào một phần thì dùng toán tử phẩy, nên hai khởi tạo và hai việc cập nhật viết cách nhau bằng dấu phẩy là hợp lệ; dấu chấm phẩy ngay sau ngoặc đóng chỉ làm thân rỗng, vẫn dịch được. Khuôn "for ( Init1, Condition ,Task1); " chỉ dùng dấu phẩy nên cả ngoặc trở thành một biểu thức duy nhất, trình biên dịch không tìm ra điều kiện lặp. Khuôn "for (Condition ; Init1, Init2; Task1); " đảo chỗ: vế đầu bị tính một lần rồi bỏ, còn phần khởi tạo lại bị dùng làm điều kiện. Khuôn "for ( Init1; Init2; Condition ; Task2)"có tới ba dấu chấm phẩy, tức bốn phần, vượt khuôn mà ngôn ngữ cho phép.
#include <stdio.h>
int main() {
int i = 10;
do {
printf("%d ", i);
i -= 2;
} while (i >= 1);
return 0;
}#include<stdio.h>
int main()
{
const int a=5;
if(a>3)
a++;
break;
else
a--;
printf("%d",a);
return 0;
}#include <stdio.h>
int main() {
int a=1,b=2,c=3;
printf("%d %d %d");
return 0;
}double g (double x, double y){
return (x - 2)*(x - 2) + y*y;
}What is the value of z after executing the statement z=g(2,0)?
#include <stdio.h>
void main()
{
int k = 5;
int *p = &k;
int **m = &p;
**m = 6;
printf("%d\n", k);
}#include <stdio.h>
int change(int a)
{
a =10;
return a;
}
void main()
{
int i=5;
i = change(i);
printf("%d",i);
}#include <stdio.h>
void level2(int** ppa)
{
printf("%d\n", **ppa);
}
void level1(int* pa)
{
level2(&pa);
}
main()
{
int a = 10;
level1(&a);
}stdio.hstdlib.hctype.hconio.h#include <stdio.h>
int main(){
int a=6,b=15;
int* ptr1= &a, *ptr2=&b;
*ptr1 +=12-b+ (*ptr2);
*ptr2 = b + a- 2*(*ptr1);
printf("%d, %d, %d", a,b,b+a*3);
}#include <stdio.h>
int hours_and_minutes2(int total, int *pminutes) {
return (*pminutes = total % 60, total / 60);
}
int main() {
int minutes;
printf("Hours: %d, Minutes: %d\n", hours_and_minutes2(135, &minutes), minutes);
return 0;
}int a[] = {1,2,3,4};
int i, s = 0;
for (i=0; i<4; ++i)
s += a[i];
printf("%f", (float)(s/4));int i=4;
int *p = &i;What is the result of the following expression: ++*p?