大家来看下我的笔试题目(25分)

  • 主题发起人 主题发起人 tanbo23456
  • 开始时间 开始时间
T

tanbo23456

Unregistered / Unconfirmed
GUEST, unregistred user!
1 就是选表达试哪个是对的,1 'A'<100 2 23<20.
2 ,A:=10,B:=20 C:=30 IF(A>B)
THEN A:=B,B:=C,C:=A
就是运行后A B C的值是多少
第一个题目我选的第一个,答案是第2个,
第2 个题目我想应该没变化,答案是变了
我问她为什么错拉,他说题目不是他出的,
 
Pascal语法比较严格,按道理'A' 和 100 是不能比的
第二题,原题肯定不是这样的,如果是一字不变,那就是题目错了
if 。。 then 如果后面没有begin和end,那么就执行后面一条
所以 B:=C , C:=A 还是执行了的!
 
得这样 比较ord('A')<100
 
第一个我是按照C来选的,他根本没说什么语言,
第2 个后面绝对没BEGIN END
 
1:人家只是说表达式是否正确,'A'<100显然不对, 编译时候就应该报错
所以说2 23<20这个表达式是正确的.
2:
B:=C,C:=A
这两条语句执行了.
 
2:这种写法编译器可以编译吗?
 
dxhebei, 这俩B:=C,C:=A
为什么会执行?
你的意思是A:=B;B:=C,C:=A;
 
第2题答案应该是:A:=10,B:=30 C:=10
按照delphi的写法
A:=10;B:=20;C:=30 ;
IF(A>B) THEN A:=B;//这里条件不成立,所以A还是10
B:=C;C:=A ;
除非题目出错了。
所以第2题答案应该是:A:=10,B:=30 C:=10
第1题应该是2,语法上没有错
 
23<20这个表达式是正确的,只是返回值是FALSE
A := 10, B := 30, C := 10
 
靠,这样的题也拿来考,不去也吧,不过你的水平呀 实在是汗
 
1、如果是说表达式是否正确,那就是23<20是正确的。正如dxhebei说的,运行肯定不会报错。
2、运行
对A,B,C附值。-->判断条件出错-->运行下一行(以逗号为准),所以就会运行A:=B,
如果想不要运行,应该是IF(A>B) THEN begin A:=B;B:=C;C:=A ;end;
 
'A'的ASCLL玛不是65吗? 这样比较有错?
我说的是C语言不是PASCAL,
 
后退
顶部