用VB编程,求输入的英语句子中单词的平均长度
答案:4 悬赏:70 手机版
解决时间 2021-02-13 12:37
- 提问者网友:那叫心脏的地方装的都是你
- 2021-02-13 07:12
例如:句子 All things are difficult before they are easy.中单词的平均长度为4.75.
最佳答案
- 五星知识达人网友:行路难
- 2021-02-13 07:54
控件:1个文本框,1个按钮
代码:
Private Sub Command1_Click()
a = Len(Text1.Text)
b = 0
For i = 1 To a
If " " = Mid(Text1.Text, i, 1) Then
b = b + 1 '统计空格数
End If
If "," = Mid(Text1.Text, i, 1) Or "." = Mid(Text1.Text, i, 1) Then
c = c + 1 '统计逗号和句号
End If
Next
MsgBox Str((a - b - c) / (b + 1))
End Sub注意,如果出现冒号或者感叹号的话,需要对c的判断条件进行一下修正。
代码:
Private Sub Command1_Click()
a = Len(Text1.Text)
b = 0
For i = 1 To a
If " " = Mid(Text1.Text, i, 1) Then
b = b + 1 '统计空格数
End If
If "," = Mid(Text1.Text, i, 1) Or "." = Mid(Text1.Text, i, 1) Then
c = c + 1 '统计逗号和句号
End If
Next
MsgBox Str((a - b - c) / (b + 1))
End Sub注意,如果出现冒号或者感叹号的话,需要对c的判断条件进行一下修正。
全部回答
- 1楼网友:末日狂欢
- 2021-02-13 10:04
额 我的想法是这样
声明一个数组,把每个单词作为数组元素,然后用length函数求出每个单词的长度 ,然后除以数组下标+1
- 2楼网友:胯下狙击手
- 2021-02-13 09:29
没必要 只要根据vb的学习书籍 知道那几个关键词的意思就行 英语要求不高 虽是英文 都是基础的
- 3楼网友:时间的尘埃
- 2021-02-13 08:53
Private Sub Command1_Click()
a = Len(Text1.Text)
b = 0
For i = 1 To a
If " " = Mid(Text1.Text, i, 1) Then
b = b + 1 '统计空格数
End If
If "," = Mid(Text1.Text, i, 1) Or "." = Mid(Text1.Text, i, 1) Then
c = c + 1 '统计逗号和句号
End If
Next
MsgBox Str((a - b - c) / (b + 1))
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |