Zuihe

计算机竞赛 · C#

计算机竞赛公开题库

270 cards Contributor: l**z

Sign in to start studying Log in

Card preview

  • C#语言是微软.NET公共语言运行环境中内置的核心程序设计语言,是一种( )。

    • A.面向过程程序设计语言
    • B.面向对象程序设计语言
    • C.跨平台程序设计语言
    • D.机器语言
    答案:B 题型:C#
  • C#语言支持面向对象程序设计概念,( )。

    • A.但不支持继承
    • B.而且支持多继承
    • C.但仅支持单继承
    • D.支持单继承和多继承
    答案:C 题型:C#
  • C#应用程序由一个或者多个类组成,一个应用程序的所有程序代码( )

    • A.必须封装在类中
    • B.不能封装在类中
    • C.必须封装在一个类中
    • D.必须封装在多个个类中
    答案:A 题型:C#
  • C#应用程序中,导入其他系统预定义元素部分可以使用关键字( )

    • A.use
    • B.namespace
    • C.import
    • D.using
    答案:D 题型:C#
  • 命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关键字( )表示。

    • A.using
    • B.spacename
    • C.class
    • D.namespace
    答案:D 题型:C#
  • C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为( )。

    • A.class
    • B.main
    • C.Main
    • D.MainWay
    答案:C 题型:C#
  • C#中的注释方法有三种,下列注释方法中错误的是( )

    • A.单行注释“/”
    • B.多行注释“/*和*/”
    • C.XML注释“///”
    • D.HTML注释“<!--和-->”
    答案:D 题型:C#
  • 下列对控制台应用程序描述正确的是( )

    • A.控制台(Console)应用程序就是对设备进行控制的应用程序
    • B.控制台(Console)应用程序包含了大量Windows系统的组成元素
    • C.控制台(Console)应用程序是C#语言能够开发的应用程序类型之一
    • D.控制台(Console)应用程序是基于标准C语言的单片机技术
    答案:C 难度:1 题型:C#
  • 在控制台应用程序中,如果在程序开头使用usingSystem;语句引入了System命名空间,则下列对Read()和ReadLine()方法调用错误的是( )

    • A.System.Console.Read();
    • B.Console.Read();
    • C.Console.ReadLine();
    • D.Read();
    答案:D 难度:1 题型:C#
  • 在C#的Windows应用程序中,不论任何控件,共同具有的是( )属性。

    • A.Text
    • B.Name
    • C.ForeColor
    • D.Caption
    答案:B 题型:C#
  • C#程序中用到的数据分为两个大类,它们是( )。

    • A.值类型和引用类型
    • B.整型和实型
    • C.数值类型和字符类型
    • D.简单类型和复杂类型
    答案:A 题型:C#
  • C#语言中,值类型数据对象占用的存储空间大小( )。

    • A.不固定
    • B.相对固定
    • C.可以任意指定
    • D.都是相同的
    答案:B 题型:C#
  • C#语言中,引用类数据对象占用的存储空间大小( )。

    • A.不得而知
    • B.相对固定
    • C.都是相同的
    • D.随实际需要而定
    答案:D 题型:C#
  • C#语言中,基本整型数据类型(int)所占用的存储空间为( )个字节。

    • A.1
    • B.2
    • C.4
    • D.8
    答案:C 题型:C#
  • C#语言中,双精度实型数据类型(double)所占用的存储空间为( )个字节。

    • A.1
    • B.2
    • C.4
    • D.8
    答案:D 题型:C#
  • C#语言中,字符数据使用Unicode字符集,其占用的存储空间为( )个字节。

    • A.1
    • B.2
    • C.4
    • D.8
    答案:B 题型:C#
  • 下面的运算符中,优先级别最低的是( )。

    • A.new
    • B.!=
    • C.?:
    • D.=
    答案:D 题型:C#
  • 设有整型变量x,则表达式x=5/8运算后,变量x的值为( )。

    • A.0
    • B.0.625
    • C.0.6
    • D.0.63
    答案:A 题型:C#
  • C#语言中,字符串常量@"123\n456"的长度(有效字符个数)是( )。

    • A.6
    • B.7
    • C.8
    • D.9
    答案:C 题型:C#
  • C#语言中,与赋值运算符“=”实现相同操作的字符串处理方法是( )。

    • A.Compare
    • B.Concat
    • C.Copy
    • D.Substring
    答案:C 题型:C#
  • C#应用程序中,标识符用于给程序处理的数据对象命名。组成标识符的字符为字母、数字和下划线,标识符的第一个字符( )。

    • A.必须是字母
    • B.必须是字母或者是下划线
    • C.必须是下划线
    • D.可以是字母或者是下划线
    答案:B 题型:C#
  • 在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符( )作为引导符。

    • A.@
    • B.$
    • C.#
    • D.~
    答案:A 题型:C#
  • 下面所列的C#标识符中,错误的是( )。

    • A.myId
    • B.int
    • C.@if
    • D._int
    答案:B 题型:C#
  • 下面所列的C#自定义标识符中,正确的是( )。

    • A.@double
    • B.$double
    • C.#double
    • D.~double
    答案:A 题型:C#
  • C#中所有字符都是使用( )

    • A.Unicode编码表示
    • B.UTF-8编码表示
    • C.UTF-16编码
    • D.GBK编码
    答案:A 题型:C#
  • 当变量x的值在[1,100]范围内时,下面的C#表达式返回值为“真”的是( )。

    • A.1<=x<=100
    • B.x>=1||x<=100
    • C.x>1&&x<100
    • D.x>=1&&x<=100
    答案:D 题型:C#
  • 下面的C#表达式中,描述了数学关系x≥y≥z的是( )。

    • A.(x>=y)AND(y>=z)
    • B.(x>=y)&&(y>=z)
    • C.(x>=y>=z)
    • D.(x>=y)&(y>=z)
    答案:B 题型:C#
  • 当变量x的值在[1,10]或[200,210]范围内时,下列C#表达式返回值为“真”的是( )。

    • A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
    • B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
    • C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
    • D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)
    答案:C 题型:C#
  • 设有C#语句:int a=5,b=4;,则下列表示条件的表达式中值为“假”的是( )。

    • A.(a>b)&&(b>0&&a>0)
    • B.(b>=0)&&(a<=b?a+b:a-b)>0
    • C.a>0&&!(b>0)
    • D.(a<=0)||(a%b>0)
    答案:C 题型:C#
  • 执行C#语句序列:int i;for(i=0;i++<4;);后,变量i的值是( )。

    • A.5
    • B.4
    • C.1
    • D.0
    答案:A 题型:C#
  • 在面向对象程序设计的概念中,对类(class)的描述,错误的是( )。

    • A.类(class)是一组具有相同数据结构和相同操作的对象的集合
    • B.类(class)用来定义对象可执行的操作
    • C.类(class)是创建对象实例的模板,对象是类的一个实例
    • D.当应用程序通过类(class)创建一个对象时,该对象就是一个窗口
    答案:D 题型:C#
  • 在默认的情况下,省略的类访问修饰符是( )

    • A.private
    • B.public
    • C.protected
    • D.internal
    答案:A 题型:C#
  • 在下面的类声明中,属于私有字段的是( ) classPerson { public string name; public string sex; private int age; private double weight; }

    • A.name sex
    • B.age
    • C.weight
    • D.age weight
    答案:D 难度:1 题型:C#
  • 类的属性中,能够修改字段值的代码块是( )

    • A.get代码块
    • B.set代码块
    • C.find代码块
    • D.modification代码块
    答案:B 题型:C#
  • 下列类定义代码,当用来声明对象car,并用Carcar=newCar();实例化后,可以通过car对象直接赋值的字段是( )。 publicclassCar { public string type; string No; private int heavy; double speed; protected string owner; public string price; private string color; }

    • A.type No
    • B.heavy owner
    • C.type owner price
    • D.type price
    答案:D 难度:1 题型:C#
  • 在System.Math类用于数学计算的静态方法中,返回类型为decimal的方法是( )。

    • A.Abs
    • B.Acos
    • C.Asin
    • D.Atan
    答案:A 题型:C#
  • 要计算5的7次方,可以利用System.Math类提供的静态方法是( )。

    • A.BigMul
    • B.Atan
    • C.Pow
    • D.Sqrt
    答案:C 难度:1 题型:C#
  • 执行doublex=Math.Ceiling(-3.75)语句,x的值为( )。

    • A.4
    • B.-4
    • C.3
    • D.-3
    答案:D 题型:C#
  • 通过string类的方法,将stringstr1="MICROSOFTVISUALSTUDIO2008"转换成"microsoftvisualstudio2008",正确的语句是( )。

    • A.str1.ToLower()
    • B.str1.ToUpper()
    • C.str1.ToUpper
    • D.str1.ToLower
    答案:A 难度:1 题型:C#
  • 执行下面的代码,表述正确的是( )。 Random rd=new Random(); int a=rd.Next(0,5); Console.WriteLine(a);

    • A.a的值始终介于0到5之间,但不能是5
    • B.a的值始终介于0到5之间,但不能是5和0
    • C.a的值始终介于0到5之间,但不能是0
    • D.a的值始终介于0到5之间,包含0和5
    答案:A 难度:1 题型:C#
  • 下面所列选项中,能够正确定义具有10个数据元素一维整型数组a的是( )。

    • A.int[] a=new int[10];
    • B.int a[10];
    • C.int[] a=int[10];
    • D.int[] a=int(10);
    答案:A 题型:C#
  • 下面所列选项中,不能正确定义并初始化一维数组b的是( )。

    • A.double[] b=new double[5]{1,2,3,4,5};
    • B.double[] b=new double[]{1,2,3,4,5};
    • C.double[] b={1,2,3,4,5};
    • D.double[] b=new{1,2,3,4,5};
    答案:D 题型:C#
  • 下面所列选项中,能够正确定义2行3列二维整型数组a的是( )。

    • A.int[][] a=new int[2][3];
    • B.int[,] a=new int[2,3];
    • C.int[2][3];
    • D.int[,] a=int[2,3];
    答案:B 题型:C#
  • 下面所列选项中,不能正确定义并初始化二维数组a的是( )。

    • A.int[,] a=new int[2,3]{{1,2,3},{4,5,6}};
    • B.int[,] a=new int[,]{{1,2,3},{4,5,6}};
    • C.int[,] a=new int[2,3]{1,2,3,4,5,6};
    • D.int[,] a={{1,2,3},{4,5,6}};
    答案:C 题型:C#
  • 设有C#数组定义语句:int[] a=new int[5];对数组a元素的正确引用是( )

    • A.a[5]
    • B.a[100-100]
    • C.a(0)
    • D.a+1
    答案:B 题型:C#
  • 设有C#数组定义语句序列:double[] myArr;myArr=new double[10];数组元素myArr[5]的值为( )

    • A.0
    • B.‘0’
    • C.null
    • D.随机值
    答案:A 题型:C#
  • 设有C#数组定义语句:float[,]a=new float[5,5];对数组a元素的正确引用是( )。

    • A.a[3][2]
    • B.a[4,5]
    • C.a[5,0]
    • D.a[0,0]
    答案:D 题型:C#
  • 在C#语言中,表示数组长度属性的关键字是( )。

    • A.Len
    • B.Size
    • C.Long
    • D.Length
    答案:D 题型:C#
  • 在C#语言中,数组Array实现一维数组由小到大排序的静态方法是( )。

    • A.Array.Sort
    • B.Array.Reverse
    • C.Array.Long
    • D.Array.Order
    答案:A 题型:C#
  • 在C#语言中,Array实现数组逆排序的静态方法Array.Reverse的意思是( )。

    • A.实现一维数组由小到大排序
    • B.实现一维数组由大到小排序
    • C.实现二维数组反向排序
    • D.实现一维数组反向排序
    答案:D 难度:1 题型:C#

Showing first 50 of 270 cards