软件水平考试程序员易错题(2015-11-23) |
第1题:下列字符中属于键盘符号的是( ) A.\ B.\n C. \t D. \b |
【单选题】: |
第2题:表达式“9!=7”的值是( ) A.true B.非0值 C.0 D.1 |
【单选题】: |
第3题:1.main() { char str[]="1234567"; int i; for(j=0;i<7;i十=3) printf("%s\n",str+i); } |
【分析题】: |
第4题:设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( ) A.’1’ B.’3’ C.0 D.语法出错 |
【单选题】: |
第5题:main() { int i,a[5]; for(i=0;i<<5;i++) a[i]=9*(i-2+4*(i>2))%5; for(i=4;i>=0;i--) printf("=",a[i]); } |
【分析题】: |
第6、7、8、9、10题:在编译程序中,语法分析的方法有自底向上分析和自顶向下分析。自底向上分析方法自左向右扫描输入符号串,通过__(11)__分析其语法是否正确。例如,__(12)__就是一种自底向上的分析方法,与其它自底向上分析方法不同,它是根据__(13)__来进行归约的。自顶向下分析方法从文法的开始符号出发,判断其能否__(14)__出输入符号串。采用自顶向下分析方法时,要求文法不含有__(15)__。
11. A、归约一移进 B、移进-移进 C、移进一归约 D、归约-归约 12. A、算符优先分析法 B、预测分析法 C、递归子程序分析法 D、LL(1)分析法 13. A、短语 B、素短语 C、直接短语 D、句柄。 14. A、归纳 B、归约 C、推理 D、推导 15. A、右递归 B、左递归 C、直接右递归 D、直接左递归 |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
第11题:能正确表达逻辑关系“-1 A.(-1 B.(-1 C.((-1 D.(-1 |
【单选题】: |
第12题:下列语句中,正确的是( ) A.char a[3][]={'abc",'1'}; B.char a[][3]={'abc','l'}; C.char a[3][]={'a',"1"}; D.char a[][3]={"a","1"}; |
【单选题】: |
第13题:关于带参数的主函数,下列说法中错误的是( ) A.带参数的主函数中,形式参数名称是系统规定的,用户不能自己选择 B.带参数的主函数中,第1个形式参数是int型的 C.带参数的主函数中,第2个形式参数是字符型数组 D.带参数的主函数中,实际参数值只能在执行程序的命令行中获得 |
【单选题】: |
第14题:不属于C语言保留字的是( ) A.for B.goto C.if D.loop |
【单选题】: |