Câu hỏi: PRF192 Cơ sở lập trình – Đề thi cuối kỳ SU26
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: "(condition) ? True_Value : False_Value". Đây là toán tử điều kiện ba toán hạng: nó tính điều kiện rồi cho ra một trong hai giá trị, tức là một biểu thức trả về giá trị, chạy đúng một lần và không có cơ chế quay lại, nên không phải cấu trúc lặp. Dạng "for ( InitBlock; Condition; Task2) Task1; " là for chuẩn với ba phần khởi tạo, điều kiện, cập nhật, còn thân chỉ là một lệnh nên không cần ngoặc nhọn. Dạng "do{ statements;} while (condition) ; " là do while, chạy thân trước rồi mới kiểm điều kiện nên thân luôn chạy ít nhất một lần, và dấu chấm phẩy cuối là bắt buộc. Dạng "
while (condition){
statements;
}" là while chuẩn, kiểm điều kiện trước mỗi nhịp. Ba dạng này đều lặp được, chỉ toán tử điều kiện là không.
#include<stdio.h>
int main()
{
char i, j;
for (i = 'A'; i <= 'E'; i++)
{
for (j = 'A'; j <= i; j++)
{
printf("%c", i);
}
printf("\n");
}
return 0;
}#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#include<stdio.h>
void updatePosition(int *time, float* position, float v)
{
if ((*position < 5) && (*position > -5))
*position += v;
else
*position += -0.1*(*position);
time += 1;
}
main()
{
float p = 4.0, v = 1;
int t = 0;
printf("t = %d, p = %f\n", t, p);
updatePosition(&t, &p, v);
updatePosition(&t, &p, v);
printf("t = %d, p = %f\n", t, p);
}What is the result displayed to the screen?
void swap(int *a, int *b) {
int t = *a;
*a = *b;
*b = t;
}
int main() {
int x = 5, y = 10;
swap(&x, &y);
printf("%d %d", x, y);
return 0;
}int a = 0;
char line1[] = "Hi";
char line2[] = "Hello";
a = strcmp(line1, line2);#include <stdio.h>
int main()
{
int a,b,c;
a = b = c = 10;
c = a++ || ++b && ++c;
printf("%d %d %d",c, a, b);
return 0;
}int a[] = {1,2,3,4};
int i=0, s=0;
for (; a[i]; ++i)
s += a[i];
printf("%d", s);void func(int *p){
int j =11;
*p = j;
}
int main() {
int i = 1;
int *p = &i;
func(p);
printf("%d,%d", i, *p);
getchar();
return 0;
}