学号: switch case判断字符串 姓名:
C#程序设计基础测试题
一、填空题:
1、( )是所有数组的基类。
2、布尔型的变量可以赋值为关键字( )或( )。
3、System.Array有一个( )属性,通过它可以获取数组的长度。
4、设x=10; 则表达式 x<10?x=0:x++ 的值为( )
5、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为( )。
6、有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是( )。
7、C#语言源代码文件的后缀名是( )。
8、在C#程序中,程序的执行总是从( )方法开始的
9、在循环执行过程中,希望当某个条件满足时退出循环,使用( )语句
10、下列程序段执行后,a[4]的值为( )。 int []a={1,2,3,4,5};a[4]=a[a[2]];
11、8/3的结果是( )。
12、在Array类中,可以对一维数组中的元素进行排序的方法是( )。
13、( )是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。
14、C#中执行下列语句后,int n=21; n<<=1;n的值为( )
15、C#中每个char类型量占用( )个字节的内容。
16、表达式 2+5/10*10 的值为( )。
17、float f=-123.567F; int i=(int)f.则i的值现在是( )。
18、C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应该在其前面加上( )号。
19、计算表达式“10*10*10>10||2<2+3”结果为( )。
20、循环语句“for(int i=30;i>=10;i=i-3)”循环次数为( )次。
二、选择题:
1、关于如下程序结构的描述中,哪一项是正确的?( )
for ( ; ; ) { 循环体; }
a) 不执行循环体 b) 一直执行循环体,即死循环
c) 执行循环体一次 d) 程序不符合语法要求
2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( )。
a) int b) sbyte c) uint d) ulong
3、C#数组主要有三种形式,它们是( )。
a) 一维数组 、二维数组、三维数组 b) 整型数组、浮点型数组、字符型数组
c) 一维数组、多维数组、不规则数组 d) 一维数组、二维数组、多维数组
4、可用作C#程序用户标识符的一组标识符是( )。
A. void define +WORD B. a3_b3 _123 YN
C. for -abc Case D. 2a DO sizeof
5、下列类型中, 哪些不属于引用类型? ( )。
a) String b) int c) Class d) Delegate
6、C#中导入某一命名空间的关键字是( )。
a) using b) use c)import d) include
7、以下程序的输出结果是( )。
enum Color
{ Red, Green = 2, Blue }
static void Main(string[] args)
{ Color c = 0;
Color c1 = (Color )2;
Console.WriteLine("{0},{1}", c,c1 );
Console .Read ();
}
a) Green,Red b) Red,Green c) Red,Blue d) Green,Blue
8、分析下列代码段,运行结果是什么?( )。
static void Main(string [] args)
{
string[] words = new string[] {“a”,“b”,“c”};
foreach (int word in words)
{
word =“abc”;
Console.WriteLine(word);
}
Console.ReadKey ();
}
a) a b c b) abc abc abc c) bc ac ab d)不能正确编译
9、在数组中对于for 和 foreach 语句,下列那些选项中的说法不正确?( )。
a) foreach语句能使你不用索引就可以遍历整个数组
b)foreach语句总是从索引1遍历到索引Length
c)foreach总是遍历整个数组
d)如果需要修改数组元素就必须使用for语句
10、在C#中,( )表示 “” 。
a) 空字符 b) 空串 c) 空值 d) 以上都不是
11、当( )时,条件“expression1 XOR expression2”的值为真。
a) expression1为真而expression2为假 b) expression1为假而expression2为真
c) expression1和 expression2均为真 d) a和b都对
12、在C#中无需编写任何代码就能将int型数值转换为double型数值,称为( )。
a) 显式转换 b)隐式转换 c) 数据类型转换 d) 变换
13、下面代码的输出结果是( )。
int x = 5;
int y = x++;
Console.WriteLine(y);
y = ++x;
Console.WriteLine(y);
a)5 6 b) 6 7 c) 5 6 d) 5 7
14、当month 等于6时,下面代码的输出结果是( )。
int days = 0;
switch (month)
{ case 2: days = 28; break;
case 4:
case 6:
case 9:
case 11: days = 30; break;
default: days = 31; break;
}
a) 0 b)28 c) 30 d)31
15、声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?( )。
A. a=(decimal)b; B。a=b; C. a=(int)b ; D. b=a;
16、请问经过表达式a = 3 + 1 >5 ? 0 : 1的运算,变量a的最终值是( )。
A。4 B。0 C。1 D。3
17、下列哪个选项能正确的创建数组?( )。
A. int[,] array=int[4,5];
B.int size=int.Parse(Console.ReadLine()); int[] pins=new int [size];
C. string[] str=new string[];
D. int pins[] = new int[2];
18、能作为C#程序的基本单位是( )。
A. 字符 B. 语句 C. 函数 D. 源程序文件
19、将变量从字符串类型转换为整型可以使用的类型转换方法是( )。
A.Str() B.Cchar C.CStr() D.int.Parse();
20、字符串连接运算符包括&和( )。
A. + B. - C. * D. /
21、先判断条件的当循环语句是( )。
A. do...while B. while C. do D. do ...loop
22、假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。
A. int[]arr = new int[10,20]
B. int[]arr = int new[10,20]
C. int[,]arr = new int[10,20]
D. int[,]arr = new int[20;10]
23、有两个double类型的变量x和y,分别取值为8.8和4.4,则表达式(int)x-y/y的值是( )。
A、7 B、7.0 C、7.5 D、8.0
24、运行int a=20,b=5,c=10,d=3;bool s,e=false;
则表达式(s=a<c)&&(e=b-d>0)运算后,e的值是( )。
A、0 B、1 C、true D、false
25、以下程序的输出结果是( )。
string str=”b856ef10”;
string result=””;
for(int i=0;str[i]>=’a’&&str[i]<=’z’;i+=3)
{
result =str[i]+result;
Console.WriteLine(result);
}
A、10fe658b B、feb C、10658 D、b
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论