楼主: SinkyQ
2407 10

[问答] SAS adv 63题第38题求问 [推广有奖]

  • 0关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
1 点
热心指数
2 点
信用等级
2 点
经验
235 点
帖子
35
精华
0
在线时间
30 小时
注册时间
2017-4-19
最后登录
2023-10-29

楼主
SinkyQ 发表于 2017-7-25 21:31:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

想请教下adv 63题里面第38题  


The following SAS program issubmitted:

     %macro CHECK(Num=4);      

        %let Result=%eval(&Num gt5);   

        %put Result is &result;

     %mend;   

     %check(Num=10)     

  What is written to the SAS log?

        A.

Result is 0   

     B.

Result is 1   

     C.

Result is 10 gt 5      

     D.

Result is true

答案选B


想请问下这道题是拿4还是10去跟5比较呢?具体是得怎么看?


还有就是为什么把4和10位置互换后,答案就变成Result is 0了呢?




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:following Program written Result submit

沙发
lauchery 发表于 2017-7-25 22:41:51
I cannot type Chinese Using office' laptop, Sorry.

%eval(&Num gt5);        Returns  either TRUE(1)  or FALSE(0);

%check(Num=10)     THE MACOR VAR     Num    has the value 10, which is greater than 5.  Hence the result is TRUE, the answer is B.

藤椅
lauchery 发表于 2017-7-25 22:44:34
For more information,  
%eval function   can do logic process, which is shown above, returning either TRUE or FALSE.
%eval function can also do mathematical calculation, such as:  %eval(&Num + 10*2/3), which returns an integer.

板凳
SinkyQ 发表于 2017-7-26 10:29:19
lauchery 发表于 2017-7-25 22:41
I cannot type Chinese Using office' laptop, Sorry.

%eval(&Num gt5);        Returns  either TRUE(1 ...
谢谢!我想知道看Num的值是多少是看最后一行%check(Num=10)那里吗?是不是看到最后一行这里,第一行的CHECK(Num=4)就被取代了呢?

还有另一个疑问是,为什么gt5那里的5变成5.1 后就输出的是0呢?而如果num=11,gt10.1,又输出的是1呢?

报纸
大片阳光因你 发表于 2017-7-26 11:28:21
Num=4是没有输入Num时候的默认值
有输入Num值就会自动overide Num=4

地板
SinkyQ 发表于 2017-7-26 11:28:52 来自手机
大片阳光因你 发表于 2017-7-26 11:28
Num=4是没有输入Num时候的默认值
有输入Num值就会自动overide Num=4
原来是这样!感谢!

7
大片阳光因你 发表于 2017-7-26 11:32:47
SinkyQ 发表于 2017-7-26 10:29
谢谢!我想知道看Num的值是多少是看最后一行%check(Num=10)那里吗?是不是看到最后一行这里,第一行的CHE ...
eval是整数运算函数 所以 5.1=5 10.1=10

5 gt 5 = 0 (false)
11 gt 10 =1 (true)

8
SinkyQ 发表于 2017-7-26 11:33:41 来自手机
大片阳光因你 发表于 2017-7-26 11:32
eval是整数运算函数 所以 5.1=5 10.1=10

5 gt 5 = 0 (false)
非常感谢!明白了

9
lauchery 发表于 2017-7-26 23:56:40
SinkyQ 发表于 2017-7-26 10:29
谢谢!我想知道看Num的值是多少是看最后一行%check(Num=10)那里吗?是不是看到最后一行这里,第一行的CHE ...
You had the answer. Congratulates!

10
yukizhang620 学生认证  发表于 2018-6-26 03:36:54
对的 会override

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 11:05