自考地区
全国 北京 上海 天津 重庆 河北 山西 辽宁 吉林 黑龙江 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 海南 四川 贵州 云南 陕西 甘肃 青海 内蒙古 广西 宁夏 新疆 西藏
您所在的位置 桃李自考网 > 自考模拟题 >

2021年浙江自考《高级语言程序设计》章节试题及答案(7)

2021-01-11 16:17 来源:桃李自考网 成人自考

2.2 填充题

1.在内存中,存储字符串“X”要占用______个字节,存储字符‘X’要占用_____个字节。

「解」计算机存储一个字符用1个字节,存储字符串时,每个字符要占用1个字节,另在字符串的有效字符之后存储1个字符串的结束标记符。所以存储字符率“X‘要占用2个字节,存储字符’X‘只要1个字节。

2.在C程序中,判逻辑值时,用_____表示逻辑值“真”,又用_____表示逻辑值‘假“。在求逻辑值时,用_____表示逻辑表达式值为”真“,又用_____表示逻辑表达式值为”假“。

「解」在C程序中,判逻辑值时,用非0值表示真;而判逻辑值时,用值0表示假。但逻辑表达式计算结果,逻辑表达式值为真是用1表示的,而逻辑表达式的值为假,则用0表示。

3.定义符号常量的一般形式是_____.

「解」定义符号常量用预处理命令的宏定义,其定义的一般形式是:

#define符号常量名 常量

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

「解」计算表达式!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值为假。所以,几乎所有的表达式的运算结果都可以当成逻辑值使用,如算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式、条件表达式等。