软件水平考试程序员易错题(2015-12-9) |
第1题:若有以下程序段,W和k都是整型变量,则不能与该程序段等价的循环语句是( ) W= k; LB: if(w==0) gotO LE; w - -; printf("*"); goto LB; LE: A. for(w=k;w!=0;W--)printf("*"); B. w= k; While(W--!=0) Prinif(”* ”); C. w= k; do{w--; prinif(“*”); } while( W!= 0); D. for(w=k;W;--W) printf("*"); |
【单选题】: |
第2题:下列字符列中,可以作为“字符串常量”的是( ) A. ABC B. ABC” C.’abc’ D.’a’ |
【单选题】: |
第3题: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]); } |
【分析题】: |
第4题:在以下字符列中,合法的长整型常数是( ) A. OL B. 4962710 C. 0.054838743 D. 2.1869el0 |
【单选题】: |
第5、6、7、8、9题:设四位数P=0110和Q=1010,则下列按位逻辑运算的等价运算及其结果为:
P Q + P Q = __(46)__; ( P + Q )( P + Q) = __(47)__; Q + P Q = __(48)__; P( Q + P) = __(49)__; P + P Q R + P Q R = __(50)__ 其中R为任一个4位的二进位位串。 46. A、P⊕Q = 1100 B、P⊕Q = 1100 C、P⊕Q = 0011 D、P⊕Q = 0011 47. A、P⊕Q = 1100 B、P⊕Q = 1100 C、P⊕Q = 0011 D、P⊕Q = 0011 48. A、P Q = 0010 B、P + Q = 1110 C、P Q = 0010 D、P + Q = 1110 49. A、P Q = 0010 B、P + Q = 1110 C、P Q = 0010 D、P + Q = 1110 50. A、P Q = 1101 B、P + Q = 1101 C、P Q = 0010 D、P + Q = 0010 |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
第10题:执行下列程序后的输出结果是( ) 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 |
【单选题】: |
第11题:设有定义:"char s[12]={"string"};" 则printf("%d\n",strlen(s));的输出是( ) A. 6 B. 7 C.11 D.12 |
【单选题】: |
第12题:不是C语言提供的合法关键字是() A.switch B.begin C.case D.default |
【单选题】: |
第13题:下面的程序段所表示的数学函数关系是( ) y=-l; if( x!= 0)if(x>0)y=l; else y=0 ; 1(x<0) 1(x<0) A. y= { 0(x= 0) B. y={-l(X=0) 1(X>0) 0(X>0) o(X< 0) -l(X< 0) C. y= {-1(x= 0) D. y={ 1(X= 0) 1(X> 0) 0(X> 0) |
【单选题】: |
第14题:设 a=3,b=4执厅‘printf(”%d,%d’,(a,b)(b,a));”的输出是( ) A.3,4 B.4,3 C.3, 3 D.4,4 |
【单选题】: |