C#程序設(shè)計基礎(chǔ)考試

歡迎參加本次C#程序設(shè)計基礎(chǔ)考試,請認(rèn)真作答以下題目??荚嚂r間為90分鐘,滿分100分。
1. 考生基本信息
姓名:
學(xué)號:
班級:
一、選擇題(每題3分,共30題,合計90分)
2. 假設(shè)存在下面的代碼:double x=66666.66; Console.WriteLine("{0,10:C4}",x); 請選擇正確的運行結(jié)果
3. 以下標(biāo)識符中,正確的是
4. 以下標(biāo)識符中,錯誤的是
5. 以下類型中,不屬于值類型的是
6. 結(jié)構(gòu)化程序設(shè)計的三大結(jié)構(gòu)是
7. 已知a、b、c的值分別為4、5、6,執(zhí)行下面的程序段后,變量n的值為:

if (c<b)

    n=a+b+c;

else if (a+b<c)

     n=c-a-b;

else

     n=a+b;
8. while語句和do…while語句的區(qū)別在于
9. 下面關(guān)于for循環(huán)的描述有誤的是
10. 下面關(guān)于break、continue和goto語句描述正確的是
11. 下面是幾條定義并初始化一維數(shù)組的語句,其中正確的是
12. 下面是幾條動態(tài)初始化一維數(shù)組的語句,其中正確的是
13. 下面是幾條定義并初始化二維數(shù)組的語句,其中正確的是
14. 下面關(guān)于枚舉成員賦值的說法正確的是
15. 下面關(guān)于靜態(tài)方法的描述中,錯誤的是
16. 在類的外部可以被訪問的成員是
17. 下面關(guān)于運算符重載的描述中,錯誤的是
18. 下面關(guān)于類和對象的說法中,不正確的是
19. 下面關(guān)于委托的說法,不正確的描述是
20. 下面關(guān)于析構(gòu)函數(shù)的說法中,不正確的是
二、簡答題(每題5分,共5題,合計25分)
21. 運行C#需要怎樣的硬件和軟件環(huán)境?
22. C#集成開發(fā)環(huán)境由哪些部分組成?每個部分的主要功能是什么?(5個以上即可)
23. 在C#集成開發(fā)環(huán)境中,如果在程序設(shè)計時想進入代碼窗口,應(yīng)怎樣操作?
24. 在C#程序中,using System是必需的嗎?
25. 在C#中如何定義常量?常量的定義是否一定包含初始化?為什么?
三、計算題(每題5分,共2題,合計10分)
26. 求以下表達(dá)式的值,同時寫出值的類型:
(1)sizeof(int)*10/3.2 
(2)8>6+3 
(3)5-2<=3 
(4)6>2&&8>9 
(5)"Computer"=="Games" 
(6)"hello"+"world" 
(7)@"This is""a book"!="This is\"a book"
27. 假設(shè)x=true、y=true、c=false、a=6,求下列表達(dá)式的值:
(1)!x||y&&y||c 
(2)x&&6<=9||a>=7&&c
二、簡答題(每題5分,共4題,合計20分)
28. 簡述C#中常用的運算符及其功能
29. 事件與委托的關(guān)系是什么?如何預(yù)訂或撤銷事件?
30. 什么是對象初始化器?
31. 簡答5在C#中如何定義常量?常量的定義是否一定包含初始化?為什么?
32.

簡答5在C#中如何定義常量?常量的定義是否一定包含初始化?為什么?

四、程序分析題(每題10分,共6題,合計60分)
33. 指出下列程序代碼中的錯誤:
do 
{
 j=i*3+1; 
Console.WriteLine("{0} ", n); 
i =3; 
}while (i<100)
34. 指出下列程序代碼中的錯誤:

using System;

class Test

{

static void main

{

int k;

Console.Write("請輸入整數(shù)k的值:");

k=int.Parse(Console.ReadLine( ));

if (k<=10 )

k=k+1;

else if (10<k<=20)

k-=10;

else if(k>30)

k=k*2-20;

Console.WriteLine("k={0} ", k)

}

}

35. 寫出下面程序的運行結(jié)果:

using System;

class ARRAY

{

public static void Main( )

{

int oddsum=0;

int evensum=0;

int[ ] arr={0,1,2,5,7,8,12,13};

foreach (int k in arr)

{

if (k%2= =0)

evensum+=k;

else

oddsum+=k;

}

Console.WriteLine("evensum={0} ",evensum);

Console.WriteLine("oddsum={0} ",oddsum);

}

}

36. 分析下面程序的功能,并寫出運行結(jié)果:

using System;

public class array1

{

public static void Main( )

{

int[] a={34,91,83,56,29,93,56,12,88,72};

int i,t=0,temp=100;

for (i=0;i<a.Length;i++)

{

if (a[i] <= temp)

{

temp=a[i];

t=i;

}

}

Console.WriteLine("該數(shù)組中最小的數(shù)為:{0} ", temp);

Console.WriteLine("最小的數(shù)的數(shù)組下標(biāo)為:{0} ",t);

}

}

37. 指出下列程序代碼中的錯誤:

class Test

{

static void Main( )

{

M( );

}

}

int M( )

{

Console.WriteLine("Welcome")

}

38. 指出下列程序中的錯誤:

using System;

class MyClass

{

  private int x;

  public MyClass(int x)

{

 x=x;

}

private void SetX(int a)

{

 x=a;

}

}

class Test

{

 static void Main( )

{

MyClass m=new MyClass(18);

SetX(68);

}

}

五、編程題(每題15分,共4題,合計60分)
39. 編寫一個程序,輸出1到100之間能被3整除但不能被5整除的數(shù),并統(tǒng)計有多少個這樣的數(shù)
40. 編寫一個程序,輸出1000以內(nèi)的所有素數(shù)
41. 編寫一個程序,求輸入的4個整數(shù)的最大值和最小值
42. 編寫一個程序,分別用for、while、do…while語句求前n個自然數(shù)的和
43.

編寫一個程序,分別用for、while、do…while語句求前n個自然數(shù)的和。

44. 編寫一個程序,輸出如下所示的九九乘法表。

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

45.

已知5個考生6門課程成績

課1 課2 課3 課4 課5 課·6

考生1 61 62 63 64 65 66

考生2 72 73 74 75 76 77

考生3 83 84 85 86 87 88

考生4 94 95 96 97 98 99

考生5 64 65 66 77 88 99

請定義一個二維數(shù)組,存儲并計算這5個考生的平均成績。

更多問卷 復(fù)制此問卷