2023 年 10 月高等教育自学考试

计算机基础与程序设计试题

课程代码:02275

1.请考生按规定用笔将所有试题的答案涂、写在答题纸上。

2.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写

在答题纸规定的位置上。

选择题部分

注意事项:

每小题选出答案后,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干

净后,再选涂其他答案标号。不能答在试题卷上。

一、单项选择题:本大题共 20 小题,每小题 1 分,共 20 分。在每小题列出的备选项中只有

一项是最符合题目要求的,请将其选出。

1.第三代计算机使用的主要电子元件是

A.电子管

B.晶体管

C.中小规模集成电路

D.大规模和超大规模集成电路

2.利用计算机和网络进行商务活动的应用属于

A.电子商务

B.人工智能

C.虚拟现实

D.多媒体技术

3.在计算机中,程序保存在

A.运算器中

B.控制器中

C.存储器中

D.I/O 设备中

4.在 C#中,double 类型的变量所占用的存储空间为
A.1 个字节

B.2 个字节

C.4 个字节

D.8 个字节

5.下列选项中,float 类型的值可以隐式转换成该类型并且保持值不改变的是

A. decimal

B. double

C.int

D. long

6.在 C#中,不能与其它类型相互转换的类型是

A.bool 类型

B.char 类型

C.float 类型

D.int 类型

7.下列选项中,会形成死循环的是

A. while (true) break;

B. while (false) break;

C. while (true) continue;

D. while (false) continue;

8.在 Array 类中,对一维数组中的元素进行排序的方法是

A.Clear()

B.CopyO

C.Reverse()

D.Sort()

9.已知数组定义:int[] a={1,2,3,4,5};,则 a[2]的值是

A.1

B. 2

C.3

D.4

10.如果想禁用某菜单项,则该菜单项应该设置为 False 的属性是
A. Checked

B. Enabled

C.ShowShortCutKeys

D. Visible

11.列表框控件 ListBox 的 SelectedIndex 属性值是

A.当前选定项

B.当前选定项的索引

C.当前选定项的文本

D.所有选定项的集合

12.类成员访问修饰符 protected 表示的含义是

A.该成员可以在任何地方被访问

B.该成员只能在该类的内部被访问

C.该成员只能在该类内部或者派生类中被访问

D.该成员只能在同一程序集中的文件中才可以被访问

13.在 Bitmap 类中,从指定文件创建 Image 的方法是

A.Dispose()方法

B.FromFile()方法

C.PixelFormat()方法

D.Save()方法

14.StreamReader 类中,从当前流中读取一行字符并将数据作为字符串返回的方法是

A. Read()

B.ReadBlock()

C.ReadLine()

D.ReadToEnd()

15.设关系数据库中一个表 S 的结构为:S(SN,CN,grade),其中 SN 为学生名,CN 为课程名,

均为字符型;grade 为成绩,数值型。下列选项中,SQL 语句语法正确的是

A. DELETE FROM S WHERE SN=’张三’

B. DELETE FROM S WHERE SN=张三

C.DELETE * FROM S WHERE SN=’张三’

D.DELETE *FROM S WHERE SN=张三
16.在 System.Data.SqlClient 命名空间中,实现 ADO.NET 中 Connection 对象功能的类是

A.SqlCommand

B.SqlConnection

C.SqlDataAdapter

D. SqlDataReader

17.需要迅速建造一个可以运行的软件原型,以便领会和澄清问题,使开发人员与用户达成

共识,最终在确定的客户需求基础上开发客户满意的软件产品的软件生命周期模型是

A.瀑布模型

B.增量模型

C.螺旋模型

D.快速原型模型

18.下列选项中,不属于软件生命周期开发阶段任务的是

A.概要设计

B.详细设计

C.软件测试

D.软件维护

19.检查软件产品是否符合需求定义的过程称为

A.确认测试

B.集成测试

C.单元测试

D.系统测试

20.结构化需求分析常用的工具不包括

A.判定树

B.用例图

C.数据字典

D.数据流图

非选择题部分

注意事项:

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题:本大题共 10 小题,每小题 1 分,共 10 分。

21.计算机的存储器分为两种: 存储器和辅助存储器。

22.在计算机软件系统中, 负责管理计算机系统的全部软件资源和硬件资源。

23.在 C#中,枚举的默认基础类型是_________类型。

24.如果布尔变量 b 的值是 false,则表达式 b?1:2 的值是_______。

25.已知 ArrayList 对象 alist 中按顺序存储了 3 个元素:“1,2,3”,语句 alist.Add(6);执行

后,alist 中的元素按顺序是______。

26.在类中, 函数是一个特殊的方法,它可以完成类的对象的初始化工作。

27.在 C#中,使用某命名空间所包含的类前,一般首先要 该命名空间。

28.在 SQLServer 中,参照完整性可以通过设置_______的方式实现。

29.软件工程 3 要素中, 支持软件开发的各个环节的控制和管理。

30.在软件开发过程中,软件_______阶段的任务是解决系统“怎么做”的问题。

三、简答题:本大题共 5 小题,每小题 4 分,共 20 分。

31.简述机器语言的定义以及用机器语言编写程序的缺点。

 

32.简述结构化程序设计中基本程序结构的种类。

 

33.简述在 C#中类的静态成员和非静态成员的区别。

 

34.某学生选课数据库(xsxk)中包含如下 3 个表:

(1)学生表:包含学号、姓名、性别字段,“学号”为主键。

(2)课程表:包含课程编号、课程名、学分字段,“课程编号”为主键。

(3)选课表:包含学号、课程编号、成绩字段,“学号+课程编号”为主键。

分别写出完成下列操作的 SQL 语句:

(1)统计所有选修课程编号为“1004”的课程的学生人数;

(2)在学生表和选课表中删除学号为 2018321028 的学生记录。

 

35.简述软件危机的定义以及如何解决软件危机。

 

四、程序阅读题:本大题共 5 小题,每小题 5 分,共 25 分。

36.有程序段如下:

private void button1_Click(object sender, EventArgs e)

{

int a = 123, b, c;

b=a/10;

c=a %10;

textBox1.Text =Convert.ToString(b+c);

}

程序运行后,单击窗口中的 button1 按钮,在文本框 textBox1 中显示的内容是_____。

 

37.有程序段如下:

private void button1_Click(object sender, EventArgs e)

{

int s = 1, t = 1,w;

while (s <= 10)

{

t=t+2;

s=t*t-s;

}

w=s+t;

textBox1.Text =w.ToString();

}

程序运行后,单击窗口中的 button1 按钮,在文本框 textBox1 中显示的内容是______。

 

38.有程序段如下:

private void button1_Click(object sender, EventArgs e)

{

int a = 2, num = 0, s = 0,i;

for (i = 1; i<=4; i++)
{

num = num*10 +a;

s=s + num;

}

textBox1.Text =Convert.ToString(s);

}

程序运行后,单击窗口中的 button1 按钮,在文本框 textBox1 中显示的内容是______。

 

39.有程序段如下:

private void button1_Click(object sender, EventArgs e)

{

int[] fib = new int [10];

int i;

fib[0] = 1;fib[1] = 1;

for (i = 2; i <=9; i++)

fib[i] = fib[i – 1] + fib[i – 2];

textBox1.Text = fib[9].ToString();

}

程序运行后,单击窗口中的 button1 按钮,在文本框 textBox1 中显示的内容是____.

 

40.有程序段如下:

private void button1_Click(object sender, EventArgs e)

{

Graphics g;

g = this.CreateGraphics();

Pen p = new Pen(Color.Green, 3);

g.DrawLine(p,50, 70, 150, 70);

g.DrawLine(p,100,20, 100, 120);

g.DrawEllipse(p,50, 20, 100, 100);

p.Dispose();
g.Dispose();

}

画出程序运行后,单击窗口中的 button1 按钮,在窗体中所绘制出的图形。

五、程序填空题:本大题共 2 小题,第 41 小题 9 分,第 42 小题 6 分,共 15 分。

41.在 Forml 窗体中有一个名称为 textBox1 的文本框,其 MultiLine 属性值为 True。将下列

事件程序补充完整,使得程序运行后,单击窗体,将把磁盘文件 d:\test1.txt 的内容读到内存

并在textBox1文本框中显示出来,然后把 textBox1文本框中的内容存入磁盘文件 d:\test2.txt。

private void Form1_Click(object sender,EventArgs e)

{

string line;

StreamReader sr = new StreamReader(“d:\\test1.txt”, true);

while ((line = sr. ______() != null)

// (1)

textBox1.Text +=__+Environment.NewLine; // (2)

sr.Close();

StreamWriter sw = new StreamWriter(“d:\\test2.txt”, true);

sw.____(textBox1.Text);

// (3)

sw.Close();

}

 

42.将下列事件程序补充完整,使得程序运行后,打开 Form1 窗体,jxgl 数据库中 xs 表的

数据显示在 name 属性值为 dgv 的 DataGridView 控件中。

private void Form1_Load(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection();

SqlDataAdapter da = new SqlDataAdapter();

DataSet ds = new DataSet();

conn.ConnectionString =”Data Source=(local);Initial Catalog=jxgl;User

ID=sa;Password=1234″;
conn.Open();

string sql = “select * from xs”;

SqlCommand comm = new SqlCommand(sql,conn);

da.SelectCommand = comm;

SqlCommandBuilder builder = new SqlCommandBuilder(da);

da._________(ds,”xs”); // (1)

dgv.DataSource= ds.________[“xs”]; // (2)

conn.Close();

}

六、程序设计题:本大题共 1 小题,10 分。

43.在 Forml 窗体中有一个名称为 textBox1 的文本框和一个名称为 button1 的命令按钮。编

写适当的事件过程,使得程序运行后,单击 button1 按钮,在 textBox1 文本框中显示 100

以内的个位数为 6、且能被 3 整除的所有整数,各整数间用空格隔开。

学硕自考网声明:
1. 本站自考学习资料包括自考历年真题、自考复习资料、自考网课均需付费获取,付费保证质量。
2. 分享目的仅供大家学习和交流,助力自考生上岸!
3. 资源内容比较多,难免会出现错误情况,若有问题请加微信ahxueli80