首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在当前目录下有—个名为“myfile.txt”的文本文件,其中有若干行文本。下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的ASCII码之和,并显示在窗体上。请填空。 Private Sub Command1_ Click() Dim c
在当前目录下有—个名为“myfile.txt”的文本文件,其中有若干行文本。下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的ASCII码之和,并显示在窗体上。请填空。 Private Sub Command1_ Click() Dim c
admin
2009-09-28
92
问题
在当前目录下有—个名为“myfile.txt”的文本文件,其中有若干行文本。下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的ASCII码之和,并显示在窗体上。请填空。
Private Sub Command1_ Click()
Dim ch$, ascii As Integer
Open "myfile.txt" For【 】 As #1
While Not EOF(1)
Line Input #1 ,ch
ascii=toascii(【 】)
Print ascii
Wend
Close #1
End Sub
Private Function toascii(mystr$)As Integer
n=0
Fork=1 To【 】
n=n+ Asc(Mid(mystr,k,1))
Next k
toascii=n
End Function
选项
答案
Input、ch、Len(mystr)
解析
Line Input #语句格式:Line Input # 文件号,字符串变量。Line Input #语句可以从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。文件号是一个整型表达式,其值在1~511范围内。执行Open语句时,打开文件的文件号与一个具体的文件相关联,其它输入输出语句或函数通过文件号与文件发生关系。“字符串变量”是一个字符串简单变量名,也可以是一个字符串数组元素名,用来接收从顺序文件中读出的字符行。
本题要求读入文本文件“myfile.txt”,“myfile.txt”中有若干行文本,并按行计算每行字符的ASCII码之和,显示在窗体上。在按钮的点击事件中,先定义了两个变量,变量ch$为字符型数据,变量ascii是数值型数据,应使用Input读入文本文件,所以使用的读取文本文件的语句应该为Open "myfile.txt" for input As #1,以读的方式打开文本文件myfile.txt,并给myfile.txt文件一个文件号1。当文件1没有到达文件尾时,读取myile.txt文件的一行,赋给变量ch。题目定义了一个Function过程toascii,功能是计算每行字符的ASCII码之和,先给变量n赋值,变量n的值等于数值0。要统计每行字符的ASCII码之和,那么要分别取出每行的每个字符,计算出它的码值,取字符从每行的第一个字符开始,到每行的字符个数为止。所以循环的终值为Len(ch),用变量n存放每行ASCII码之和,并赋给变量toascii。所以传值时,传字符串ch给过程toascii。将ASCII码的和赋给变量ascii,最后在屏幕上显示各行的码值之和。
转载请注明原文地址:https://www.kaotiyun.com/show/Zc1p777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队则元素退队的顺序为______。
在HTML文件的<applet>标志中作为可选属性的是()。
下列关于栈的叙述中正确的是()。
1下列程序创建了一个线程并运行,请填空,使程序完整。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){Helloh=newHello();
若数组a定义为int[][]a=newint[3][4],则a是()。
下列程序的执行结果是【】。importjava.io.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){
下列叙述中,正确的是()。
下列关于线程调度的叙述十,错误的是()。
程序中的DrawAny是—个显示图像的Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。testl5.html:<HTML><HEAD><TITLE>ASimpleP
下列代码段的输出结果为()。publicclasspriority{publicstaticvoidmain(Stringargs[]){inta=10,b=4,c=20,d=
随机试题
患者,男性,68岁。尿频,夜尿多、排尿不畅4年,10小时前饮酒后突然出现小便不能自解,急诊就诊,主诉下腹部胀痛,查体:下腹膨隆,叩诊浊音,轻度压痛;直肠指检可触及前列腺增大、光滑、质韧、中央沟消失。为了进一步了解患者的病情,还应该进行进一步检查,但不包
12名男性乙肝病患者,按病情和年龄相近配成4组,甲组3人,乙组3人,丙组3人,丁组3人,再把每一年龄组的三人随机分配于三个治疗组,每名患者测得治疗后的GPT下降量。已知病情和年龄对治疗效果有影响,欲比较三种药物降低乙肝病人血液中GPT量的效果05,
高层厂房、高层仓库建筑的耐火等级不低于()。
标准仓单签发完毕后,即可用于履行交易所期货合约的实物交割。( )
不得让不满()周岁的未成年人脱离监护单独居住。
下列句子中,没有语病的一句是()
什么是马克思主义课程论?
网络传递延迟最小的是(3)________________。
在VisualFoxPro中,要结束SCAN…ENDSCAN循环体本次执行,不再执行后面的语句,而是转回SCAN处重新判断条件的语句是()。
【S1】【S3】
最新回复
(
0
)