免费找题库的网站推荐 计算机二级选择题题库( 六 )


36.有以下程序:
#include <stdio.h>
#define N 4
void fun(int a[][N],int b[]){ int i;
for(i=0;i<N;i++) b[i]=a[i][i];
}
main(){ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;
fun(x,y);
for(i=0;i<N;i++)printf(“%d,”,y[i]);
printf(“\n”);
}
程序的运行结果是() 。
A) 1,2,3,4,
B) 1,0,7,0,
C) 1,4,5,9,
D) 3,4,8,10,
36、参考答案:B
该题目中fun函数的功能是将二维数组a中符合条件的值赋给一维数组的符合条件的元素 。主函数的功能是将符合条件的一维数组的元素进行输出 。
37.有以下程序:
#include<stdio.h>
int fun(int x,int y){ if(x!=y)return((x+y)/2);
else return(x);
}
main(){ int a=4,b=5,c=6;
printf(“%d\n”,fun(2*a,fun(b,c)));
}
程序运行后的输出结果是() 。
A) 3
B) 6
C) 8
D) 12
37、参考答案:B
本题中对函数fun()进行了嵌套的调用 。首先调用fun(5,6),返回值为5,2*a的值为8,然后调用fun(8,5),最终输出值为6.
38.若x是int型变量,且有下面的程序片段:
for(x=3;x<6;x++) printf((x%2)?(“**%d”):(“##%d\n”),x);
上面程序片段的输出结果是() 。
A) **3
##4
**5
B) ##3
**4
##5
C) ##3
**4##5
D) **3##4
**5
38、参考答案:B
& 按位与,如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 。| 按位或,两个相应的二进制位中只要有一个为1,该位的结果值为1 。2的二进制为00000010,4的二进制为00000100,所以做或运算结果为00000110,该数与5即00000101做与操作结果为00000100,即4 。
39.有以下程序:
#include <stdio.h>
#define N 5
#define M N+1
#define f(x)(x*M)
main()
{ int i1,i2;
i1=f(2);
i2=f(1+1);
printf(“%d %d\n”,i1,i2);
}
程序的运行结果是() 。
A) 12 12
B) 11 7
C) 11 11
D) 12 7
40.有以下程序:
#include<stdio.h>
main(){ unsigned char a=8,c;
c=a>>3;
printf(“%d\n”,c);
}
程序运行后的输出结果是() 。
A) 32
B) 16
C) 1
D) 0
40、参考答案:C
本题中将8赋值给字符变量a,则a的二进制为”00001000″,a>>3的位运算是把a向右移动三位,结果为”00000001″,输出其十进制的值1 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: