软件水平考试程序员易错题(2018/5/10) |
第1题:void f(p1,p2)
int *p1,*p2; { int i,j; *p2=0; for(i=0;i<3;i++) for(j=i;j<3;j++) *p2+=*(pl+i*3+j); return; } main() { int a[3][3]={{1,2},{3,4},{5,6}}; int s; f(a,&s); printf("%d",s); } |
【分析题】: |
第2题:设字符型变量 a=3,b=6,计算表达式C=(a^b)<< 2后C的二进制值是( )
A、00011100 B、00000111 C、00000001 D、00010100 |
【单选题】: |
第3题:下面的程序段所表示的数学函数关系是( )
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) |
【单选题】: |
第4题:编程序从键盘上输入一个字符串(长度小于或等于80),分别统计其中的字母、数字和其他字符的数目。本题要求用指向数组首地址的指针变量来处理字符率中的字符。 |
【分析题】: |
第5、6、7、8、9题:均可唯一地转换成与它对应的二叉树。由树转换成的二叉树中,结点N的左子女是N在原树里对应结点的__(1)__,而N的右子女是原树里对应结点的__(2)__。
在下列二叉树中,图一为__(3)__树,图二为__(4)__树,图三为__(5)__树。 1. A、最左子结点 B、最右子结点 C、最邻近的右兄弟 D、最邻近的左兄弟 2. A、最左的兄弟 B、晨右的兄弟 C、最邻近的右兄弟 D、最邻近的左兄弟 3. A、查找树 B、满二叉树 C、平衡树但不是满二叉树 D、B+树 4. A、查找树 B、满二叉树 C、平衡树但不是满二叉树 D、B+树 5. A、查找树 B、满二叉树 C、平衡树但不是满二叉树 D、B+树 |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |