蚁A)
1,2,3,4, 1,0,7,0, 1,4,5,9, 3,4,8,10,
芈B)
肆C)
莃D)
螁36、参考答案:B
【解析】该题目中fun函数的功能是将二维数组a中符合条件的值赋给一维数组的符合条件的元素。主函数的功能是将符合条件的一维数组的元素进行输出。
蚁37.有以下程序:
艿#include
聿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(\,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)?(\:(\,x); 上面程序片段的输出结果是( )。
虿
莈A)
**3
蚇##4 **5
##3
螃
蚂B)
蒈**4 ##5
##3
螄
蒅C)
蒁**4##5
**3##4
薈D)
膅**5
膇38、参考答案:B
【解析】& 按位与,如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。| 按位或,两个相应的二进制位中只要有一个为1,该位的结果值为1。2的二进制为00000010,4的二进制为00000100,所以做或运算结果为00000110,该数与5即00000101做与操作结果为00000100,即4。
袂39.有以下程序:
袀#include
羈#define N 5
蒇#define M N+1
羂#define f(x)(x*M)
蒄芀main()
{ int i1,i2; i1=f(2); i2=f(1+1);
printf(\,i1,i2); }
程序的运行结果是( )。
莆
芅
肂
蚁
肈
肄
膂A)
12 12 11 7 11 11
螈B)
薆C)
袃D)
12 7
芁40.有以下程序:
腿#include
芈main(){ unsigned char a=8,c;
袆c=a>>3;
蕿printf(\,c); 螈}
羄程序运行后的输出结果是( )。
袃A)
32 16
虿B)
腿C) 1
蚅D) 0
薂40、参考答案:C
【解析】本题中将8赋值给字符变量a,则a的二进制为\,a>>3的位运算是把a向右移动三位,结果为\,输出其十进制的值1。