2019年4月高等教育自学考试《计算机基础与程序设计》试题
课程代码:02275
一、单项选择题
1.存储器中的只读存储器是
A.Cache B.ROM
C.RAM D.Flash RAM
2.下列选项中,不属于CPU性能指标的是
A.主频 B.字长
C.内存大小 D.高速缓存大小
3.通过网络大量复制传播,造成网络阻塞,甚至瘫痪的计算机病毒是
A.宏病毒 B.木马病毒
C.蠕虫病毒 D.文件型病毒
4.下列运算符中,不属于复合赋值运算符的是
A.+= B.!=
C.&= D.>>=
5.C#的逻辑运算符||、&&和!的运算优先级从高到低的排序正确的是
A.! || && B.! && ||
C.|| && ! D.&& ! ||
6.下列关于break和goto语句的描述,正确的是
A.使用goto语句可以直接跳出到多重循环体外
B.使用break语句可以直接跳出到多重循环体外
C.使用goto语句可以从循环体外跳到循环体内
D.使用break语句可以从循环体外跳到循环体内
7.已知ArrayList对象alist中按顺序存储了5个元素:“1,2,4,5,6”,语句“alist.Remove(3);”执行后,alist中的元素按顺序是
A.5,6 B.1,2,5,6
C.1,2,4,6 D.1,2,4,5,6
8.下列选项中,声明交错数组的方法错误的是
A. int[][]m=new int[3][];
B. int[][]m=new int[][3];
C. int[][]m={ new into {1,2}, new int[]{3, 4, S}};
D. int[][]m=new int[][]{new int[]{1,2}, new int[]{3,4,5}};
9.如果窗体parentform是父窗体,则它的窗体属性值需要设为true的是
A.DrawGrid B.Enabled
C.IsMdiContainer D.ShowlnTaskbar
10.默认情况下,W'mdows应用程序的入口文件是
A.Config.cs B.Forml.cs
C.Main.cs D.Program.cs
11.当派生类用new关键字隐藏了基类的同名方法后,在派生类中调用基类中同名成员的关键字是
A.base B.new
C.super D.this
12.下列类的定义中,不正确的是
A. abstract class C1 { } B. sealed class C2 { }
C. static class C3 { } D. virtual class C4 { }
13.Graphics.FillPie()方法的功能是
A.填充一个扇形 B.绘制一个扇形
C.填充一段弧线 D.绘制一段弧线
14.在File类中,不存在的成员方法是
A.Copy() B.Delete()
C.Move() D.Rename()
15.在SELECT语句中,实现查询结果排序的子句是
A.AS子句 B.GROUP BY子句
C.HAVING子句 D.ORDER BY子句
16.在C#中,为窗体上绑定到数据的控件提供导航和操作的用户界面的控件是
A.BindingNavigator控件 B.BindingSource控件
C.DataGridView控件 D.DataSet控件
17.以用户需求为动力,以对象为驱动的软件生命周期模型是
A.瀑布模型 B.螺旋模型
C.增量模型 D.喷泉模型
18.下列选项中,属于软件维护工具的是
A.测试工具 B.软件评价工具
C.版本控制工具 D.项目管理工具
19.在UML的连接关系中,描述一个事物的变化会影响到另一个事物的连接关系是
A.关联 B.泛化
C.依赖 D.聚合
20.在软件测试步骤中,主要采用白盒测试技术的是
A.单元测试 B.集成测试
C.确认测试 D.系统测试
二、填空题
21.计算机辅助设计的英文缩写是 。
22.C#语言编写的源程序是通过 方式翻译成机器指令的。
23.如果Convert.ToBoolean()方法转换的是非零的数值,则返回值是 。
24.已知:int x=17,y=5;,则语句x/=y;执行后,y的值是 。
25.已知ArrayList对象alist中按顺序存储了3个元素:“5,6,4”,语句“alisrSort();”执行后,alist中的元素按顺序是 。
26.在类的方法前加上关键字 ,则该方法被称为虚方法。
27.在System.Drawing命名空间中,结构 存储一个有序整数对,通常为矩形的宽度和高度。
28.在C#中,使用File类中的方法将字符串"China"追加到文件“d:\Test.txt”末尾的语句是 。
29.软件开发环境通常由 和环境集成机制两部分构成。
30.在开发系统之前,先建立系统原型提供给用户,用户通过研究原型,进一步完善他们的功能需求,可以减少进行 性维护的需要。
三、简答题
31.简述逻辑运算符“&”和“&&”的差别。
32.图片框PictureBox控件在运行时,可以通过哪两种途径获取图片进行显示?
33.简述语句:
StreamReader sw=new StreamReader("test.txt",true);
sw.Write(textBoxl.Text);
实现的功能。
34.某学生选课数据库(xsxk)中包含如下3个表:
(1)学生表:包含学号、姓名、性别字段,“学号”为主键。
(2)课程表:包含课程编号、课程名、学分字段,“课程编号”为主键。
(3)选课表:包含学号、课程编号、成绩字段,“学号+课程编号”为主键。
分别写出完成下列操作的SQL语句。
(1)统计每个学生所选修全部课程的平均成绩。
(2)统计每门课程的选修人数。
35.在面向对象的概念中,继承有哪几种?它们有什么区别?C#支持哪种继承?
四、程序阅读题
36.有程序段如下:
private void buttonl_Click(object sender, EventArgs e)
{
iht a=121968, b;
bool c;
b=a/1000+a%1000;
b=b/100+b%100;
c=a%11==0&&b% 11==0;
textBox1.Text=b.ToString();
textBox2.Text=c.ToString();
}
程序运行后,单击窗口中的buttonl按钮,在文本框textBox1和textBox2中显示的内容分别是 和 。
37.有程序段如下:
private void buttonl_Click(object sender, EventArgs e)
{
iht a=1, b=3, c=5, d=5,x;
if (a<b)
if(c<d) x=1;
else
if (a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
textBox1.Text=x.ToString();
}
程序运行后,单击窗口中的buttonl按钮,在文本框textBoxl中显示的内容是 。
38.有程序段如下:
private void buttonl_Click(object sender, EventArgs e)
{
int i, p=1,s=0;
for (i=1; i<=7; i++)
{
s=s+p;
p=p*2;
}
labell.Text=s.ToString();
}
程序运行后,单击窗口中的buttonl按钮,在标签框label1中显示的内容是 。
39.有程序段如下:
private void buttonl_Click(object sender, EventArgs e)
{
int [,]a--new int[3,3];
int s=0,i,j;
for(i=0; i<3; i++)
for (j=0; j<3; j++)
a[i,j]=i*3+j+1;
textBox1.Text = "";
for (i=0; i<3; i++)
for (j=0; j<=i; j++)
textBox1.Text+= Convert.ToString(a[i,j]);
}
程序运行后,单击窗口中的button1按钮,在文本框texxBox1中显示的内容是 。
40.有程序段如下:
private void buttonl_Click(object sender, EventArgs e)
{
Graphics g;
g=this.CreateGraphics();
Pen p=new Pen(Color. Green, 3);
g. DrawEllipse(p, 40, 40, 120, 120);
g. DrawEllipse(p, 60, 60, 80, 80);
p. Dispose();
g. Dispose();
}
程序运行后,单击窗口中的button1按钮,将在窗体中绘制出两个同心圆。这两个圆的圆心坐标为 ,半径从小到大分别是 和 。
五、程序填空题
41.将下列事件程序补充完整,使得程序运行后,单击button1按钮,产生所有的水仙花数,在textBox1文本框中显示出来(每个数占1行)。一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)
private void buttonl_Click(object sender, EventArgs e)
{
iht a, b, c, x;
textBoxl.Text="";
for( ;x<=999;x++) // (1)
{
a= ; // (2)
b = (x-100*a) / 10;
c= ; // (3)
if(x--a* a* a+b*b* b+c*c*c)
textBoxl .Text += x. ToString() +Environment.NewLine;
}
}
42.在Form1窗体中有一个名称为bindingSource1的控件,该控件已正确地绑定到数据源。有四个命令按钮,Name属性分别为button1、button2、buRon3和button4,Text属性分别是“第一条”、“上一条”、“下一条”和“最后一条”。将下列事件程序补充完整,使得程序运行后,通过单击四个命令按钮,可以实现记录的导航。
private void buttonlClick(object sender, EventArgs e)
{
bindingSourcel.Position = ; // ( 1 )
private void button2_Click(object sender, EventArgs e)
{
bindingSource 1 .Position--;
private void button3_Click(object sender, EventArgs e)
{
bindingSource 1 .Position++;
}
private void button4_Click(object sender, EventArgs e)
{
bindingSource 1.Position = ; // (2)
}
六、程序设计题
43.在Form1窗体中有两个名称分别为listbox1和listbox2的列表框,其SelectionMode属性值均为One,一个名称为button1,Text属性值为“交换”的命令按钮。编写适当的事件过程,使得程序运行时,在两个列表框中分别选中1个项目,如题43图(1)所示,单击命令按钮,则把选中的项目互换,互换后的位置不限,如题43图(2)所示。