编写一个程序，在给定的字符串中找到出现最多的单词。


"这是一个包含一些单词的字符串。程序应该找到在这个字符串中出现最多的单词，并将其返回。"
以下是Python语言的程序示例：

```python
sentence = "This is a sentence with some words. This sentence is a test."
word_count = {}
most_common_word = ""

for word in sentence.split():
    word_count[word] = word_count.get(word, 0) + 1

for word in word_count:
    if not most_common_word or word_count[word] > word_count[most_common_word]:
        most_common_word = word

print(most_common_word)
```

解释：

- 首先定义了一个字符串变量 `sentence`，其中包含多个单词。
- 然后定义了一个空字典变量 `word_count`，用于计算每个单词出现的次数。
- 然后使用 `split()` 函数将字符串分割成单词，并遍历每个单词：
  - 如果单词不存在于 `word_count` 字典中，则用字典的 `get()` 方法初始化其计数为0，然后加1；
  - 如果单词已存在于 `word_count` 字典中，则直接将其计数加1。
- 遍历完成后，依次比较每个单词的计数，并找出最大值所对应的单词。
- 最后打印出出现最多的单词。

注意：这个程序只会找出出现最多的一个单词，如果有多个单词出现次数都相同，则只会返回其中一个。如果需要找出所有出现次数最多的单词，则需要稍作修改。