题目
下列那句关于SAS编程的原则是错的( )A. SAS编程以关键字开头,分号";"作为每句话的结束B. SAS可以采用input和cards语句创建数据集C. SAS程序必须一行一句D. SAS整个程序以run作为结束标记
下列那句关于SAS编程的原则是错的( )
A. SAS编程以关键字开头,分号";"作为每句话的结束
B. SAS可以采用input和cards语句创建数据集
C. SAS程序必须一行一句
D. SAS整个程序以run作为结束标记
题目解答
答案
C. SAS程序必须一行一句
解析
本题考查SAS编程的基本原则,需明确各选项描述的正确性。关键点在于理解SAS语句的书写规范,包括语句结束符、数据集创建方式、语句的行数限制以及程序结束标记。需注意:
- SAS语句以分号
;结束,但不要求必须一行一句; input和cards是合法的数据输入方式;run;通常用于结束proc步骤,而非整个程序。
选项分析
A. SAS编程以关键字开头,分号;作为每句话的结束
正确。SAS语句以关键字(如data, proc)开头,每条语句必须以分号;结束。
B. SAS可以采用input和cards语句创建数据集
正确。input语句在数据步中读取数据,cards语句用于直接在程序中输入数据,二者均可创建数据集。
C. SAS程序必须一行一句
错误。SAS允许一条语句跨多行(通过续行符\[或反斜杠\),也允许同一行书写多个语句(用分号分隔)。因此“必须一行一句”的说法不成立。
D. SAS整个程序以run作为结束标记
正确。run;用于结束proc步骤,但整个程序的结束取决于具体语句(如data步无需run;)。不过题目中描述符合常见使用场景,因此选项D正确。