1.names
2.cards
3.pens
4.cases
5.friends
6.sons
7.brothers
8.sisters
9.parents
10.keys
11.families
12.dictionaries。
13.baseballs
14.watches
15.grandparents。
16.pictures
一般1.直接加s
2.以s,x,ch,sh结尾的加es 但stomachs。
3.以辅音字母加y结尾的,改y为i,再加es。
4.还有不规则的children。
扑克(poker)也叫纸牌(playing cards)。它的起源有多种说法,其中最被认同的说法是纸牌最早出现在中国,至少在公元969年时已经出现。当时中国的一副纸牌有四个花色,每个花色有14张牌,既作为纸币使用,又用来进行牌戏。有一个传说,谓有一个威尼斯人从中国把纸牌带回他的家乡,所以威尼斯是欧洲最早有纸牌的地方。这个威尼斯的旅行者,可能就是尼可罗·波罗,他大约是在1269年和他的弟弟马迪奥一起由中国回到威尼斯,或者可能是尼可罗的儿子,著名的马可·波罗,在他的父亲和叔叔第二次去中国时,他跟随他们一同前往。
一些权威人士认为,印度比中国更有可能是纸牌的起源地。有人提出欧洲早期的纸牌(塔罗牌)与印度教神话中的女神Ardhanari之间,有一定的联系。这位女神的形象有四只手,每只手中分别持有魔杖、杯子、宝剑和圆环(代表金钱)。在欧洲早期的一些纸牌中,也印有与此类似的图案符号。有一个说法是,纸牌是由原先可能是一个印度民族的吉普赛人传人欧洲的。他们穿过波斯、阿拉伯进入埃及,由埃及到达欧洲,他们中的一部分约100多人,于1427年进入巴黎。
早在14世纪或更早的时候,欧洲很多地方,出名的有纽伦堡、奥格斯堡和乌尔姆(Ulm),已经生产纸牌。意大利的塔罗特牌(TAROT)可能比德国纸牌出现的年代为早:在一份年代为1299年的意大利文件中,已经提到塔罗特牌。布拉本特公爵夫人约翰娜于1379年在荷兰曾讲授过纸牌,在西班牙至少于1371年已经有了纸牌。可能是摩尔人或撒拉逊人把纸牌从西班牙带人意大利的,但是试图说明纸牌一词的西班牙语naipes与阿拉伯语nabi的相似性的意图,没有获得成功。
1392年法国国王查尔斯六世命令雅奎明·格林公纽尔手工绘制一副纸牌,这一历史事实造成了纸牌源出法国的说法的出现。但是明显可以看到的是,法王所命令绘制的一副纸牌,不过是一副与其他早已使用的纸牌相类似的纸牌。当时的负责银钱支付帐目的皇家司库,曾讲起过有三副纸牌,印成“金色和各种各样的颜色,并带有很多的装饰,以为我们的国王陛下娱乐之用。”其中的17张牌现存法国国立图书馆展出。
纸牌传人英国的时间,比传入欧洲其他国家更晚一些。乔塞于1400年去世,虽然他曾历数当时的各种娱乐活动,但从未提到过纸牌:“他们跳舞,他们下棋和饮宴。”关于爱德华一世穿着带翻边的盛装玩四个王(k)的游戏的资料,几乎肯定是指的某种其他游戏,也许是某种形式的棋戏。资料中最早确凿提到关于英国扑克牌的时间,是1465年,这一年英国的扑克牌制造商向爱德华四世申请禁止进口外国制造的扎克牌,并有一适当的法令可以作为佐证。
C.P.哈格拉维在他所著的《扑克牌历史》一书中写道:“有一个关于哥仑布和他的水手们的传说故事,说这些水手酷爱赌博,当他们在茫茫而又神秘的大海上遭遇到风暴的袭击时,他们由于迷信引起的恐怖,把他们的扑克牌全部扔进了大海。后来在他们到达了陆地之后,他们又为这件鲁莽的行动感到后悔,于是他们就在这个新的国度里用一种树叶又制成了一些扑克牌,这些扑克牌引起了印地安人的很大兴趣。”噶塞拉索·德·纳·威加所讲的材料(《佛罗里达历史》),说西班牙士兵在1534年那次远征中,用皮制扑克牌玩牌。这个说法看来不仅仅只是一个传说。墨西哥人很早就有了纸牌戏,当时墨西哥人称之为amapa-tolli,其中amapa的意思是纸片,而tolli的意思是游戏。
现代形式的五十二张牌一副的,分为两个红花色和两个黑花色的扑克牌,很可能是从早期意大利塔罗特牌(TAROT)演变而成:当时塔罗特牌分四个花色,每个花色有10及10以下的小牌(SPOT CARDS)10张,以及4张人头牌:王(K),后(Q)及骑士和侍卫。在早期的扑克牌中没有后,在现代的一些扑克牌仍是勇士代替后。侍卫曾印成各种不同的男仆(VALET)形状,但仍保留侍卫这一名称,不过在现代用法中已改称为J(JACK)。在52张牌一副的扑克牌中已不用骑士,而用后作为人头牌。
中国纸牌与西方纸牌大不相同;中国纸牌呈窄长形,通常长2一2.5英寸,宽0.5一二英寸,早期的纸牌还要更为窄和长。在牌张数目和花色方面,中国和印度的纸牌都与西方的扑克牌大不一样。有一种印度纸牌,一副有144张牌,分为8个花色,每一花色18张牌;另一种印度细牌每副120张牌,分为10个花色,每一花色12张牌。有一种中国纸牌,一副只有30张牌,分为3个花色,每一花色9张牌,另有3张具有绝大权力的牌;但一般有4个花色。
扑克牌作为一种奢侈品,可为国家税收提供大宗的纳税来源,英国于1615年首先对扑克牌征税。
扑克(poker)也叫纸牌(playing cards)。它的起源有多种说法,其中最被认同的说法是纸牌最早出现在中国,至少在公元969年时已经出现。当时中国的一副纸牌有四个花色,每个花色有14张牌,既作为纸币使用,又用来进行牌戏。有一个传说,谓有一个威尼斯人从中国把纸牌带回他的家乡,所以威尼斯是欧洲最早有纸牌的地方。这个威尼斯的旅行者,可能就是尼可罗·波罗,他大约是在1269年和他的弟弟马迪奥一起由中国回到威尼斯,或者可能是尼可罗的儿子,著名的马可·波罗,在他的父亲和叔叔第二次去中国时,他跟随他们一同前往。 一些权威人士认为,印度比中国更有可能是纸牌的起源地。有人提出欧洲早期的纸牌(塔罗牌)与印度教神话中的女神Ardhanari之间,有一定的联系。这位女神的形象有四只手,每只手中分别持有魔杖、杯子、宝剑和圆环(代表金钱)。在欧洲早期的一些纸牌中,也印有与此类似的图案符号。有一个说法是,纸牌是由原先可能是一个印度民族的吉普赛人传人欧洲的。他们穿过波斯、阿拉伯进入埃及,由埃及到达欧洲,他们中的一部分约100多人,于1427年进入巴黎。 早在14世纪或更早的时候,欧洲很多地方,出名的有纽伦堡、奥格斯堡和乌尔姆(Ulm),已经生产纸牌。意大利的塔罗特牌(TAROT)可能比德国纸牌出现的年代为早:在一份年代为1299年的意大利文件中,已经提到塔罗特牌。布拉本特公爵夫人约翰娜于1379年在荷兰曾讲授过纸牌,在西班牙至少于1371年已经有了纸牌。可能是摩尔人或撒拉逊人把纸牌从西班牙带人意大利的,但是试图说明纸牌一词的西班牙语naipes与阿拉伯语nabi的相似性的意图,没有获得成功。 1392年法国国王查尔斯六世命令雅奎明·格林公纽尔手工绘制一副纸牌,这一历史事实造成了纸牌源出法国的说法的出现。但是明显可以看到的是,法王所命令绘制的一副纸牌,不过是一副与其他早已使用的纸牌相类似的纸牌。当时的负责银钱支付帐目的皇家司库,曾讲起过有三副纸牌,印成“金色和各种各样的颜色,并带有很多的装饰,以为我们的国王陛下娱乐之用。”其中的17张牌现存法国国立图书馆展出。 纸牌传人英国的时间,比传入欧洲其他国家更晚一些。乔塞于1400年去世,虽然他曾历数当时的各种娱乐活动,但从未提到过纸牌:“他们跳舞,他们下棋和饮宴。”关于爱德华一世穿着带翻边的盛装玩四个王(k)的游戏的资料,几乎肯定是指的某种其他游戏,也许是某种形式的棋戏。资料中最早确凿提到关于英国扑克牌的时间,是1465年,这一年英国的扑克牌制造商向爱德华四世申请禁止进口外国制造的扎克牌,并有一适当的法令可以作为佐证。 C.P.哈格拉维在他所著的《扑克牌历史》一书中写道:“有一个关于哥仑布和他的水手们的传说故事,说这些水手酷爱赌博,当他们在茫茫而又神秘的大海上遭遇到风暴的袭击时,他们由于迷信引起的恐怖,把他们的扑克牌全部扔进了大海。后来在他们到达了陆地之后,他们又为这件鲁莽的行动感到后悔,于是他们就在这个新的国度里用一种树叶又制成了一些扑克牌,这些扑克牌引起了印地安人的很大兴趣。”噶塞拉索·德·纳·威加所讲的材料(《佛罗里达历史》),说西班牙士兵在1534年那次远征中,用皮制扑克牌玩牌。这个说法看来不仅仅只是一个传说。墨西哥人很早就有了纸牌戏,当时墨西哥人称之为amapa-tolli,其中amapa的意思是纸片,而tolli的意思是游戏。 现代形式的五十二张牌一副的,分为两个红花色和两个黑花色的扑克牌,很可能是从早期意大利塔罗特牌(TAROT)演变而成:当时塔罗特牌分四个花色,每个花色有10及10以下的小牌(SPOT CARDS)10张,以及4张人头牌:王(K),后(Q)及骑士和侍卫。在早期的扑克牌中没有后,在现代的一些扑克牌仍是勇士代替后。侍卫曾印成各种不同的男仆(VALET)形状,但仍保留侍卫这一名称,不过在现代用法中已改称为J(JACK)。在52张牌一副的扑克牌中已不用骑士,而用后作为人头牌。 中国纸牌与西方纸牌大不相同;中国纸牌呈窄长形,通常长2一2.5英寸,宽0.5一二英寸,早期的纸牌还要更为窄和长。在牌张数目和花色方面,中国和印度的纸牌都与西方的扑克牌大不一样。有一种印度纸牌,一副有144张牌,分为8个花色,每一花色18张牌;另一种印度细牌每副120张牌,分为10个花色,每一花色12张牌。有一种中国纸牌,一副只有30张牌,分为3个花色,每一花色9张牌,另有3张具有绝大权力的牌;但一般有4个花色。 早期的图案设计完全决定于雕刻木版的美术师的技艺,后来这种图案渐逐从代表公认的人物或事象转化为毫无含意的人物图形。曾有传说认为,亨利八世是四张K的图案的模型;现存最古老的英国扑克牌的四张K的人像图案上,都有与亨利八世一样的卷曲的向两边分开的小胡须和络腮胡子。又传说四张Q上的人像图案的模型,很可能是约克王朝的伊丽莎白皇后,即亨利七世的皇后。其余人头牌上的人像图案的设计,明显是沿袭过去法国里昂制造的扑克牌的人像图案,虽然人像已有不同,但在习俗,手的位置、以及所持武器等方面,仍可看出是相似的。 法国扑克牌的制造一直是沿着各个厂商自己的路线发展的,到了1813年政府颁布了一个官方批准的设计,对于每一张人头牌都给予名称,直到今天还有很多扑克牌沿用这种名称: 黑桃 红桃 方块 梅花 K 大卫 查理 凯撒 亚历山大 Q 帕拉斯 朱迪思 雷切尔 阿金尼 J 霍吉尔 拉海尔 赫克托 兰斯洛待 其中,黑桃K大卫是公元前10世纪以色列国王索洛蒙的父亲,他善用竖琴演奏,并在圣经上写了许多赞美诗。黑桃Q帕拉斯是希腊的智慧和战争女神,是四张皇后牌中唯一手持武器的王后。黑桃J霍吉尔是查理一世(红桃K)的侍从。红桃K查理一世是四张K中唯一不留胡须的国王。红桃Q是朱迪思王后。红桃J拉海尔是查理七世的侍从。方块K凯撒大帝是罗马帝国的国王,是四张国王牌中唯一一张侧面像。方块J 赫克托是查理一世的侍从。梅花K亚历山大是最早征服世界的马其顿国王,他的衣服上总是佩带着配有十字架的球宝。梅花Q阿金尼(Argine)一词是由女王(Regina)一词经过字母移位而得出的,她手持蔷薇花,表示英国以红色蔷薇花为标志的兰开斯特王族和以白色蔷薇花为标志的约克王族经过蔷薇战争后终于和解,将双方的蔷薇花结在一齐。梅花J兰斯洛待是阿瑟王故事中的骑士。 在匈牙利的扑克牌中,有8张人头牌上的人像,分别代表席勒所著的以瑞士为背景的剧本《威廉·退尔》中的8个角色。但瑞士国内从来未用过这种扑克牌。 德国常见的扑克牌中没有Q,但有两个J。并且一些德国扑克牌中每一花色有4张人头牌,A一K一J一J。特雷波拉扑克牌(西斑牙和意大利)中,用骑在马上的骑士代替Q上的皇后图象。 国际上所通行的扑克花色分别为黑桃(Spade)、红心(Heart)、梅花(Club)及方块(Diamond),这是一种最常见的,最早出现在法国的花色。一些西方国家传统上的扑克花色略有不同。其中,德国为红心、树叶、铃铛和橡树果,瑞士为盾牌、花朵、铃铛和橡树果,意大利为宝剑、酒杯、硬币和棍棒。 意大利花色最早出现于意大利及西班牙,是除了普通花色外最常见的花色,大部分西方国家都有印制,包括有自己特色花色扑克的国家如德国、瑞士等。 德国花色主要流行于德国、奥地利、捷克等国,瑞士扑克流行范围比较窄,主要流行于瑞士,但其它国家也有少量印制,如上世纪初的俄罗斯就曾经印制过。
SAS是一种专用的数据处理、统计计算语言,但是它也包含一般的高级语言编程能力并扩充了许多数学、统计等方面的函数。
SAS语言的编程计算能力主要由SAS数据步提供。DATA语句以关键字DATA 开头,后面给出一个数据集名,例如:
data out1;
则在本数据步要生成的数据集,其名字为out1。我们也可以省略数据集名,这时SAS自动生成一个临时数据集名。也可以使用特殊名字_NULL_ ,表示本数据步不生成数据集。
一赋值语句
在SAS中用赋值语句计算一个值并存放到变量中。
格式为
变量名 = 表达式;
例如:
avg = (math + chinese)/2;。
isfem = (sex='女');。
y=sin(x)**2;
newv = .;
其中第一个赋值语句用一个公式计算平均分数。第二个生成一个取值为0或1的变量,性别为女时为1,否则为0。第三个使用了正弦函数和乘方运算。第四个给变量赋了缺失值。
二输出语句
SAS数据步的输出一般是数据集,用赋值语句计算的结果会自动写入数据集。SAS也提供了一个PUT语句用于立即打印输出结果。
PUT语句的语法:
PUT 输出项表
输出项表中只能是变量或字符串,项间用空格隔开。如:
data;
x=0.5;
y=sin(x);
put 'Sine function value of ' x 'is ' y;。
run;
结果将在运行记录窗口显示一行
Sine function value of 0.5 is 0.4794255386。
PUT说明
⒈在PUT语句中,若在变量名后加“=”,则指定输出项可以显示带有变量名的输出结果。
比如把上程序中的PUT语句改为。
put x= y=;
则结果在LOG窗口显示为
X=0.5 Y=0.4794255386。
⒉指定变量输出项的具体列位置及小数位数。
绝对位置格式:
变量 起始列-结束列.小数位数。
比如,
put x 10-20 .6 y 30-40 .6;。
指定把X数值显示在第10-20列,保留6位小数,把。
Y数值显示在第30-40列,保留6位小数。
在指定的列位置内,数值型数据靠右对齐,字符型。
数据靠左对齐。变量为整数值或者字符型则不指定。
小数位数。
相对位置格式:
变量 宽度.小数位数(用于数值型)。
变量 $宽度.(用于字符型)
如:put x 20.8 y 20.8; 使X占用第1-20列,8位小数,右对齐;Y占用第21-40列,8位小数,右对齐。
而put name $10.;使name占用10列。
输出占位不满指定宽度时,数值型数据向右对齐,字符型数据向左对齐。
⒊如果希望PUT语句的输出不产生换行,使下一个PUT的结果可以显示在同一行,只要在PUT 语句结尾处加一个@符。
PUT语句的输出结果缺省情况下被送到运行记录窗口。若在PUT语句之前用FILE语句可以改变PUT语句的输出目的地。如,在PUT语句之前用file print;可以把PUT语句的输出转向到输出窗口。在FILE语句中指定一个包含文件名的字符串可以把PUT语句的输出转向到此文件中。比如file 'tmp.out';输出文件把后续的PUT语句输出转向到当前工作目录下的文件“tmp.out”中,生成tmp.out 。注意当前工作目录在SAS状态栏的右方显示,双击可以更改。文件名也可以指定全路径,比如“C:\SAS\TMP.OUT”。
三分支结构
⒈if...then...else 结构。
⒉SELECT结构
1. if...then...else 结构。
格式为:
IF 条件 THEN 语句;
ELSE 语句;
例: data temp1
input x @@;
if x>0 then put x '是正数';。
else put x '是负数';。
cards;
1 2 -3 4 -5
run;
有时我们在条件成立时需要进行的操作无法用一个语句完成,这时可以使用SAS提供的复合语句功能。例:
data;
input x@@; /*不分行符@@的使用:每读入一天记录后,数据指针保持原位不换行,。
继续读下一条记录*/
if x>0 then do;。
y=2*x;
put 'f(' x ')=' y;。
end;
else put 'Data Error!';。
cards;
1 2 -3 4 -5
run;
如果当条件不成立时,不进行什么操作,可以不使用ELSE及其后面的语句。
2.SELECT结构
格式一:
SELECT (选择表达式);。
WHEN(值列表) 语句;
WHEN(值列表) 语句;
……
OTHERWISE 语句;
END;
功能及流程:
执行SELECT结构时,先计算出选择表达式和值列表中的所有值,然后把选择表达式值由前向后与值列表中的值相比,发现相等值则执行对应的语句,然后退出SELECT结构(不再查看后面的值列表)。如果选择表达式的值不等于任何值列表中的值则执行OTHERWISE对应的语句,这种情况下没有OTHERWISE语句会出错。
例:
DATA ;
INPUT month $ @@;。
put month @;
SELECT(month);
WHEN('Feb', 'Mar', 'Apr') put '春天';。
WHEN('May', 'Jun', 'Jul') put '夏天';。
OTHERWISE put '秋天或冬天';。
END;
CARDS;
Mar Jun oct
run;
格式二:
SELECT;
WHEN(条件) 语句;
WHEN(条件) 语句;
……
OTHERWISE 语句;
END;
这种SELECT语句没有选择表达式,而是在每。
一个WHEN语句指定一个条件(逻辑表达式),
执行第一个满足条件的WHEN后的语句。如果所。
有条件都不满足则执行OTHERWISE后的语句。
例:
data;
input age @@;
put age @;
SELECT;
WHEN(age<=12) put '少年';。
WHEN(age<35) put '青年';。
OTHERWISE put '中老年';。
END;
cards;
10 30 50
run;
四循环结构
⒈计数DO循环
⒉当型循环
⒊直到型循环
⒈计数DO循环
计数DO循环的格式:
DO 计数变量 = 起始值 TO 结束值 BY 步长;。
循环体语句……
END;
这种结构与BASIC中计数循环很类似,功能也相当,只是在SAS中是以关键字DO开头(不是FOR),另外步长用BY引导(不是STEP),而结构以END结束(而不是NEXT)。
其功能与流程:
程序先把计数变量赋值为起始值,如果此值小于等于结束值则执行循环体语句,然后把计数变量加上步长,再判断它是否小于等于结束值,如果是则继续执行循环体,直到计数变量的值大于结束值为止。上述结构中“BY 步长”可以省略,这时步长为1。如果步长取负值,则继续循环的条件是计数变量大于等于结束值。
计数DO循环举例
data;
sum=0;
DO i = 1 TO 10 ;。
sum +i;
/*此处sum+i等价于sum=sum+i*/。
END;
PUT sum=;
run;
在循环体中可以用LEAVE语句跳出循环(功能与C语言的break语句相当),如:
data;
n=13;
flag=1;
DO i = 2 TO n/2 ;。
if mod(n,i)=0 then do;。
flag=0;
leave;
end;
END;
if flag=1 then
put n 是素数;
else
put n 不是素数;
run;
⒉当型循环
当型循环的格式:
DO WHILE(循环继续条件);。
循环体语句……
END;
程序先判断循环继续条件是否成立,成立时执行循环体语句,再判断循环继续条件,如此重复,直到循环继续条件不再成立。
data;
x=243;
y=63;
z=mod(x,y);
DO WHILE (z ^= 0);。
x=y;
y=z;
z= mod(x,y);
END;
put y;
run;
⒊直到型循环
直到型循环的格式:
DO UNTIL (循环退出条件);。
循环体语句……
END;
程序先判断循环退出条件是否成立,成立则结束循环,否则继续。例:
data;
n=0;
do until (n>=5);。
n+1;
put n=;
end;
run;
在Win10里安装cards dll。
楼主你好,你可以重新下载一个midas.dll文件,然后按如下步骤操作:
一、解压后直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,复制到C:\Windows\System目录下。
2、Windows NT/2000系统,复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/Vista系统,复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录。
二、打开"开始-运行-输入regsvr32 midas.dll",回车即可解决。