wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ôn tập c#

Total questions: 62

Worksheet time: 31mins

Name
Class
Date
1.

Đâu không phải là đặc điểm của ngôn ngữ lập trình c#?

a)

là ngôn ngữ đơn giản

b)

là ngôn ngữ hướng đối tượng

c)

là ngôn ngữ thông dịch

d)

là ngôn ngữ ít từ khóa

2.

ngôn ngữ c# được phát triển từ năm nào?

a)

2000

b)

2001

c)

2002

d)

2003

3.

khai báo nào sau đây không đúng?

a)

using System;

b)

using System.Text;

c)

using System.Console;

d)

using System.Collections;

4.

đâu là kết quả đúng của 2 câu lệnh sau?

Console.Write(" Tran Van Teo");

Console.WriteLine("Me Linh- Ha Noi");

a)

Tran Van Teo

Me Linh- Ha Noi

b)

Tan Van TeoMe Linh- Ha Noi

c)

Tran Van Teo Me Linh-Ha Noi

d)

Tran Van Teo

Me Linh- Ha Noi

5.

Đâu không phải là phát biểu đúng khi sử dụng các phím tắt mặc định trong Visual Studio C#?

a)

nhấn F5 để chạy chương trình không Debug

b)

Nhấn ctrl +K, ctrl +C để tạo chú thích

c)

Nhấn Ctrl + K, Ctrl +D để tạo định dạng mã nguồn

d)

Nhấn F10 để thực hiện Debug chương trình

6.

chỉ ra tên không hợp lệ trong các tên sau:

a)

delta

b)

lop_tk17

c)

17tk

d)

Do

7.

Cho biết kết quả của S sau khi chạy đoạn chương trình sau?

int a=5;

int S=++a*3;

a)

18

b)

15

c)

3

d)

0

8.

cho biết giá trọ của biểu thức Q sau:

a=1; Q=5*a--+3;

a)

7

b)

8

c)

9

d)

10

9.

Biểu thức nào sau đây biểu diễn mệnh đề logic: n là số âm chẵn

a)

n<0

b)

n%2==0

c)

(n<0)&&(n%2==0)

d)

(n<0)&&(n%2=0)

10.

để khai báo biến tuổi 1 người nên dùng kiểu dữ liệu nào tốt nhất trong những kiểu dữ liệu sau:

a)

string

b)

int

c)

char

d)

bool

11.

cho các khai báo:

int a=5; b=10;

float c=1.5;

Biểu thức gán nào sau đây không hợp lệ

a)

a=b+c;

b)

c=a+b;

c)

a+=b;

d)

b-=a;

12.

cho biết kết quả hiển thị ra màn hình đoạn chương trình sau?

a)

không hiển thị gì

b)

a==b

c)

True

d)

False

13.

cho biết kết quả hiển thị ra màn hình đoạn chương trình sau?

a)

không hiển thị gì

b)

10, 100

c)

10,10

d)

100, 100

14.

cho biết kết quả hiển thị ra màn hình đoạn chương trình sau:

static void Main(string[] args)

{

console.WriteLine("Console.Write("Hello"));

}

a)

Hello

b)

Hello!

c)

lỗi

d)

chạy nhưng không hiển thị gì

15.

Cho biết kết quả hiển thị ra màn hình đoạn chương trình

a)

22

b)

20+2

c)

2+20

d)

2+20=22

16.

câu lệnh nào sau đây không đúng?

a)

string s= Console.ReadLine();

b)

int s= int.Parse(Console.ReadLine());

c)

string s=string.Parse(Console.Readline());

d)

double s= double.Parse(Console.Readline());

17.

cho biết kết quả hiển thị ra màn hình đoạn chương trình sau?

if("cat"=="dog")

Console.WriteLine("Meo va cho");

else

Console.WriteLine(" Meo hoac cho");

a)

Meo va cho

b)

Meo hoac cho

c)

không hiển thị ra gì

d)

Lỗi

18.

cho biết kết quả hiển thị ra màn hình đoạn chương trình sau

a)

Dung

b)

Sai

c)

không hiển thị gì

d)

Lỗi

19.

cho biết kết quả của biến a và b sau đoạn chương trình:

a)

a=1,b=1

b)

a=1,b=10

c)

a=10, b=1

d)

tất cả các trường hợp trên đều không đúng

20.

cho biết kết quả giá trị của biến a và b sau đoạn chương trình:

a)

a=10, b=0

b)

a=1,b=10

c)

a=10,b=1

d)

tất cả các trường hợp trên đều không đúng

21.

cho biết kết quả hiển thị ra màn hình đoạn chương trình :

a)

Do/ko-hoc lai

b)

truot-hoc lai

c)

Không hiển thị gì

d)

Lỗi

22.

cho biết kết quả hiển thị ra màn hình đoạn chương trình:

double mask1 = 8, mask2 = 7;

double mark=(mask1 +2* mask2)/3;

if (mark =< 5)

Console.WriteLine("truot-hoclai");

else

Console.WriteLine(" Do");

a)

Do

b)

Truot-hoc lai

c)

Truot-hoc laiDo

d)

Lỗi

23.

cho biết đoạn chương trình nào giúp tính tiền điện phải trả, biết chỉ số điện kế tháng trước (chiso1) và chỉ số điện kế tháng này(choso2).

Giá điện được tính như sau:

-mỗi KW trong 100KW đầu tiên có đơn giá là 1200đ,

-từ kw thứ 101 đến kw thứ 150 có đơn giá là 1600đ,

-từ kw thứ 151 trở lên có đơn giá 2100đ.

a)

DienNang = chiso2 - chiso1;

if (DienNang > 150)

Sotien = 100 1200 + 50 1600 + (DienNang-150) * 2100;

else if (DienNang > 100)

Sotien = 100 1200 + (DienNang-100) 1600;

else

Sotien = DienNang * 1200;

b)

DienNang = chiso2 - chiso1; Sotien=100*1200+50*1600+(chiso2- chiso1)*2100

c)

DienNang = chiso2 - chiso1;

if (DienNang < 100) Sotien = DienNang * 1200;

else if (DienNang < 150)

Sotien = 100 * 1200 + DienNang * 1600;

else

Sotien = 100 1200 + 50 * 1600 + DienNang* 2100;

d)

Không tính được tiền điện cho khách hàng

24.

biến đếm trong vòng lặp for có kiểu dữ liệu nào?

a)

Số nguyên

b)

số thực

c)

Kiểu logic

d)

ký tự

25.

Sau khi thực hiện đoạn chương trình sau, giá trị của biến S là bao nhiêu?

intS=0;

for (int i=1; i <=5;i++)

s+=i;

a)

20

b)

15

c)

12

d)

10

26.

cho câu lệnh như hình bên, hỏi nếu cho S=13 thì a bằng bao nhiêu

a)

8

b)

13

c)

16

d)

26

27.

cho câu lệnh như hình bên, hãy cho biết kết quả của s?

a)

0

b)

6

c)

9

d)

15

28.

câu lệnh Break kết hợp với vòng lặp để làm gì?

a)

dừng vòng lặp nếu gặp lệnh này

b)

không có ý nghĩa gì trong vòng lặp

c)

Nhảy đến 1 tập lệnh khác

d)

không thể kết hợp được

29.

Hãy cho biết kết quả chạy của chương trình sau:

a)

1234

b)

1246810

c)

024

d)

0246

30.

cho biết khai báo hàm nào là đúng?

a)

static int Max1(int x,int y);

{

return x>y?x:y;

}

b)

. static int Max2(int x;int y)

{

return x>y?x:y;

}

c)

static int Max3(int x,int y)

{

return x>y?x:y;

}

d)

static int Max4(int x, y)

{

return x>y?x:y;

}

31.

cho biết cách gọi hàm cho kết quả hiển thị ra màn hình số lớn hơn trong 2 số

a)

Max(int x,int y);

b)

Console.Write(Max(a,b));

c)

Max(x,y);

d)

Max(a,b);

32.

Cho biết cách gọi hàm nào không gây ra lỗi.

static int Max (int x, int y)

{

return x>y?x:y;

}

int a=17,b=10;

a)

Max(int x,int y);

b)

Max(x,y);

c)

Cosole.Write(Max(a,b);

d)

Max(a,b);

33.

Cho biết kết quả hiển thị ra màn hình

class Program { static void fun1(ref int x, ref int y)

{

x = x > y ? x : y;

Console.WriteLine("x={0}\ty={1}", x, y);

}

static void Main()

{

int a = 1, b = 7; fun1(ref a, ref b);

Console.WriteLine("a={0}\tb={1}", a, b);

Console.ReadKey();

}

}

a)

x=7 y=7 a=1 b=7

b)

x=7 y=7 a=7 b=7

c)

x=7 y=7 a=1 b=1

d)

Chương trình lỗi

34.

Cho biết kết quả hiển thị ra màn hình

class Program

{

static void fun1( int x, int y)

{

x = x > y ? x : y;

Console.WriteLine("x={0}\ty={1}", x, y);

}

static void Main()

{ int a = 1, b = 7; fun1(a, b);

Console.WriteLine("a={0}\tb={1}", a, b);

Console.ReadKey();

}

}

a)

x=7 y=7 a=1 b=7

b)

x=7 y=7 a=7 b=7

c)

x=7 y=7 a=1 b=1

d)

. Chương trình lỗi

35.

Cho biết kết quả hiển thị ra màn hình

a)

7 5

7 5

b)

7 5

5 7

c)

5 7

7 5

d)

5 7

5 7

36.

Cho biết kết quả hiển thị ra màn hình khi gọi second(10)

a)

10

second method first method

b)

10

first method second method

c)

10

d)

10

first method

37.

Chọn khai báo đúng một mảng chứa 4 số nguyên

a)

int array[4];

b)

int[4] array;

c)

int[] array=4;

d)

int[] array = new int[4];

38.

Cho khai báo mảng sau

int[] x = new int[5] { 2, 4, 6, 8, 10};

Hãy cho biết giá trị của các phần tử mảng sau: x[3]

a)

4

b)

6

c)

8

d)

10

39.

Cho một mảng chứa 7 phần tử, chỉ số lớn nhất của phần tử mảng là:

a)

5

b)

6

c)

7

d)

8

40.

Cho khai báo mảng

int[] nums={2,3,4,5}.

Câu lệnh nào sau đây hiển thị ra màn hình giá trị các phần tử mảng

a)

for(int x = 4; x > 0; --x) Console.Write(nums[x]);

b)

for(int x = 3; x >= 0; --x) Console.Write(nums[x]);

c)

for(int x = 3; x > 0; --x) Console.Write(nums[x]);

d)

for(int x = 4; x >= 0; --x) Console.Write(nums[x]);

41.

Cho khai báo mảng 2 chiều:

int[,] x = new int[2, 3] { { 2, 4, 6 }, { 8, 10, 9 } };

Phần tử x[1,2] là giá trị nào sau đây:

a)

4

b)

6

c)

10

d)

9

42.

Cho biết kết quả của đoạn chương trình sau:

string[] names = { "Binh", "An", "Vui", "Khoe"};

string s = names[0];

for (int i = 0; i < s.Length; i++)

if (names[i].CompareTo(s) > 0)

{

s = names[i]; Console.Write(names[i] + " ");

}

a)

Binh

b)

An

c)

Vui

d)

Khoe

43.

Hãy cho biết sử dụng phương thức nào để tìm ra vị trí xuất hiện của một xâu trong một xâu khác?

a)

Trim()

b)

IndexOf()

c)

Split()

d)

Replace()

44.

Cho s=“500 ky tu”, hỏi hàm s.Length cho giá trị bằng bao nhiêu?

a)

500

b)

9

c)

'5

d)

'500'

45.

Cho câu lệnh như hình bên. Hỏi xâu hiển thị ra có kết quả như thế nào?

a)

“CSharp50 ky tu"

b)

“50 ky tuCSharp”

c)

“50 ky CSharptu”

d)

“50 CSharp ky tu”

46.

Hãy cho biết muốn thêm xâu “Câu 1.” vào đầu xâu s thì sử dụng phương thức nào sau đây?

a)

Replace()

b)

Append()

c)

CopyTo()

d)

Insert()

47.

Cho khai báo xâu:

String S1 = "abc";

String S2 = "xyz";

String S3 = null;

Hay cho biết câu lệnh nào đúng trong số các câu lệnh sau:

a)

S3 = S1+S2+5;

b)

S3 = S1+S2-8;

c)

S3 = 2;

d)

S3 = Math.Sqrt(3);

48.

Đoạn chương trình sau thực hiện công việc gì?

static int F(string x, string s)

{

int d=0; for(int i=0;is.Length-x.Length+1;++i)

if(string.Compare(x,s.Substring(i,x.Length))==0)

d++;

return d;

}

a)

Đếm số lần xuất hiện xâu x trong xâu s

b)

Đếm số lần xuất hiện xâu y trong xâu x

c)

Hàm so sánh xâu x và y

d)

Hàm đếm tổng số ký tự của hai xâu x và y

49.

Cho biết kết quả hiển thị ra màn hình khi chạy đoạn chương trình sau:

string s = "0411@$$ABC022";

for (int i = 0; i < s.Length; ++i)

if (!(s[i] > '0' && s[i] < '9'))

{

s = s.Remove(i, 1);i = 0;

}

Console.WriteLine(s);

a)

0411@$$ABC022

b)

41122

c)

0411ABC022

d)

0411022

50.

Cho s = “123456789“ hàm s.CompareTo("123456789") cho giá trị bằng bao nhiêu?

a)

-1

b)

0

c)

1

d)

2

51.

Cho biết kết quả của đoạn chương trình sau:

string s = "1235234";

for (int i = 0; i < s.Length - 1; ++i)

if (s[i] > s[i + 1])

{

s = s.Remove(i, 1); i = 0;

}

Console.WriteLine(s);

a)

1235234

b)

12234

c)

12534

d)

123234

52.

Điều nào đúng cho đoạn code sau:

a)

Biến b được khai báo kiểu số nguyên

b)

Biến b được khai báo kiểu xâu ký tự

c)

Biến b được khai báo kiểu số thực

d)

Biến b được khai báo kiểu cấu trúc

53.

Chọn câu lệnh phù hợp với khai báo sau:

a)

book.name = “Corona”;

b)

book.name = „Corona‟;

c)

b.name = “Corona”;

d)

b.name = „Corona‟;

54.

Chọn câu lệnh gán giá trị cho thuộc tính Ten phù hợp với khai báo sau:

a)

a.Ten = "Hung Yen";

b)

a.Ten = 'Hung Yen';

c)

TTTinh.Ten = "Hung Yen";

d)

TTTinh.Ten = 'Hung Yen';

55.

Chọn câu lệnh gán giá trị cho thuộc tính Ten phù hợp với khai báo sau:

a)

Student Fit UTE HY 10 17

b)

"Student" "Fit UTE HY" 10 2003

c)

Fit UTE HY 10 2003

d)

Không hiển thị gì

56.

Cho biết kết quả hiển thị ra màn hình:

a)

10

b)

100

c)

1000

d)

10000

57.

Sắp đúng quy trình thao tác với tệp văn bản

1. string s= sr.ReadLine();

2. StreamReader sr;

3. sr=new StreamReader(“input.txt”);

4. sr.Close();

a)

1-2-3-4

b)

4-3-2-1

c)

2-3-1-4

d)

2-1-3-4

58.

Giả sử tệp tk17.txt đã tồn tại trong thư mục Data trong ổ D.

Cho biết khai báo nào không lấy được nội dung của tệp này.

StreamReader sr=new StreamReader(filename);

string s= sr.ReadToEnd();

Console.WriteLine(s);

sr.Close();

a)

string filename= "D:\Data\tk17.txt";

b)

string filename= "D:/Data/tk17.txt";

c)

string filename= @"D:\Data\tk17.txt";

d)

string filename= "D:\\Data\\tk17.txt";

59.

Cho biết hiển thị ra màn hình. Giả sử tệp tk17.txt đã tồn tại trong thư mục Data trong ổ D có nội dung như sau sau đoạn chương trình sau:

StreamReader sr=new StreamReader(@"D:\Data\tk17.txt");

string s= sr.ReadLine();

Console.WriteLine(s);

sr.Close();

a)

1011001#Nguyen Thi Lan#1997#8.3#9

b)

1011002#Nguyen Lan#1997#5.3#9

c)

1011003#Nguyen Thu#1998#7.6#9

d)

1011001#Nguyen Thi Lan#1997#8.3#9 1011002#Nguyen Lan#1997#5.3#9 1011003#Nguyen Thu#1998#7.6#9

60.

Đoạn code sau đây thực hiện công việc gì?

int Abc(int []arr, int l, int r, int x)

{

if (r >= l) { int mid = l + (r - l) / 2;

// Tương đương (l+r)/2 nhưng ưu điểm tránh tràn số khi l,r lớn

// Nếu arr[mid] = x, trả về chỉ số và kết thúc.

if (arr[mid] == x) return mid;

// Nếu arr[mid] > x, thực hiện tìm kiếm nửa trái của mảng

if (arr[mid] > x) return binarySearch(arr, l, mid - 1, x);

// Nếu arr[mid] < x, thực hiện tìm kiếm nửa phải của mảng return binarySearch(arr, mid + 1, r, x);

}

a)

Tìm kiếm nhị phân

b)

Tìm kiếm tuần tự

61.

Cho biết đoạn code sau thực hiện công việc gì?

a)

sắp xếp

b)

tìm kiếm

62.

Giả sử tệp “hocsinh.txt” chưa tồn tại. Cho biết nội dung của tệp “hocsinh.txt” sau đoạn chương trình sau

static void Main()

{

StreamWriter sw = File.AppendText ("hocsinh.txt");

sw.WriteLine("{0}#{1}#{2}#{3}#{4}","1011910","Tran Cong Tin",2003,9,5.0);

sw.Close();

}

a)

Chương trình báo lỗi tệp chưa tồn tại

b)

Sau khi tệp được tạo nhưng không có nội dung gì

c)

1011910#Tran Cong Tin#2003#9#5

d)

Tran Cong Tin#2003#9#5