在英语句子中用a还是用an,一直是个容易出错的问题。
原则为:如果下一个词的发音为元音则用an,否则用a。

例:
a man
an elephant

a house
an hour

对于大写字母要注意,因为这些字母的发音有可能是元音(即使它们本身不是),典型的字母为:F, H, L, M, N, R, S, X。
例:
An FRS
An LY

注意大写字母U,其发音不是元音,要用a
例:
A US ship

注意缩写如果可读,则以读音为准判断a/an。
例:
a FEDEX employee


元音有哪些?
A, E, I, O, U

辅音有哪些?
26个字母中不是元音的都是辅音

元音是我们震动声带所发出的声音,辅音则是调整舌头、口腔控制气流发出的声音。


何为音节(syllable)?
音节是最小的声音片段,至少包含一个元音的发音(不一定有元音拼写)。
以辅音结尾的音节被称为closed syllable,以元音结尾的音节被称为open syllable。

音节示例:
Mississippi
(Four syllables: "Miss" + "iss" + "ipp" + "i")
Rugged
(Two syllables: "rugg" + "ed")

ref:
http://www.grammar-monster.com/lessons/an_or_a.htm
http://www.grammar-monster.com/glossary/vowels.htm
http://www.grammar-monster.com/glossary/syllable.htm

随机推荐

  1. vim less vi 不显示富文本 ESC

    如图: 使用 less -r xxx.log 即可显示如下

  2. IEEE 754二进制浮点数算术标准

    可能很多人都遇到过浮点数精度丢失的问题,下面以JavaScript为例. 1 - 0.9 = 0.09999999999999998 纳尼,不应该是0.1么,怎么变成0.099999999999999 ...

  3. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(三十):使用flatMapGroupsWithState替换agg

    flatMapGroupsWithState的出现解决了什么问题: flatMapGroupsWithState的出现在spark structured streaming原因(从spark.2.2. ...

  4. 阮一峰的js教程,值得一读

    http://javascript.ruanyifeng.com/introduction/intro.html

  5. 用oc写爬虫之HTMLParser

    最近刚好有一些小需求,就尝试用OC来写一些简单的爬虫抓取网页上的数据: 发现了一个非常好用的HTMLParser工具 ; 语法是OC的,通过分析网页结构:可以很轻松的抓取需要的数据: 但是提前需要了解 ...

  6. Spark机器学习(3):保序回归算法

    保序回归即给定了一个无序的数字序列,通过修改其中元素的值,得到一个非递减的数字序列,要求是使得误差(预测值和实际值差的平方)最小.比如在动物身上实验某种药物,使用了不同的剂量,按理说剂量越大,有效的比 ...

  7. Nginx 设置域名转向配置

    #运行用户 #user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 2; #全局错误日志及PID文件 error_log logs/error.lo ...

  8. 深入理解C++中public、protected及private用法

    深入理解C++中public.protected及private用法   这篇文章主要介绍了C++中public.protected及private用法,对于C++面向对象程序设计来说是非常重要的概念 ...

  9. 第一部分:开发前的准备-第一章 什么是Andorid

    第1章 什么是Android Android是一个移动设备的软件栈,它包含操作系统,中间件和一些关键的应用.Android SDK提供工具和必要的API用来在Android平台上使用java程序语言来 ...

  10. 第三部分:Android 应用程序接口指南---第二节:UI---第三章 菜单

    第3章 菜单 在许多不同类型的应用中,菜单通常是一种用户界面组件.为了提供给用户提供熟悉且一致的体验,你需要使用菜单API来展示用户动作和你Activity中的其他选项. 从安卓3.0系统(API l ...