学号:                    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小时内删除。