二、填充题(本大题共10小题,每小题2分,共20分)
21.【分析】教材中有明确规定:单目逻辑运算符“!”优先于算术运算符“+”优先于关系运算符“<”优先于位逻辑运算符“&”的,所以本题答案是“且’。解答该题时,要注意运算符“&”。这个运算符有两种不同的解释,一个是作为“单目的取地址运算符”;二是作为“位逻辑运算符”。前者的级别比较高,和位非运算符“!”、位取反运算符“-”、自增自减运算符“++、--”、指针运算符“*”、取正取负运算符“+、-”。取数据长度运算符“sizeof()”是同一级别的。后者的级别比较低。
【答案】&
22.【分析】短整型数据占用2个字节,即16位二进制数。而在计算机中,-1对应的二进制数是:11111111 11111111。本题输出变量k中的值时,使用的是八进制数据格式,上述二进制数转换成八进制数是:177777。
【答案】177777
23.【分析】存储类型是静态型(static)的变量、数组即使没有赋初值,也有初值,这个初值是空值,对整型来说,空值就是0,对实型来说,空值就是0.0,对字符型来说,空值就是'\0',所以本题答案是'\0'。
【答案】'\0'
24.【分析】教材中有明确说明:当形参是数组名,则实参必须是数组名或某个指针变量,这种数据传递的方式是“地址传递方式”。
【答案】地址传送方式
25.【分析】只能使用关闭文件的系统函数,具体格式为“fclose(fp)”。
【答案】fclose(fp);
26.【分析】要通过“^(按位加)”运算,使得二进制数的某位不变,则只要和0进行按位加。假定原位数字是1,则“1^0”结果为1,原数字不变;假定原位数字为0,则“0^0”的结果为0,原位数字也不变。所以y的前3位数字是0。再来分析y的后5位数字。要通过“^(按位加)”运算,使得二进制数的某位取反,则只要和1进行按位加。假定原位数字是1,则“1^1”结果为0,原数字取反;假定原位数字为0,则“0^1”的结果为互,原位数字也取反。所以y的后5位数字是1。
【答案】00011111
27.【分析】当x小于5并且x大于-5时,x的绝对值是小于5的,按照这个方法,可以写出表达式“(x<5)&&(x>-5)”。注意,其中的圆括号可以省略,因为关系运算符优先于逻辑运算符&&。
【答案】(<5)&&(x>-5)
28.【分析】程序段中是一条while循环语句,控制循环的条件是读取的单个字符不是’4’则继续循环。从输入来看,第1个输入的字符是’1’,不是字符’4’,所以执行循环体,输出一个“*”;再读取第2个字符是’2’,不是字符’4’,执行循环体输出第2个“*”,;继续读取字符是’3’,执行循环体输出第3个“*”;此时读取的下一个字符是‘4’小,控制循环的条件不满足,退出循环。所以本题的答案是3个“*”。
【答案】***
29.【分析】图示的要求是将指针变量p指向变量m,完成这项工作的语句是赋值语句:p=&m;
【答案】 p=&m;
30.【分析】表达式“sizeof(xx)”的值就是结构型变量xx所占用的内存字节数。结构型变量所占用的字节数等于每个成员占用的字节数之和。xx共有3个成员,第1个成员是长整型的num,长整型数据占用字节数是4。第2个成员是字符型数组name,占用的字节数是数组的长度,等于20。第3个成员名是yx,该成员的数据类型是共用型,而共用型数据占用的字节数等于其成员中占用字节数最多的成员占用的字节数,而yx的成员只有2个,一个是单精度型,占用字节数为4;另一个是短整型,占用字节数是2,所以yz占用的字节数是4。结构型变量xx的3个成员占用的字节数分别为4.20、4,其和为28。
【答案】28
高级语言程序设计模拟试卷(十)-8
2008-10-02 18:09:43 作者:未知 来源:考试大 文字大小:【大】【中】【小】
二、填充题(本大题共10小题,每小题2分,共20分) 21.【分析】教材中有明确规定:单目逻辑运算符“!”优先于算术运算符“+”优先于关系运算符“<”优先于位逻辑运算符“&”的,所以本题答案是“且’。解 ...
关键字:高级语言程序设计

