学历改变命运
24小时客服:4008135555/010-82335555
当前位置:首页 > 笔记串讲 > 自考“高级语言程序设计”习题答案详解(5

自考“高级语言程序设计”习题答案详解(5)

2007年09月04日    来源:   字体:   打印

  4.在函数内,说明变量时,若省略存储类型符,系统默认其为_____存储类别,该存储类别的类型符为_____.

  「解」在函数内,说明变量时,若省略存储类型符,系统就默认其为自动存储类别,该存储类别用auto标识。

  5.无符号基本整型的数据类型符为_,双精度实型数据类型符为_,字符型数据类型符为,。

  「解」无符号的基本整型的类型符为unsigned int,或简写成unsigned.双精度实型数据类型符为double,字符型数据类型符为char.

  6.定义指定数据类型的变量时,较完整的一般形式是_。

  「解」要指定变量的存储类型,定义指定类型的变量,其一般形式是:存储类型符数据类型符变量名1,变量名2,……;

  7.设有下列运算符:<<、+、++、&&、<=,其中优先级更高的是_____,优先级更低的是_____.

  「解」对运算符<<、+、++、&&、<=,按它们的优先级自高到低的顺序排列为:++、+、<<、<=、&&所以,优先级更高的是++,优先级更低的是&&。

  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<b的值为_____.

  「解」计算表达式!a<b,先计算!a ,因a的值为1O,!a 的值为0.关系表达式0<20为真,所以表达式!a<b的值为1.

  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<x<30的C表达式可写成20<x&&x<30.所以表述“20<x<30或x<-100”的 C表达式为 20<X && X< 30||X<-100.

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

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

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

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

  3.1 单项选择题

  1.设 a=3,b=4执厅‘printf(“%d,%d’,(a,b),(b,a));”的输出是( )

  ①3,4 ②4,3 ③3, 3 ④4,4

  「解」在调用格式输出函数的语句中,其中每个格式符对应一个输出项,格式符d要求输出项内容以十进制整数形式输出。第一个输出项(a,b)是一个逗号表达式,该表达式的值是b的值,输出4.接着输出字符逗号。第二个输出项(b,a)的值是a的值,输出3.所以语句执行将输出4,3.正解的选择是③。

关闭