NEW
Font size
Worksheetsôn tập c#
Total questions: 62
Worksheet time: 31mins
Đâu không phải là đặc điểm của ngôn ngữ lập trình c#?
là ngôn ngữ đơn giản
là ngôn ngữ hướng đối tượng
là ngôn ngữ thông dịch
là ngôn ngữ ít từ khóa
ngôn ngữ c# được phát triển từ năm nào?
2000
2001
2002
2003
khai báo nào sau đây không đúng?
using System;
using System.Text;
using System.Console;
using System.Collections;
đâ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");
Tran Van Teo
Me Linh- Ha Noi
Tan Van TeoMe Linh- Ha Noi
Tran Van Teo Me Linh-Ha Noi
Tran Van Teo
Me Linh- Ha Noi
Đâ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#?
nhấn F5 để chạy chương trình không Debug
Nhấn ctrl +K, ctrl +C để tạo chú thích
Nhấn Ctrl + K, Ctrl +D để tạo định dạng mã nguồn
Nhấn F10 để thực hiện Debug chương trình
chỉ ra tên không hợp lệ trong các tên sau:
delta
lop_tk17
17tk
Do
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;
18
15
3
0
cho biết giá trọ của biểu thức Q sau:
a=1; Q=5*a--+3;
7
8
9
10
Biểu thức nào sau đây biểu diễn mệnh đề logic: n là số âm chẵn
n<0
n%2==0
(n<0)&&(n%2==0)
(n<0)&&(n%2=0)
để 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:
string
int
char
bool
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=b+c;
c=a+b;
a+=b;
b-=a;
cho biết kết quả hiển thị ra màn hình đoạn chương trình sau?
không hiển thị gì
a==b
True
False
cho biết kết quả hiển thị ra màn hình đoạn chương trình sau?
không hiển thị gì
10, 100
10,10
100, 100
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"));
}
Hello
Hello!
lỗi
chạy nhưng không hiển thị gì
Cho biết kết quả hiển thị ra màn hình đoạn chương trình
22
20+2
2+20
2+20=22
câu lệnh nào sau đây không đúng?
string s= Console.ReadLine();
int s= int.Parse(Console.ReadLine());
string s=string.Parse(Console.Readline());
double s= double.Parse(Console.Readline());
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");
Meo va cho
Meo hoac cho
không hiển thị ra gì
Lỗi
cho biết kết quả hiển thị ra màn hình đoạn chương trình sau
Dung
Sai
không hiển thị gì
Lỗi
cho biết kết quả của biến a và b sau đoạn chương trình:
a=1,b=1
a=1,b=10
a=10, b=1
tất cả các trường hợp trên đều không đúng
cho biết kết quả giá trị của biến a và b sau đoạn chương trình:
a=10, b=0
a=1,b=10
a=10,b=1
tất cả các trường hợp trên đều không đúng
cho biết kết quả hiển thị ra màn hình đoạn chương trình :
Do/ko-hoc lai
truot-hoc lai
Không hiển thị gì
Lỗi
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");
Do
Truot-hoc lai
Truot-hoc laiDo
Lỗi
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đ.
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;
DienNang = chiso2 - chiso1; Sotien=100*1200+50*1600+(chiso2- chiso1)*2100
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;
Không tính được tiền điện cho khách hàng
biến đếm trong vòng lặp for có kiểu dữ liệu nào?
Số nguyên
số thực
Kiểu logic
ký tự
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;
20
15
12
10
cho câu lệnh như hình bên, hỏi nếu cho S=13 thì a bằng bao nhiêu
8
13
16
26
cho câu lệnh như hình bên, hãy cho biết kết quả của s?
0
6
9
15
câu lệnh Break kết hợp với vòng lặp để làm gì?
dừng vòng lặp nếu gặp lệnh này
không có ý nghĩa gì trong vòng lặp
Nhảy đến 1 tập lệnh khác
không thể kết hợp được
Hãy cho biết kết quả chạy của chương trình sau:
1234
1246810
024
0246
cho biết khai báo hàm nào là đúng?
static int Max1(int x,int y);
{
return x>y?x:y;
}
. static int Max2(int x;int y)
{
return x>y?x:y;
}
static int Max3(int x,int y)
{
return x>y?x:y;
}
static int Max4(int x, y)
{
return x>y?x:y;
}
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ố
Max(int x,int y);
Console.Write(Max(a,b));
Max(x,y);
Max(a,b);
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;
Max(int x,int y);
Max(x,y);
Cosole.Write(Max(a,b);
Max(a,b);
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();
}
}
x=7 y=7 a=1 b=7
x=7 y=7 a=7 b=7
x=7 y=7 a=1 b=1
Chương trình lỗi
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();
}
}
x=7 y=7 a=1 b=7
x=7 y=7 a=7 b=7
x=7 y=7 a=1 b=1
. Chương trình lỗi
Cho biết kết quả hiển thị ra màn hình
7 5
7 5
7 5
5 7
5 7
7 5
5 7
5 7
Cho biết kết quả hiển thị ra màn hình khi gọi second(10)
10
second method first method
10
first method second method
10
10
first method
Chọn khai báo đúng một mảng chứa 4 số nguyên
int array[4];
int[4] array;
int[] array=4;
int[] array = new int[4];
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]
4
6
8
10
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à:
5
6
7
8
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
for(int x = 4; x > 0; --x) Console.Write(nums[x]);
for(int x = 3; x >= 0; --x) Console.Write(nums[x]);
for(int x = 3; x > 0; --x) Console.Write(nums[x]);
for(int x = 4; x >= 0; --x) Console.Write(nums[x]);
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:
4
6
10
9
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] + " ");
}
Binh
An
Vui
Khoe
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?
Trim()
IndexOf()
Split()
Replace()
Cho s=“500 ky tu”, hỏi hàm s.Length cho giá trị bằng bao nhiêu?
500
9
'5
'500'
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?
“CSharp50 ky tu"
“50 ky tuCSharp”
“50 ky CSharptu”
“50 CSharp ky tu”
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?
Replace()
Append()
CopyTo()
Insert()
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:
S3 = S1+S2+5;
S3 = S1+S2-8;
S3 = 2;
S3 = Math.Sqrt(3);
Đ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;
}
Đếm số lần xuất hiện xâu x trong xâu s
Đếm số lần xuất hiện xâu y trong xâu x
Hàm so sánh xâu x và y
Hàm đếm tổng số ký tự của hai xâu x và y
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);
0411@$$ABC022
41122
0411ABC022
0411022
Cho s = “123456789“ hàm s.CompareTo("123456789") cho giá trị bằng bao nhiêu?
-1
0
1
2
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);
1235234
12234
12534
123234
Điều nào đúng cho đoạn code sau:
Biến b được khai báo kiểu số nguyên
Biến b được khai báo kiểu xâu ký tự
Biến b được khai báo kiểu số thực
Biến b được khai báo kiểu cấu trúc
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.Ten = "Hung Yen";
a.Ten = 'Hung Yen';
TTTinh.Ten = "Hung Yen";
TTTinh.Ten = 'Hung Yen';
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:
Student Fit UTE HY 10 17
"Student" "Fit UTE HY" 10 2003
Fit UTE HY 10 2003
Không hiển thị gì
Cho biết kết quả hiển thị ra màn hình:
10
100
1000
10000
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();
1-2-3-4
4-3-2-1
2-3-1-4
2-1-3-4
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();
string filename= "D:\Data\tk17.txt";
string filename= "D:/Data/tk17.txt";
string filename= @"D:\Data\tk17.txt";
string filename= "D:\\Data\\tk17.txt";
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();
1011001#Nguyen Thi Lan#1997#8.3#9
1011002#Nguyen Lan#1997#5.3#9
1011003#Nguyen Thu#1998#7.6#9
1011001#Nguyen Thi Lan#1997#8.3#9 1011002#Nguyen Lan#1997#5.3#9 1011003#Nguyen Thu#1998#7.6#9
Đ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);
}
Tìm kiếm nhị phân
Tìm kiếm tuần tự
Cho biết đoạn code sau thực hiện công việc gì?
sắp xếp
tìm kiếm
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();
}
Chương trình báo lỗi tệp chưa tồn tại
Sau khi tệp được tạo nhưng không có nội dung gì
1011910#Tran Cong Tin#2003#9#5
Tran Cong Tin#2003#9#5
