正在加载图片...
版权所有南京大学计算机科学与技术系许畅等2022春季版 样例1: 输入(行号是为标识需要,并非样例输入的一部分,后同): 1 int main() 2{ 3 int i 1; 4 int j=~i; 51 输出: 这个程序存在词法错误。第4行中的字符“”没有在我们的C一词法中被定义过,因此你 的程序可以输出如下的错误提示信息: Error type A at Line 4:Mysterious character "" 样例2: 输入: 1 int main() 2 3 f1oata[10][2]; 4 int i; 5 a[5,3]=1.5; 6 if(a[1][2]=0)i-1e1sei=0; 7} 输出: 这个程序存在两处语法错误。其一,虽然我们的程序中允许出现方括号与逗号等字符,但 二维数组正确的访问方式应该是a5][3]而非a[5,3]。其二,第6行的f-else语句在else之前少了 一个分号。因此你的程序可以输出如下的两行错误提示信息: Error type B at Line 5:Missing "]" Error type B at Line 6:Missing ";" 样例3: 输入: 1 int inc() 2{ 3 int i; 4 1-i+1: 51 输出: 这个程序非常简单,也没有任何词法或语法错误,因此你的程序需要输出如下的语法树结 点信息(行号是为标识需要,并非程序输出的一部分,后同): 1 Program (1) 2 ExtDefList (1) 3 ExtDef (1) 4 Specifier (1) TYPE:int 13版权所有 南京大学计算机科学与技术系 许畅等 2022春季版 13 样例1: 输入(行号是为标识需要,并非样例输入的一部分,后同): 1 int main() 2 { 3 int i = 1; 4 int j = ~i; 5 } 输出: 这个程序存在词法错误。第4行中的字符“~”没有在我们的C−−词法中被定义过,因此你 的程序可以输出如下的错误提示信息: Error type A at Line 4: Mysterious character "~". 样例2: 输入: 1 int main() 2 { 3 float a[10][2]; 4 int i; 5 a[5,3] = 1.5; 6 if (a[1][2] == 0) i = 1 else i = 0; 7 } 输出: 这个程序存在两处语法错误。其一,虽然我们的程序中允许出现方括号与逗号等字符,但 二维数组正确的访问方式应该是a[5][3]而非a[5,3]。其二,第6行的if-else语句在else之前少了 一个分号。因此你的程序可以输出如下的两行错误提示信息: Error type B at Line 5: Missing "]". Error type B at Line 6: Missing ";". 样例3: 输入: 1 int inc() 2 { 3 int i; 4 i = i + 1; 5 } 输出: 这个程序非常简单,也没有任何词法或语法错误,因此你的程序需要输出如下的语法树结 点信息(行号是为标识需要,并非程序输出的一部分,后同): 1 Program (1) 2 ExtDefList (1) 3 ExtDef (1) 4 Specifier (1) 5 TYPE: int
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有