C#程序设计基础测试题(一)

2026/4/24 2:10:06

36、设int型变量x的值为9,那么表达式的值为( )。 A . 27 B. 24 C. 21 D .18 37、以下数组声明中,不正确的有( )。 A int[] a ; B int a[]=new int[2]; C int [] a={1,3} D int [] a=int []{1,3} 38、C#中每个char类型变量占用( )字节内存。

A 1 B 2 C 3 D 4

39、以下语句不可以在屏幕上输出Hello,World语句是( )。

A. Console.WriteLine(“Hello”+”,World”); B. Console.Write(“Hello{0}”,”World”);

C. Console.WriteLine(“{0},{1}”,”Hello,World”); D. Console.Write(“Hello,World”);

40、下列选项中属于字符串常量的是 ( )。

A. ABC B. “ABC” C. ?abs? D. ?a?

41、设int a=9, b=6, c 执行语句c=a/b+0. 8 后c 的值是( )。

A. 1 B. 1. 8 C. 2 D. 2. 3 E. 出错

42、在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句( A.decimal EMoney; B.int EMoney;

C.string EMoney; D.Dim EMoney as double;

43、在C#中,将路径名”C:\\Documents\\”存入字符串变量path中的正确语句是( )。

A. path=’C:\\\\Documents\\\\’’; B. path=”C://Documents//”; C. path=”C:\\Documents\\”; D. path=”C:\\/Documents\\/”; 44、在C#中定义一个数组,正确的代码为( )。

A.int arraya = new int[5]; B.int[] arraya = new int[5]; C.int arraya = new int[]; D.int[5] arraya = new int; 45、for(int i=1;i<=3;i++){

switch(i){

case 1:Console.write(i.ToString());

case 2:Console.write((i * 2).ToString()); case 1:Console.write((i * 3).ToString()); }

}上述关于C#代码的描述正确的是( )。 A) 程序将报告编译错误,提示Case标签不能贯穿到 一个标签,不能运行 B) 运行时输出149 C) 运行时输出123246369 D) 运行时在屏幕上没有输出

46、在C#中,下列代码的运行结果是( )。

string[] names = {“ACCP”,”BENET”,”BETEST”}; foreach(string name in names)

Console.WriteLine(name);

A) ACCP B) n C) name D) “ACCP”

BENET a name “BENET” BETEST m name “BETEST”

e s

47、运行如下的C#代码段将( )。

int a = 10;

string b = “10”;

。 )

Console.WriteLine (a + b); A)输出:20 B)输出:1010 C)输出:10+10 D) 编译报错,提示数据类型不匹配 48、 在C#中,下列代码的运行结果是( )。 static void Main(){ string name=”bird”; foreach(char c in name){ Console.Write(c); } } a)输出name b)输出bird c)输出cccc d)编译出错,存在语法错误 49、Switch的语法结构不正确的是( )。

a)Switch条件判断接收int,char,string三种类型 b)Switch的case块,必须要加上break; c)Switch的case块,可以没有break

d)Switch的default块,在条件都不满足的情况下执行 50、下列语句在控制台上的输出是( )。

string msg = @”Hello\\nWorld!”; System.Console.WriteLine(msg);

a)Hello\\nWorld! b)@”Hello\\nWorld!” c)Hello World! d)Hello

三、判断题:

1、if语句后面的表达式可以是任意表达式。 ( )

2、switch语句中必须有default标签。 ( ) 3、布尔型变量可以赋值为0或1。 ( )

4、在控制台应用程序中,若想从键盘上输入数据,可以使用Console.Read()和Console.ReadLine()方法。( 5、有定义:int [ ] a=new int[5]{2,3,5,7,8}; 则a[5]的值为8。( ) 6、foreach语句既可以用来遍历数组中的元素,又可以改变数据元素的值。( ) 7、一个数组的元素可以是多种类型的数据。 ( ) 8、 z=x>y?x:y的含义是获取x和y中的较大值并且赋给z。( ) 9、C#程序的执行是从第一个方法开始,到Main方法结束。( )

10、DotNet包含两个部分,即公共语言运行时和框架类库。 ( ) 11、在定义数组时不允许为数组中的元素赋值。 ( )

12、枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增1。( ) 13、不同的命名空间中不能有同名的方法。 ( ) 14、在C#中,int[][]是定义一个int型的二维数组。 ( ) 15、可以不使用new关键字来对数组进行初始化。( ) 16、允许创建大小为0的数组。( )

17、数组元素的访问是从1开始,到Length结束;( ) 18、函数是C#程序的基本单位。( )

19、在C#中可以使用String作为变量名,但不能使用string作为变量名。( ) 20、在一个程序内,不可以包含2个及以上的Main方法。( )

四、读程序填空题:

1、class Program {

static void Main(string[] args) {

for (int i = 1; i <= 10; i++)

{

Console.Write(i); if (i % 5 == 0)

Console.WriteLine(); else

Console.Write('\\t'); }

}

}

程序的运行结果是_______

____ ________________

2、完善如下程序: 键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。 int i; int num;

int zeroNum = 0;

int __ ___ int FuNum = 0;

for (i = 1; i <= 10; i++) {

Console.WriteLine(\请输入第{0}个整数\ string str = Console.ReadLine(); num = ___ ______ if (num > 0) {

ZengNum++; }

else if (num == 0) {

zeroNum++; } else {

FuNum++;_ } }

Console.WriteLine(\正数:{0}、负数: {1}、 零:{2}\

3、下列代码的功能是要遍历整个数组并将其显示出来,但是有一行代码是错误的。请检查下列代码,并在错误代码行后填入该行完整的正确代码: 1). static void Main(string [] args) 2). {

3). string [ ] myArray = new string[ ] { “C#”, “C++”, “VB”, “java” }; 4). for(int i = 1; i

6). Console.WriteLine(myArray[i]); 7). } 8). }

答: 第__ _行错误。

应改为___ _________

4、写出下列函数的功能。 static float FH() { float y=0,n=0;

int x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x while (x!=-1) {

n++; y+=x;

x = Convert.ToInt32(Console.ReadLine()); } if (n==0) return y; else

return y/n; }

5、下面的程序完成的是:从输入串中找出所有的字母,并把这些字母转换成大写,然后输出到终端。请分析下列代码段, 并在空白行补全Visual C#代码。

using System; class Program {

static void Main(string[] args) {

string inputString = string.Empty; string result = string.Empty; inputString = Console.ReadLine();

for (int i = 0; i < inputString.Length; i++) {

if (inputString[i] >= 'a' __ ___ inputString[i] <= 'z') result += inputString[i].ToString().ToUpper(); if (inputString[i] >= 'A' && inputString[i] <= 'Z') ________ _________________; }

Console.WriteLine(\字母有: \ } }

五、 编程题:

1、声明一个数组,将一年中的12个月的英文存入其中。当用户输入月份的数字时,打印出月份的英文。若输入0则退出,并提供输入信息不合法提示,如下:

请输入月份数,若输入0则退出:(输入2,显示February)

2、判断从键盘上输入字符串的首字符是字母、数字或是其它字符。 3、输入两个数和运算符,根据运算符进行相应的操作并输出结果。 4、使用foreach语句实现求数组中元素的最大值。

5、已知有5个元素的数组a,请用冒泡排序法将其排序。


C#程序设计基础测试题(一).doc 将本文的Word文档下载到电脑
搜索更多关于: C#程序设计基础测试题(一) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219