C多套面试笔试题
C#多套试题
C#技术基础》试题一
题 号
一
二
三
四
五
总 分
得 分
得 分
评卷人
一、单项选择题(每小较两个整数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] + “ “ );
();
}
答案:显示输出数组a中大于等于平均值的所有元素值。
得 分
评卷人
五、简答题(10分,每题5分)
?
不同的参数类型,不同的参数个数,不同的参数顺序
#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?
答:
public 可以被任意存取
protected只可以被本类和其继承子类存取
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。
protected internal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。
private只可以被本类所存取。
《C#技术基础》试题二
题 号
一
二
三
四
五
总 分
得 分
C多套面试笔试题 来自淘豆网m.daumloan.com转载请标明出处.