pascal不理解

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:46:01
变量说明如下:
var
s1,s2:(red,blue,green,yellow)
k:integer
则下面正确的语句是_______。
A.k:=succ(red) B.read(s1,s2) C.s2:=green D.writeln(s1,s2)

什么意思啊,什么则下面正确的语句啊~~希望有高手前来帮忙,并且说明理由,O(∩_∩)O谢谢

A.k是整型,succ(red)是枚举型,类型不符,错。
B.枚举型不能直接输入输出,错。
C.s2是枚举型,green是已定义的枚举型中的值,可以赋值,对。
D.和B一样,枚举型不能直接输入输出,错。
正确答案:C。

B.read(s1,s2)D.writeln(s1,s2)是错的,枚举子界类型不能读入或输入
A.k:=succ(red)类型不匹配
C是对的

read(s1,s2)writeln(s1,s2)是错的,枚举类型不能读入或输出
k:=succ(red)尽管枚举类型可以使用SUCC或PRED函数,但K不是枚举型,不能赋枚举的值,类型不匹配,所以错误.
因此 C是正确的