1[单选题] 以下关于文件的叙述中,错误的是( )。
A.使用Append方式打开文件时,文件指针被定位于文件尾
B.当以输入方式(Input)打开文件时,如果文件不存在,则建立一个新文件
C.顺序文件各记录的长度可以不同
D.随机文件打开后,既可以进行读操作,也可以进行写操作
参考答案:B
参考解析:对文件进行操作前,必须先打开或建立文件。Open打开文件的格式为:Open文件说明[for方式][Access存取类型][锁定]As[#]文件号[Len=记录长度]。以输入方式打开文件时,若文件不存在,则产生“文件未找到”错误。
2[单选题] 如果要定义一个窗体级变量,定义变量语句的位置应该是
A.在使用该变量的过程中
B.在该窗体模块所有过程的前面
C.在该窗体模块所有过程的后面
D.在某个标准模块中
参考答案:B
参考解析:窗体级变量,在窗体的“通用声明”段所有过程的前面用Dim语句或Private语句声明的变量,可被本窗体的任何过程访问。
3[单选题] 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是( )。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序
参考答案:D
参考解析:
除了堆排序算法的比较次数是O(nl092n),其他的都是n(rt一1)/2。
4[单选题] 下列关于控件数组的叙述中,正确的是
A.控件数组可以由不同类型的控件组成
B.控件数组元素的最小下标值为1
C.在设计阶段,可以改变控件数组元素的Index属性值
D.控件数组的名字由Caption属性指定
参考答案:C
参考解析:控件数组必须用同类型的控件组成,最小下标为0,控件数组的名字由Name属性指定。选C。
5[简答题]在名称为Form1的窗体画两个Label控件,名称分别为Label1和Label2,其中Label1中显示"总人数",Label2中显示"平均分",两个名称分别为Text1和Text2的文本框,再画两个命令按钮,名称分别为Command1与Com-mand2,标题分别为"读取数据"与"计算平均分",数据文件in5.txt存放成绩。要求程序运行后:单击"读取数据"按钮后,从考生文件夹下的in5.txt中读出数据,并在标签Text1中显示人数;单击"计算平均分"则在Text2中显示平均分并将结果写入考生文件夹下out5.txt文件中;执行完毕,"读取数据"按钮变成"读取完成",且无效(变灰),如图41-5所示。
注意:在考生文件夹下有工程文件sj5.vbp及窗体文件sj5.frm,该程序是不完整的,请在有"?"的地方填入正确内容,然后删除"?"及代码前的所有注释符"'',但不能修改其他部分。存盘时不得改变文件名和文件夹,程序编写完整后执行一次操作,将结果保存到考生文件夹下的out5.txt文件中,否则没有成绩。
参考解析:
本题重点考查顺序文件的打开和读写操作,Do While循环的用法。
打开顺序文件的基本格式为:Open FileName For Mode As#FileNumber。FileName表示要打开的文件的路径;Mode为打开模式,OutPut用于输出、Append用于追加写入、Input用于读取;FileNumber为打开文件时指定的句柄。Input#语句用于读取顺序文件中一项(或多项)数据给一个变量(或多个变量)。EOF(文件号)用于判断是否已到文件结尾。
根据题意,将两个标签、两个文本框控件和两个命令按钮添加到窗体中,标签的Caption属性分别为"总人数"和"平均分",文本框的名称分别为Text1和Text2、Text属性都为空,命令按钮的名称分别为Command1和Command2、Caption属性分别为"读取数据"和"计数平均分"。双击Command1进入代码窗口,编写如下代码:
6[单选题] 假定有如下的Sub过程:
在窗体上画一个命令按钮,然后编写如下事件过程:
程序运行后,单击命令按钮,输出结果为( )。
A.5 4B.1 1C.1.25 4D.1.25 1
参考答案:D
参考解析:本题定义了一个函数Sub,默认为地址传递参数,首先对第一个参数进行除操作,第二个进行取余操作,调用后变量改变。结果为选项D。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |