全国自考《02275计算机基础与程序设计》真题及答案.docx
《全国自考《02275计算机基础与程序设计》真题及答案.docx》由会员分享,可在线阅读,更多相关《全国自考《02275计算机基础与程序设计》真题及答案.docx(11页珍藏版)》请在冰豆网上搜索。
![全国自考《02275计算机基础与程序设计》真题及答案.docx](https://file1.bdocx.com/fileroot1/2022-12/1/8402ec30-f419-48cc-8c08-a8b95251342a/8402ec30-f419-48cc-8c08-a8b95251342a1.gif)
全国自考《02275计算机基础与程序设计》真题及答案
绝密★启用前・
2021年4月高等教育自学考试全国统一命题考试
计算机根底与程序设计
〔课程代码02275〕
考前须知:
1.本试卷分为两局部,第一局部为选庠题,第二局部为非选择题。
2.应考者必须按试题顺序在答题卡〔纸〕指定位盍上作答,答在试卷上无效。
3・涂写局部、画图局部必须使用2B铅笔.书写局部必须使用黑色字迹签字笔。
第一局部选择题
1.单项选择题;本大题共20小题.每题】分,共20分。
在每题列出的备选项中只有一项为哪一项最符合题目要求的,请将其选出。
1.
B・CAE
D.CAT
计算机辅助制造的英文缩写是
A・CAD
C.CAM
2.管理和控制计算机系统全部资源的软件是
A.数据库B・操作系统
C.应用软件D・资源管理器
3.C#是一种•
A・面向过程的机器语喜B.面向过程的奇级语言
C.面向对象的机器语言D.面向对象的高级语言
4.在C#中,能正确表示逻辑关系“aN或aSO〞的表达式是
A.a>=1|a<-0B・a>=】&a<=0
C.a>=〕ora<=0D.a>=landa<=0
5.
B・Tag属性
D・Ti讥属性
改变窗体的标题,需修改的窗体屈性是
A.Name属性
C.Text属性
6.表达式Convert.ToBoolean〔-2〕值是
A.0B.I
C.TrueD.False
7.己知数组定义:
int[]days=ne\vi叫5];,那么days数组元蚕的下标范围是
A.0〜4B.0-5
C.!
~4D.】~5
8・以下控件中,用于显示图片的畏
A.ComboBox控件B.ImageList控件
C.ListBox控件D・PictureBox控件
9.在C#中,声明类中静态成员的修饰符是
A・absiractB・override
C.sealedD・static
10・在C#中.导入命名空间System的正确方法是
A・namespaceSystem;B・usingSystem;
C.importSystem;D・//include;
】1・在C#中.对文本文件进行写操作通常使用
A.BinaryReader类B・BinaryWriter类
C・StreamReader类D・StreamWriter类
12.己知bw耀一个BinaryWriter类的对象,使用bw将整数10写逬二进制文件的正确方法是
A.bw.write(IO);B・bw.writeByte(]0);
C・bw.writeInt32(10);D・bw・wri[chn64(IO);
13.在全校教师根本信息表中,一股适合用作主键的信息是
B.职称
D・职工号
A.姓名
C.身高
14・向表中插入一条记录的SQL语句長
B・rNSERT语句D・UPDATE语句
A・ALTER语句
C・SELECT语句
15.SQL语句“DELETEFROMstudent'的作用是
B.捌除student数据库
D・樹除student数据库中的所有表
A・删除student
C.删除student表中的所有记录
16-在C和扒与OLEDB.NET数据提供程序相关的类位于命名空间
A・System.Data中B・System.Data.OleDb中
C・System.Data.SqlClient中D・System.Xml.serialization中
】7・假设bindingsource控件正确绑定到了"jxgl"数据库的欣屮表上.那么导航到*s"中第一条记录的正确方法是
A・bs.Position=0;B・bs・Posilion=l;
C・xs.Position=0;D・xs.Position=l;
】8.在计算机软件的开发和维护过程中遇到一系列严虫问題,这现象被称为
A.软件矛盾B.软件约束
C.软件危机D.软件工程
19・把软件产品划分为一系列的增址构件.分别进行设计、编码、集成和测试的软件生命周期模型是
A.瀑布模型B.增虽模型
C.媲旋模型D.快速原型模型
20.UML是一种
A.低级编程语喜B.髙级编程语喜
C.通用建模语言D.结构化查询语言
第二局部非选择题
二、填空题:
本大题共10小题,每题1分,共10分。
21.计算机语言通常分为语吉、汇编语言和高级语言。
22.己知x杲in【类型变此语句“x二24%9;〞执行后x的值是.
23・整型变塑i的初始值是8,那么循环语句“while(i“>=3);〞执行后,i的值是・
24.在排序过程中,总是依次比拟相邻的两个数,将小数放在前面,大数放在后面,直
至最终完成排序,这样的排序方法被称为排序。
25.面向对象程序设计语言的三个根本特征是封装,和多态.
26.在SQLServer中,参照芫整性可以通过设咼的方式实现.
27.在ADO.NET中,数据适配器DataAdapter用于在和数据集间交换数据。
28.计算机程序、数据及说明程序的各种文档一起被称为・
29.软件需求规格说明书应具有的特性中最垂要的是・
30.在软件测试策賂中,集成测试主要采用测试技术.
三、简答题:
本大题共5小题,每小題4分,共20分。
31.计算机由哪5个根本局部组成?
32.在C#数据类型转换中,什么是装箱?
它是如何实现的?
33.C#中有哪几种类访问修饰符?
34.某学生选课数据库中包含如下3个表:
(】)学生表:
包含学号、姓名、性别、年龄等字段;“学号"为主键。
(2)谍程表:
包含课程号、课程名、学分等字段;“课程号''为主键。
(3)选课表:
包含学号、谍程号、成绒等字段:
“学号+课程号''为主键。
分别写出完成以下操作的SQL语句.
(】)列出年龄大于21的所有男生的学号和姓名.
(2)列出选修了“程序设计〞课程的学生姓名.
35.软件生存周期中的软件开发过程由哪几个阶段组成?
四、程序阅读题:
本大题共5小题,每题5分,共25分.
36.有程序段如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{_
inta=・l.b=515,c=0;
if(++a>=0)
c=b/2;
else
textBoxl.Text=c.ToString();
程序运行后,单击窗口中的button1按钮,在文本框textBoxl中显示的内容是.
37.有程序段如下:
privatevoidbunon1_Click(objectsender.EventArgse)
{一
intx=1234.y=0,k;
while(x>0)
{
x^x/IO;
y-y+k;
}
textBoxl.Text=y.ToString();
}
程序运行后,单击窗口中的button1按钮,在文本IStextBox1中显示的内容是.
38・有程序段如下:
privatevoidbutton1_CIick(objeelsender.EventArgse)
{一
int[]arr=newint(]{5.&9,0.2};
fbr(inti=0;i++)
for(intj«0;jarr[j+】])
(
inttempsarr[j];arr(j]=arr[j4-]];arr(j+l]-temp;
textBoxl.Text=Convert.ToString(anr(0]);
for(int;itextBoxl.Text=textBoxLText-*-H;,+Convert.ToString(arr[i]);
}
程序运行后,单击窗口中的button1按钮,在文本框textBoxl中显示的内容是
39.写出以下程序运行的结果.publicabstractclassA
publicA()
{
Consolc.Write(,A');
}
publicvirtualvoidFun()
{
Console.Write(,,A.Fun()H);
}
)
publicclassB:
A
{
publicB()
{
Console.WritefB*);
}
publicoverridevoidFun()
{
Console.Wnte(HB.Fun()M);
}
publicstaticvoidMain()
{
Aa-newB();
Consolc.WriteLine();
a.Fun();
}
}
40・有程序段如下:
privatevoidbutton!
Click(objectsender,EventArgse)
{-
Graphicsgobj=this.CreateGraphics();
Penp■newPen(Color.Blue,5);
Rectangler=newRectangle®.50,200,200);
gobj.DrawEUipse(p,r);
p=newPcn(Color.Red.3);
Brushb=p.Brush;
gobj.Fil)Ellipse(b,r);
p.DisposeO;
b.Dispose();
gobj.Dispose();
}
程序运行后.单击窗口中的button)按钮.将在窗体中绘制岀一个.它的边
框为色。
5.程序填空题,本大题共2小题.第41小题9分.第42小题6分.共】5分・
41.在Fonnl窗体中.有一个名称为rd的文本框.将以下的事件程序补充完整.使得
程序运行后.在Forml窗体中单击乱标左键时,在窗体中以单击点处为中心■rd文本框中数值为半径.画一个圆,效果如题4】图所示•系统保证rd文本框中输入的是一个正确的数据•
题4】图
privatevoidForml.Mousedick(objeclsender,MouseEventArgsc)
<■
intr=Convert.Tolnt32();〃⑴
Graphicsg=this.CreatcGraphics();
Penp=newPen(Color.Biue.2);
if(==MouseButtons.Lcft)//
(2)
g.DrawEllipse(p,e.X-r,•2an2*r);//(3)
p.Dispose();
g.Dispose();
}
42.将以下寧件程序补充死整.使得程序运行后.翻开Forml窗体,jxgl数据库中xs表的数据显示在DataGridVicw控件中。
DataGridView控件的name属性值为dgvtprivatevoidForml_Load(objectsender.EventArgse)
<"
SqlConnectionconn=newSqlConneciion();
conn・ConnectionStringstr=HDataSource=(loca));InitialCatalog^xgl;
IntegratedSecurity=SSPIM;
;//(I)翻开数据库连接
stringsq]=Mse!
ect拿fromxsM;
SqlCommandcomm=newSqlcommand(sql?
conn);da.SelectCommand=comm;
SqlCommandBuilderbuilder=newSqlCommandBuilder(da);da-FillCds/xs");
=ds.Tablesrxs,1];//
(2)将数据表绑定到DataGridView控件conn.Close();
}
六、程序设计题:
本大题共I小题•10分・
43・编写适当的事件程序privatevoidbuttonl_Click(objectsender,EventArgse),使得程序运行后.单击button!
按钮,将二进制、:
件-d:
\out.daC中的两个整数读出.然后按照先小后大的顺序将这两个整数写入二进制文件"d:
\in.da广中。
绝密★启用前
2021年4月高等教育自学考试全国统一命题考试
计算机根底与程序设计试题答案及评分参考
〔课程代码02275〕
简答题:
本大题共5小题,每题4分,共20分。
计算机的五个根本组成局部是控制器、〔I分〕运算祥、<1分〕存储器、〔1分〕输入设备和输岀设备。
〔1分〕
32.
装箱是值类型到Object类型或到此値类型所实现的任何接口类型的隐式转换。
〔2分〕将值类型的值装箱的操作,就是在堆中分配一个对象实例并将值类型的值复制到该实例中。
〈2分〕
33.
34.
类访问修饰符有,public>〔1分〕protecteds〔1分〕private.〔I分〕iniernal。
〔I分〕
〔1〕SELECT学号•,姓乳FROM学生表〔1分〕
WHERE性别三另AND年龄>21〔I分〕
〔2〕SELECT姓名FROM学生表.谍程表、选课表〔1分〕
WHERE学生表•学号=选课表.学号AND课程表课趕号=选课表谍程号AND课程名r程序设计’〔I分〕
软件开发过祝rti寫求分析、〔I分〕软件设计、〔I分〕软件编码、〔I分〕软件测试和软件维护〔I分〕5个阶段组成。
程序阅读题:
本大题共5小题,每题5分,共25分。
7
10
02,5,8,9
AB〔3分〕
BFun〔〕〔2分〕
圆〔3分〕蓝〔2分〕
程序填空题:
本大题共2小题,第41小題9分,第42小题6分,共15分。
〔I〕rdTcxt〔3分〕〔2〕eButton〔3分〕〔3〕e.Y-r〔3分〕
〔1〕conn.Open〔〕〔3分〕
〔2〕dgv.DataSource〔3分〕
程序设计题:
本大题共I小题,10分。
privatevoidbuttonI_Click(objectsender.EventArgse)
i
intmax.min.t;
FileStrcamfs=newFileStream(@"d:
\ouldal".FileMode.Open);(l分)
〔1分〕
〔1分〕
〔1分〕
BinaryReaderbr二newBinaryReader(fs);min=br.ReadInt32(),
max=br.ReadInt32();
br.Closc();
fsClosc();
if|max{
t=min;min=max;max=t.
〔I分〕
〔1分〕
〔I分〕
〔l分〕
〔2分〕
fs=newFileStream(@,\in.dat,\FileModeCreate);BinaryWritcrbw=newBinatyWritcr(fs);bw.Write(min);
bw.Write(max);bwClosc();
四、
36.
37.
38.
39.
40.
五、
41.
42.
六、
43.
fsClosc();