精选C#基础 50道测试题,答案为“下划线”,码字不易,喜欢就好!
1.在C#中,下列变量命名不合规范的是()
A A2
B int
C score
D name123
2.下列关于Main方法的说法,不正确的是()
A Main方法是所有C#语言应用程序的入口
B Main方法的返回值可以是void或int类型
C Main方法可以没有参数
D 在C#应用程序中可以存在多个Main方法
3.下列C#代码的变量赋值正确的是(A)
A int a=1;
B int a;a="1";
C a=1
D int a=b=1
4.在C#中,运行以下代码变量a和b值是(C)
int a = 1;
int b = a++;
b = (++a) + b;
A 2,3
B 3,3
C 3,4
D 2,4
5.在流程图中()符号用于表示分支判断
A 平行四边形
B 矩形
C 菱形
D 椭圆
6.在C#语言中,表示一行代码语句结束的符号是()
A 逗号
B 句号
C 分号
D 空格
7.在C#中,定义int类型的变量a,并赋值为5,以下代码不能正确输出“5*5=25”的是(B)
A Console.WriteLine(a+"*"+a+"="+(a*a))
B Console.WriteLine("a*a=(a*a)")
C Console.WriteLine("{0}*{0}={1}",a,a*a)
D Console.WriteLine("{0}*{1}={2}",a,a,a*a)
8.在C#中,以下运算优先级最高的是()
A +
B ++
C ==
D &&
9.在C#中,可通过Console.ReadLine()方法获取用户在控制台中输入的数据,用户输入数据将作为( )类型接受。
A int
B float
C string
D char
10.在C#语言中,a、b两个整形变量均已赋值,下列表达式不是算术表达式的是()
A a+b
B a*b
C a%b
D a>b
11.运算符中优先级最高的是()
A 赋值运算符
B 逻辑运算符
C 关系运算符
D 算术运算符
12.在C#语言中,下列能够作为变量名的是()
A if
B 3ab
C a_2b
D a-bc
13.哪一个选项不是C#的数据类型?( )
A double
B string
C boolean
D char
14.下列哪种数据类型是引用类型?()
A float
B char
C string
D int
15.能作为c#程序的基本单位是()
A 字符
B 语句
C 函数
D 源程序文件
16.以下关于Main()方法的说法中,错误的是( )。
A 一个C#程序可以有多个Main()方法
B Main()方法是C#程序的入口
C Main()方法使用static和void修饰
D Main()方法后面要有一对大括号,计算机需要执行的指令都写在大括号里
17.下列程序运行的结果是()
A 3
B 4
C 5
D 6
18.下列变量声明和赋值正确的是()
A short a=32768;
B float a=10.5
C char a=“a”
D bool a=false
19.C#中5/2的结果是()
A 2
B 1
C 2.5
D 3
20.关于自增和自减运算符说法不正确的是(B)
A int a=5; Console.WriteLine(--a); 以上代码结果为4
B int a=5; Console.WriteLine(a--); 以上代码结果为4
C int a=5; --a; Console.WriteLine(a); 以上代码结果为4
D int a=5; a++; Console.WriteLine(a); 以上代码结果为6
21.关于C#中常量的说法错误的是()
A 声明常量的关键字是double
B 声明常量必须同时赋值
C 不能修改常量的值
D 声明常量的关键字是const
22.该表达式的结果是"abcde"== “abcde” + “2006”;()
A true2006
B false
C 0
D true
23.下列哪一项属于字符串连接运算符()
A +
B -
C *
D /
24.分析下列代码片段的执行结果() int a=1; int b=a++; b+=2; Console.WriteLine(b);
A 4
B 3
C 2
D 1
25.下列关于Write()方法和WriteLine()方法的描述,不正确的是( )
A WriteLine()方法在输出字符串的后面添加换行符
B 使用Write()方法输出字符串时,光标将会位于字符串的后面
C 使用Write()方法和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串
D 访问修饰符 方法名 返回值类型(形式参数列表)
{
方法体;
}
使用不带参数的WriteLine()方法时,将不会产生任何输出
26.表达式(3>=7)&&(5<8)的结果是()
A 代码错误
B 不确定
C false
D true
27.启动调试一个C# 程序的快捷键是()
A F5
B CTRL_F5
C TAB
D ENTER
28.可以使用下列哪种数据类型的变量来存储100.12345678()
A int
B float
C long
D double
29.Console.ReadLine()默认输入的是什么类型()
A Int
B Bool
C Double
D string
30.C#源程序文件的扩展名为( )。
A .doc
B .txt
C .ppt
D .cs
31.C#可执行程序的主入口点是( )
A main函数
B Main函数
C Run函数
D Form_Load函数
32.下面程序的打印结果是()
A 20
B 21
C 19
D 17
33.哪一个选项中y的值最小()
A int y = 10 % 3
B int y = 3 % 10
C int y = 10 % 11
D int y = 10 % 10;
34.下面程序的运行结果是()
A 111222333
B 111222333
C 111222333
D 111222333
35.在C#中,每个int类型的变量占用( )个字节的内存
A 1
B 2
C 4
D 8
36.下列选项中,正确的是( )
A C#是一种面向对象的开发语言,而Java不是
B C#项目编译后的可执行文件扩展名为.exe
C C#中Main()方法中的M首字母不一定要大写
D Console.WriteLine()输出不换行
37.在C#语言中,下列运算符优先级最高的是()
A %
B ++
C /=
D >
38.下列变量的命名正确的是()
A void define +word
B a3_b3 _123 YN
C for –abc Case
D 2a DO sizeof
39.这些输出语句中 () 会报错
A double d = 2.3
B double d = 3;
C int i = 2.3
D int i =3;
40.下列程序运行的结果是()
A 20
B 5
C 15
D 10
41.C#命令是怎样结束的? ()
A 换行,换行就结束了
B 括号结束
C 逗号结束
D 分号结束
A 67
B b2
C 99
D 95
43.下列关于变量说法不正确的是()
A 变量命名必须遵循变量命名规定
B 变量是内存中一段已命名的存储空间
C 声明变量时,必须指定数据类型
D 变量不能与常量混合运算
44.分析下列代码片段的执行结果() int x=5,y=10; Console.WriteLine(“{0}+{1}={2}”,y,x,y+x);
A y+x=15
B x+y=15
C 5+10=15
D 10+5=15
45.下列属于C#中的注释的有()
A /
B //
C /** /
~~D / */~~
46.下列C#语句结果条件为false的有()
A 1<2
B 1>2
C 1==2
D (1<2)&&(1>2)
47.在C#中,下列属于值类型的有()
A int
B float
C string
D char
48.以下选项中那些是C#中的关键字 ()
A static
B string
C main
D using
49.常量和变量说法错误的是()
A 常量声明时必须使用const关键字
B 变量赋值后程序运行中不能改变
C 声明常量代码const float PI;正确
D 常量赋值后程序运行中不能改变
50.以下代码能够在控制台中输出"Hello C#!"并换行的有(A D)
A Console.WriteLine("Hello C#!")
B Console.Write("Hello C#!")
C Console.Write("Hello C#!\t")
D Console.Write("Hello C#!\n")