问题 单项选择题

编译过程中,对下列语句进行词法分析时,将转换为______个单词。
if x>5 then a=x;else a=-x;

A.6
B.8
C.15
D.22

答案

参考答案:C

解析:
编译程序中,词法分析的任务是从前到后逐个字符进行扫描,从中识别出一个个单词符号。词法分析过程依据的是语言的词法规则,单词符号是基本的语法单位,如保留字、标识符、常数、运算符和分隔符等。
对题目中的语句的字符串分割为如下的单词序列:
If,x,>,5,then,a,=,x,;,else,a,=,-,x,;,其中:
保留字(3个):if,then,else
分隔符(2个):;,;
标识符(5个):x,a,x,a,x
常数(1个):5
运算符(4个):>,=,=,-

单项选择题
单项选择题 案例分析题