2019年10月自学考试02275《计算机基础与程序设计》试题.docx
2019年10月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题1 .下列计算机病毒中,可以实现远程操控被控主机的是A.宏病毒B.木马病毒C.蠕虫病毒D.文件型病毒2 .下列选项中,属于系统软件的是A.字处理软件B.表格处理软件C.实时控制软件D.数据库管理系统3 .利用计算机生成一种模拟环境,通过多种传感设备使用户“投入”到该环境,实现用户与环境直接交互的应用属于A.电子商务B.人工智能C.虚拟现实D.多媒体技术4 .在VisualStudi02008中,扩展名为csproj的文件是C#的A.程序文件B.项目文件C.资源文件D.解决方案文件5 .下列运算符中,优先级最高的是A.%B.>C.+D.*=6 .下列表达式中,运算结果是d的是A.711B.-7&1C.-7»ID.-7«17 .在循环的嵌套中,如果希望直接从最内层循环体内直接跳到最外层循环体外,可以使用A.break语句B.ContinUe语句1 .golo语句D.return语句8.已知ArrayList对象alist中按顺序存储了5个元素:“123,4,5”,删除元素“3”的正确方法是A.alist.Remove(3);B.alist.Remove(4);C.a!ist.RemoveAt(3);D.alist.RemoveAt(4);9 .若多维数组a有4行3歹U,那么该数组中第10个元素的写法为A.a10B.a2,lC.a3,0D.a4tl10 .在窗体设计窗口中,双击窗体会创建它的A.ACtiVated事件处理程序B.CliCk事件处理程序C.DoUbleCliCk事件处理程序D.Load事件处理程序11 .己知列表框控件IistBoxl和listBox2,现需要将IistBoxl中选择的若干项目放到IiStBOx2中,下面能实现该功能的语句是A. for(inti=0;i<=listBoxl.Items.Count-1;i+)listBox2.Items.Add(Convert.ToString(listBox1.Selectedltem);B. for(ihti=0;i<=listBoxl.Items.Count-1;i+)HstBox2.Items.Add(Convert.ToString(listBox1.Selectedltemsi);C. fbr(inti=0;i<=listBoxI.Selectedltems.Count-1;i+)listBox2.Items.Add(Convert.ToString(listBox1.Selectedltem);D. for(hati=0;i<=listBox1.Selectedltems.Count-1;i+)listBox2.Items.Add(Convert.ToString(listBox1.Selectedltemsi);12 .如果要对基类的虚方法进行改写,则在派生类的方法声明中使用的关键字是A.newB.overrideC.staticD.virtual13 .在C#中,为了将一个可读可写的公有属性Name修改为只读属性,应A.将Name中的set()函数删除B.将Name中的Selo函数的函数体置空C.在Name的前面添加readonly修饰符D.在Name的set()函数前加修饰符PriVate14 .GraPhiCS.DrawPie()方法的功能是A.绘制一段弧线B.绘制一个扇形C.绘制一个多边形D.绘制一个字符串15 .在File类中,获取指定文件的文件属性的方法是A.FileAttribUteS()方法B.GetAttribUteS()方法C.SelAHribUIeS()方法D.ISDireeIory()方法16 .在C#中,将窗体上的控件与数据源建立连接的控件是A.BindingNaVigatOr控件B.BindingSoUrCe控件C.DataGridVieW控件D.DamSet控件17 .将瀑布模型和快速原型模型结合起来,并加入风险分析的软件生命周期模型是A.增量模型B.智能模型C.喷泉模型D.螺旋模型18 .下列选项中,属于软件开发工具的是A.测试工具B.版本控制工具C.文档分析工具D.项目管理工具19 .下列选项中,不属于详细设计阶段使用的工具是A.DFD图B.PAD图C.PDL语言D.NS图20 .下列选项中,属于软件调试方法的是A.回溯法B.错误推测法C.集成测试法D.边界值分析法二、填空题21 .使用高级语言编写的程序称为o22 .C#中的类型转换方式包括隐式转换、显式转换与使用类转换。23 .已知ArrayLiSt对象alisl中按顺序存储了3个元素:“1,2,3",语句alisl.Reverse();执行后,alist中的元素按顺序是<,24 .利用鼠标的MOUSeEnter事件和事件可以实现“当鼠标移入命令按钮时,按钮的外观发生变化”的效果。25 .在C#中,使用关键字声明抽象类。26 .在C#中,访问Math类中的常数E的表达式是。27 .已知"d:data.txt”是一个已经存在的文件,则File.Exists("d:data.txt")的值是。28 .删除student表中所有数据的完整SQL语句是。29 .全面支持软件生命周期各阶段的软件工具集合被称为软件030 .在UML中,系统的静态结构在图和对象图中描述。三、简答题31 .简述值类型与引用类型的区别。32 .简述类和对象之间的关系。33 .简述语句:FileStreamfs=newFileStream("Dstudata.txt",FileMode-Open,FileAccess-Read);的功能。34 .某学生选课数据库(XSXk)中包含如下3个表:(1)学生表:包含学号、姓名、性别字段,“学号”为主键。(2)课程表:包含课程编号、课程名、学分字段,“课程编号”为主键。(3)选课表:包含学号、课程编号、成绩字段,“学号+课程编号”为主键。分别写出完成下列操作的SQL语句。(1)查询课程名以“数据”两个字开头的所有课程的课程编号和课程名。(2)列出每个学生所选修的全部课程的平均成绩。35 .在软件测试策略中,单元测试主要对哪几个方面进行测试?四、程序阅读题36 .有程序段如下:privatevoidbutton1_Click(objectsender,EventArgse)(inta=12,b=42,c,d;c=a%10*10+a10;d=a*bc;textBox1.Text=d.ToString();)程序运行后,单击窗口中的buttonl按钮,在文本框textBoxl中显示的内容是。37 .有程序段如下:privatevoidbuttonl_Click(objectsender,EventArgse)doublea=3,b=4,c=6,t;t=(a*a+b*b-c*c)(2*a*b);if(t>O)textBoxl.Text="锐角三角形”;elseif(t<0)IextBoxLText="钝角三角形”;elsetextBoxl.Text="直角三角形";)程序运行后,单击窗口中的bullonl按钮,在文本框IexlBoxl中显示的内容是38.有程序段如下:privatevoidbuttonl_Click(objectsender,EventArgse)(inti,a,b,s=O;for(i=10;i<=29;i+)a=iIO;b=i%10;if(a+b)%2=0)s=s+i;1IabelLText=s.ToString();1程序运行后,单击窗口中的button1按钮,在标签框IabeH中显示的内容是一39.有程序段如下:privatevoidbuttonl_Click(objectsender,EvenlArgse)(int,a=newint4,4;ints=OJj;for(i=l;i<4;i+)for(j=l;j.<4;j+)ai,j=i*j;textBoxLText=for(i=l;i<4;i+)for(j=l;j<=i;j+)textBox1.Text+=Convert.ToString(ai,j);)程序运行后,单击窗口中的buuonl按钮,在文本框IeXIBOXI中显示的内容是40.有程序段如下:privatevoidbuttonl_Click(objectsender,EventArgse)Graphicsg;g=this.CreateGraphicsO;Penp=newPen(Color.Green,3);for(inti=20;i<=100;i+=40)(g.DrawLine(p,i,100,i+20,50);g.DrawLine(p,i+20,50,i+40,100);)g.DrawLine(p,20,100,140,100);g.DrawLine(p,40,50,120,50);p.Dispose();g.Dispose();)程序运行后,单击窗口中的bu-onl按钮,将在窗体中利用Graphics的DrawLine方法绘制条直线,这些直线所构成的封闭图形中包含个三角形。五、程序填空题41 .将下列事件程序补充完整,使得程序运行后,单击buttonl按钮,将列表框控件IistBoxl中的各表项逐行、顺序写入到磁盘文本文件d:testl.txt中。要求每个表项在文件中占一行。privatevoidbuttonl_Click(objectsender,EventArgse)(inti;StreamWritersw=newStreamWriterCdiWtestLtxtn,true);for(i=0;i<listBoxl.Items.;i+)/(1)sw.(IistBoxl.Itemsii);/(2)sw.();/(3)142 .在Forml窗体中有一个名称为bindingSourcel的控件,该控件已正确地绑定到数据源("abc”数据库中的"telBook”表)。将下列事件程序补充完整,使得程序运行后,单击buttonl按钮(“删除”),弹出一个“删除记录”警告框,用户选择“确认”或“取消”,如果单击“确认”,则删除当前记录,否则取消本次操作。privatevoidbuttonl_Click(objectsender,EventArgse)(if(MessageBox.ShOW("确认删除吗?","删除记录",MessageBoxButtons.OKCancel)-=DiaIogResult.OK)bindingSourcel.(bindingSourcel.Position);/(I)this.Validate();bindingsource1.();/(2)IableAdapterManager.UpdateAll(abcDataSet);)elsebindingSource1.CancelEdit();)六、程序设计题43 .在Forml窗体中只有一个名称为IabeIl的标签框(其TeXl属性值为“中国”)。编写事件过程PriVateVoidForml_KeyDown(objectsender,KeyEventArgse),使得程序运行后,按光标移动键(一、一、或J),标签框依照按键的方向进行相应的移动。例如,按光标向左移动键“一”,Iabell标签框向左移动5个像素。编写事件过程时,无需考虑标签框移出窗体的情况。