2012年上海市高等学校计算机等级考试试卷2012海市高等学校算机等级考试试卷.doc
文本预览下载声明
2012年上海市高等学校计算机等级考试试卷
二级 C#程序设计 ( A 卷)
(本试卷考试时间 150 分钟)
一、单选题 ( 本大题 10 道小题 ,每小题 1.5 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1.构造函数在_________时被调用。 答案:A
A.创建对象
B.类定义
C.使用对象的方法
D.使用对象的属性
2.在派生类中对基类的虚函数进行重写,要求在声明中使用_________关键字。 答案:A
A.override
B.new
C.static
D.virtual
3.设置窗体上的文本框textBox1为只能输出信息而不响应键盘输入的语句是__________。 答案:B
A.textBox1.MaxLength=0
B.textBox1.Enabled=False
C.textBox1.Visible=False
D.textBox1.Width=0
4.设置控件的背景图案为photo.jpg,应使用下面________语句。 答案:A
A.控件名.Image = Image.FromFile(photo.jpg)
B.控件名.Image = FromFile(photo.jpg)
C.控件名.Image = new Image(photo.jpg)
D.控件名.Image = Image(photo.jpg)
5.在默认的情况下,即省略类的访问修饰符时,类声明为__________,类只能在当前项目中使用。 答案:D
A.private
B.public
C.protected
D.internal
6.在下述绘图方法中,_________方法可以绘制椭圆图形。 答案:B
A.DrawRectangle
B.DrawEllipse
C.DrawArc
D.DrawPie
7.窗体属性中________是用来设置窗体大小的。 答案:B
A.Location属性
B.Size属性
C.Icon属性
D.Cursor 属性
8.从循环do {......} while中退出并继续执行循环外的语句,应使用____________。 答案:C
A.exit Loop
B.end do
C.break
D.exit while
9.正确的常量定义是_________。 答案:B
A.const double PI 3.1515926;
B.const double e=2.7;
C.define double PI 3.1415926;
D.define double e=2.7;
10.定义一个数组的正确代码为__________。 答案:B
A.int arraya = new int[5];
B.int[] arraya = new int[5];
C.int arraya = new int[];
D.int[5] arraya = new int;
二、程序填空题 ( 本大题 2 道小题 ,每空 2.5 分,共 20 分)。
1. 以下程序的功能是验证任何大于等于6的偶数均可表示为两个素数之和。例如:6=3+3、8=3+5、……。其中,isprime是判断素数的自定义方法。
程序运行时要求输入一个偶数,选择计算后,首先清除列表框中的内容,然后在列表框中显示出6到该数范围内每一个偶数的满足条件的组合。
public bool isprime(int n) 判断是否素数,返回值为真或假
{
int i;
for (i = 2; i n; i++)
{
if (____(1)____== 0) 判断能否被 2 整除
return false;
}
return ____(2)____;
}
private void button1_Click(object sender, EventArgs e) 计算按钮处理程序
{
int m, i, j, k=0;
listBox1.Items. ____(3)____;
m = int.Parse(textBox1.Text);
for (i = 6; i = m; i += 2) 6-m间的每个偶数进行验证
{
for (j = 3; j = i / 2; j++) 求满足条件的素数对
{
if (j % 2 == 1)
k = i - j;
if (isprime(j) ____(4)____)
{
listBox1.Items.Add(i + = + j + + + k);
}
}
}
}
1):【n % i】
2):【true】【1】
3):【Cle
显示全部