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,请用冒泡排序法将其排序。

