230+ câu trắc nghiệm Ngôn ngữ lập trình có đáp án - Phần 3
25 câu hỏi
Cái gì quyết định kích thước của vùng nhớ được cấp phát cho các biến:
Tên biến.
Kiểu dữ liệu của biến.
Giá trị của biến.
Tất cả đều đúng.
Kết quả của chương trình sau là gì:
#include <stdio.h>
void main()
{
int i, k;
for (i = 1; ; i++) k = 5;
printf("%d", i);
};
0.
5.
Vòng lặp vô hạn.
Kết quả khác.
Kết quả của chương trình sau là gì:
#include <stdio.h>
void main()
{
int i = 1, k = 0;
for (; i < 5; i++) k++;
printf("%d", k);
}
0.
4.
5.
Vòng lặp vô hạn.
Lệnh nào trong các lệnh sau cho phép nhảy ra khỏi vòng lặp đến vị trí bất kì mong muốn:
break;
continue;
goto;
Không có phương án nào.
Trong các hàm sau, hàm nào không định dạng để in một kí tự ra màn hình:
puts();
printf();
putchar();
2 và 3.
Khi nhập vào dòng văn bản: “Chao Cac Ban”. Kết quả của chương trình sau là gì:
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
char str[80];
fflush(stdin);
scanf("%s", str);
cprintf("Dong van ban vua nhap la: %s", str);
getch();
return 0;
};
“Chao Cac Ban”.
“Chao Cac”.
“Chao”.
Không hiện kết quả gì.
Kết quả của chương trình sau là gì:
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int i;
for (i = 1; i <= 24; i++);
printf("\n%d", i);
getch();
return;
};
In ra màn hình các số từ 1 đến 24.
Lỗi khi xây dựng chương trình.
Kết quả khác.
In ra màn hình các số từ 1 đến 24, mỗi số một dòng.
Lệnh fflush(stdin) dùng để làm gì:
Đọc kí tự từ bàn phím.
Xóa sạch bộ nhớ đệm.
Xóa bộ nhớ đệm.
Kết quả khác.
Kết quả của đoạn chương trình sau là gì:
char c;
int n;
scanf("%d%c", &n, &c);
Nếu gõ vào: “10 T”.
n = 10, c = ' '.
n = 10, c = 'T'.
Lỗi khi xây dựng chương trình.
Kết quả khác.
Kết quả in ra màn hình của chương trình sau:
#include <stdio.h>
void main()
{
int i = 100;
printf("%c", i);
};
“d”.
“D”.
“100”.
Kết quả khác.
Hằng có thể được định nghĩa theo cách nào:
#define <indentifier> string
const tên_kiểu tên_biến_hằng = giá trị;
Không có cách định nghĩa chung.
1 và 2.
Hàm gotoxy(int x, int y) là hàm:
Đặt con trỏ tại dòng x, cột y.
Đặt con trỏ tại cột x, dòng y.
Lưu dữ tọa độ của con trỏ màn hình cột x, dòng y.
Lưu dữ tọa độ của con trỏ màn hình dòng x, cột y.
Kết quả của chương trình sau là gì:
#include <stdio.h>
#include <conio.h>
float x[] = {63.2, -45.6, 70.1, 3.6, 14.5 };
int n=sizeof(x)/sizeof(float);
void main()
{
clrscr();
int i,j;
floar c;
for (i=0, j=n-1; i<j; i++, j--);
{
c=x[i];
x[i]=x[j];
x[j]=c;
};
printf("\nDay ket qua la: \n");
for (i=0 ; i<n ; i++)
printf("%8.2f ", x[i]);
getch();
return;
};
Dãy kết quả là: 63.20, -45.60, 70.10, 3.60, 14.50.
Dãy kết quả là: 14.50, 3.60, 70.10, -45.60, 63.20.
Kết quả khác.
1 và 2.
Kết quả của chương trình sau là gì:
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#define EOL ‘\n’
void main()
{
clrscr();
char chu[80];
int tong,dem;
for (dem=0; dem<tong; dem++);
tong=dem;
for (dem=0; dem<tong; ++dem)
putchar(toupper(chu[dem]));
getch();
return;
};
Nhập vào một kí tự thường, sau đó chuyển sang chữ hoa rồi in ra màn hình.
Nhập một kí tự hoa, sau đó chuyển sang chữ thường rồi in ra màn hình.
1 và 2.
Kết quả khác.
Phép toán % có ý nghĩa gì:
Đổi dấu một số thực hoặc một số nguyên.
Chia hai số thực hoặc nguyên.
Lấy phần dư của phép chia hai số nguyên.
1 và 2.
Kết quả của đoạn chương trình sau là gì:
char c;
int n;
scanf(“%c%d”,&n,&c);
Nếu gõ vào: “r 45”.
n = 45, c = ‘ ’.
n = 45, c = ‘r’.
Lỗi khi xây dựng chương trình.
Kết quả khác.
Hàm scanf(“%[^\n]”,str); tương ứng với lệnh nào sau đây:
getch();
getche();
macro getchar();
gets(str);
Cho đoạn chương trình sau:
#include <stdio.h>
#include <conio.h>
void main()
{
char c;
clrscr();
do c=getchar();
while (c!=’*’);
getch();
};
Yêu cầu của đoạn chương trình trên là:
Nhập vào 1 kí tự cho đến khi gặp kí tự ‘*’.
Nhập vào các kí tự cho tới khi gặp kí tự ‘*’.
Nhập các kí tự ‘*’.
Lỗi khi xây dựng chương trình.
Kết quả của chương trình sau là gì:
#include <stdio.h>
void main()
{
printf(“%d”, 3<7 && 8>6);
};
1.
0.
true.
Kết quả khác.
Toán tử “++n” được hiểu:
Giá trị n giảm đi sau khi giá trị của nó được sử dụng.
Giá trị n giảm đi trước khi giá trị của nó được sử dụng.
Giá trị của n được tăng sau khi giá trị của nó được sử dụng.
Giá trị của n được tăng lên trước khi giá trị của nó được sử dụng.
Toán tử “n--“ được hiểu:
Giá trị n giảm đi sau khi giá trị của nó được sử dụng.
Giá trị n giảm đi trước khi giá trị của nó được sử dụng.
Giá trị của n được tăng sau khi giá trị của nó được sử dụng.
Giá trị của n được tăng lên trước khi giá trị của nó được sử dụng.
Phép toán 1 ngôi nào dùng để xác định giá trị ở địa chỉ con trỏ trỏ tới:
!;
&;
*;
Kết quả khác.
Phép trừ 1 con trỏ với một số nguyên sẽ là:
Một số nguyên.
Một con trỏ cùng kiểu.
Cả hai kết quả trên đều đúng.
Cả hai kết quả trên đều sai.
Đâu là kết quả của đoạn mã sau:
struct Employee
{
char Code[], name[];
long Salary;
};
Employee e1= { “E089”, “Hoang so”, 12000}, e2=e1;
printf(“%ld”, e1.Salary + e2->Salary);
24000.
12000.
Đoạn mã bị lỗi.
Kết quả khác.
Đâu là kết quả của câu lệnh sau:
printf(“%2f”, 123.5678908);
123.56
123.567890
123.567
Kết quả khác. (123.567891)






