免费咨询

自考热线:
400-869-6989

自考题库
所在位置: 浙江自考网 > 历年真题 >

【2021年1月】《高级语言程序设计》综合模拟题及答案八

来源:浙江自学考试专业查询平台 2021-01-12 13:59

8.设二进制数A是0A101111,若想通过异或运算 A^B使 A的高4位取反,低4位不变,则二进制数B应______.

「解」按位加运算的一个重要应用是让某个整型变量的二进位位串信息的某些位信息反向,0变成1,而1变成0. 这只要设计这样一个位串信息,让要变反的位为1,不要改变的位为0,用这个位串信息与整型变量按位加就能得到希望的结果。要使字节的高4位取反,低4位不变,则需要位串信息是11110000,写成八进制数是0360,写成十六进制数为0xF0.


9.设a=3, b= 2,C=l,则 C>b的值为______.,a> b> C的值为______.

「解」因a的值为3,b的值是2,条件a>h为真,其值为1.表达式a>b>c的求值顺序是计算a>b,结果为1,接着计算1>c,因c的值为1,条件1>c为假,结果为0.


10.老已知a=10,b=20,则表达式!a

「解」计算表达式!a


11.设X和y均为 int型变量,且X=l,y=2,则表达式 1.0+x/y的值为_____.

解」计算表达式 1.0+x/y,先求 x/y,因 x和 y是整型变量,其中的除运算是整除, 1/2的结果为0.接着计算1.0+0,计算时,先将右分量转换成0.0,最后得到结果1.0.


12.设整型变量 X、y、Z均为 5:

①执“x-=y-x”后,x=__________,

②执行“x%=y+z”后,x_____________.

③执行“X=(y>Z)?X+2:X-2,3,2后,X=____________.

「解」在变量x、y、z的值均为5的情况下,计算各表达式。由于表达式x-=y-z等价于表达式X=X-(y-Z),所以计算后X的值为5.表达式X%=y+Z等价于表达式X=X%(y+z),所以计算后x的值也为5.表达式x=(y>z)? x+2: x-2,3,2的计算过程用圆括号描述其计算顺序是:

((X=(y>Z)?X+2:X-2),3),2

即这是一个逗号运算表达式,由一个赋值表达式和两个数值构成,逗号表达式要求顺序求各子表达式的值。表达式X=(y>Z)? X+2:X-2的计算是先求赋值号右边的条件表达式,因条件(y>z)为假,求出X-2的值为3,将该值赋给变量X,使X的值为3.


13.能表述“20< X< 30或 X<-100”的 C语言表达式是_____.

「解」首先表述20


14,请写出数学式x/y*z的C语言表达式_______.

「解」数学式子表述的是x除以y乘z的积,写成C表达式可以写为x/(y*z),或可等价地写成x/y/Z.


15.C语言中运算结果可以当成逻辑值使用的表达式有:_____表达式、_______.表达式、________表达式、____________表达式、_________表达式、________表达式。

「解」在C语言中,逻辑判断以非0值为真,以0值为假。所以,几乎所有的表达式的运算结果都可以当成逻辑值使用,如算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式、条件表达式等。

版权保护: 本文由 浙江自学考试专业查询平台提供,转载请保留链接: 【2021年1月】《高级语言程序设计》综合模拟题及答案八

  • 浙江自考网便捷服务
  • 浙江自考考生QQ交流群

    QQ交流群交流群

    点击加入QQ交流群

    与考生自由互动、并且能直接与资深老师进行交流、解答。

    APP下载