软件水平考试程序员易错题(2016-1-20) |
第1题:执行下列程序段后的输出结果是( ) x=9; while( x>7) { printf("*");x--;} A.**** B.*** C.** D.* |
【单选题】: |
第2题:设有如下定义,则正确的叙述为( ) char x[]={"abcdefg"}; char y[]={'a','b','c','d','e','f','g'}; A.数组x和数组y等价 B.数组x和数组y长度相同 C.数组X的长度大于数组y的长度 D.数组X的长度小于数组y的长度 |
【单选题】: |
第3题:下列程序段的输出是( ) typedef union{ long x[2]; short y[4][5]; char z[10]; }TYPE1; TYPE1 u1; printf("%d\n", sizeof(u1)); A.8 B.10 C.40 D.58 |
【单选题】: |
第4题:设有无符号短整型变量i、j、k,i值为013,j值为 OX13。计算表达式“k=~i|j>> 3”后,k的值是( ) A. 06 B. 0177776 C. 066 D. 0177766 |
【单选题】: |
第5题:下列符号串中,合法的十进制整型常量是( ) A.09876 B.0x9876 C.9.876*e4 D.-9876 |
【单选题】: |
第6题:执行下列程序段后,x的位是( ) int a=8,b=7,c=6,x=1; if(a>6)if(b>7)if(c>8)x=2;else x=3; A.0 B.1 C.2 D.3 |
【单选题】: |
第7题:定义一个具有10个元素的整型数组,应当使用语句( ) A.int a[10]; B.int a[2,5]; C.int a[]; D.int *a[10]; |
【单选题】: |
第8、9、10、11、12题:在编译程序中,语法分析的方法有自底向上分析和自顶向下分析。自底向上分析方法自左向右扫描输入符号串,通过__(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、直接左递归 |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
第13题:字符串"m\x43\\\np\102q"的长度是( ) A.7 B.9 C.15 D.16 |
【单选题】: |
第14题:执行下列程序后的输出结果是( ) int fun(int x1,int x2) { int x;x1>x2?(x=3):(x=4);return(x+x1); } main() { printf("%d\n",fun( 7,8));} A.9 B.10 C.11 D.12 |
【单选题】: |