学****文档 仅供参考
C#多套试题
C#技术基础》试题一
题 号
一
二
三
四
五
总 分
得 分
得 分
评卷人
一、单项选择题〔每题2分,共20分〕
。
答案:错
,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。
答案:错
得 分
评卷人
三、程序阅读题〔每题5分,共30分〕
1.写出以下程序的运行结果。
using System;
学****文档 仅供参考
class Test
{
public static void Main()
{
int x = 5;
int y = x++;
(y);
y=++x;
(y);
}
}
答案: 5
7
2. 写出以下函数的功能。
static int SA(int a,int b)
{
if (a>b)
return 1;
else if (a==b)
return 0;
else
return -1;
}
答案:比较两个整数a和b的大小,假设a>b则返回1,假设a= =b则返回0,假设a<b则返回-1。
3.写出以下函数的功能。
static float FH() {
float y=0,n=0;
int x = (()); //从键盘读入整型数据赋给x
while (x!=-1) {
n++; y+=x;
x = (());
学****文档 仅供参考
}
if (n==0)
return y;
else
return y/n;
}
答案:求出从键盘上输入的一批常数的平均值,以-1作为结束输入的标志。
4.写出以下程序的功能。
static void WA(ref int[] a, int n) {
for(int i=0;i<n-1;i++) {
int k=i;
for(int j=i+1;j<n;j++)
if(a[j]<a[k]) k=j;
int x=a[i]; a[i]=a[k]; a[k]=x; }
}
答案:采用选择排序的方法对数组a中的n个整数按照从小到大的次序重新排列。
5.写出以下程序运行结果。
using System;
class Test
{
static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };
public static void Main()
{
int s0, s1, s2;
s0 = s1 = s2 = 0;
for (int i = 0; i < 8; i++)
{
学****文档 仅供参考
switch (a[i] % 3)
{
case 0: s0 += [i]; break;
case 1: s1 += [i]; break;
case 2: s2 += [i]; break;
}
}
(s0 + " " + s1 + " " + s2);
}
}
答案:9 12 15
6.写出以下程序的功能。
static void f2(ref double[] a, int n)
{ int i; double sum=0;
for(i=0;i<n;i++) sum+=a[i];
sum/=n;
for(i=0;i<n;i++)
if(a[i]>=sum)
( a[i] + “ “ );
Cons
C多套面试笔试题 来自淘豆网www.taodocs.com转载请标明出处.