当前位置: 计算机类首页 >> 计算机软件水平考试 >> 考试试题 >> 高级语言程序设计模拟试卷(十)-7
高级语言程序设计模拟试卷(十)-7 (1)
2008-10-02 18:09:10  作者:未知  来源:考试大  文字大小:【】【】【
11.【分析】函数fope()的返回值有两种可能:一是正确打开了文件,将返回某个地址,程序中一般是用文件型指针变量来接受的;二是打开文件时出现错误,此时返回值是符号常量“NULL”,其值为0。所以本题答案应选C ...
11.【分析】函数fope()的返回值有两种可能:一是正确打开了文件,将返回某个地址,程序中一般是用文件型指针变量来接受的;二是打开文件时出现错误,此时返回值是符号常量“NULL”,其值为0。所以本题答案应选C。
【答案】C

12.【分析】打开文件时,如果是“只写方式”,则只能选用字符“ w”;如果要打开的文件是二进制文件,则需要选用字符“b”,所以本题答案应选 D。
【答案】 D

13.【分析】从定义语句中可以看出,变量ch是字符型变量,显然只能存放单个字符,所以备选答案B和C是错误的说法。再分析赋予的初值,'\77'是在“\”符号的后面跟有2位的人进制数,所以'\77'是转义字符,转义字符是单个字符,所以本题答案应选A。
【答案】 A

14.【分析】对函数调用来说,实际参数一般都是表达式,而表达式之间必须用逗号来分隔,所以只要区分调用时的表达式数目,即是实妹参数的数目。对本题来说,第1个表达式是“x1”、第2个表达式是“x1+x2”、第3个表达式是一个逗号表达式“x1,x2”,所以本题的函数调用时,表达式的数目为3,当然实际参数的数目就是3,所以本题答案应选B。
【答案】B

15.【分析】分析备选答案A:如果宏引用是“SQR(2+3)”,则宏替换后的结果是“2+3*2+3”,结果是错误的,因此这个答案可能引起二义性。分析备选答案B:如果宏引用是“ 3/SQR(2+3)”,则宏替换后的结果是“3/(2+3)*(2+3)”,结果也是错误的,因此这个答案可能引起二义性。分析备选答案C:如果宏引用是“SQR(2+3)”,则宏替换后的结果是“(2+3*2+3)”,结果也是错误的,因此这个答案可能引起二义性。只有备选答案D不会引起二义性。所以本题答案应选D。
【答案】D

16.【分析】按照"else"只和前面最近的"if"配对的原则,上述程序段可以写成下列更为清晰的程序清单:
int a=8,b=7,c=6,x=1;
if(a>6)
if(b>7)
if(c>8)
x= 2:
else
x=3:
依据a、b、c的值,很容易看出第1个“if语句”的条件“a>6”是成立的,接着执行第2个“if语句”,该语句的条件“b>7”,是不成立的,所以下面的“if-esle”语句不执行,因此x的值不变,仍为1。所以本题答案应选B。
【答案】B

17.【分析】从数据定义语句中可以得出下列结论:指针变量P指向的数组元素是x[1]。再来分析赋值句的右边表达式“(*--p)++”,其中的“--”优先于“*”先计算“--p”,使得p指向数组元素x[0];所以“(*--p)”就是数组元素a[0],再计算其后的“++”,由于“++”是后缀,所以表达式的值就是数组元素x[0]的值,为1,然后再对数组元素x[0]加1。因此变量y的值是1。本题答案应选A。
【答案】A

18.【分析】注意数学中的“-1<x<1”含义是“-1<x同时x<1”,搞清楚这一点后,再来分析给出的备选答案。对于答案A:其中的-1<x<1不能表示“-1<x同时x<1”,例如,当x为0时,“-1<x<1”的值为0,即结果为假,而x为0时,“-1<x同时x<1”显然为真,所以备选答案A是错误的。对于备选答案B出于同样的理由,也是错误的。对于备选答案C:“-1<x同时x<1”是不能表示成“((-1<x))::(x<1))”,其中的或“::”应该改成与“&&”,显然该答案也是错误的。本题应该选择D。
【答案】 D

19.【分析】分析备选答案A:值传递时,先给形参分配内存,然后把实参值传给形参分配的内存,所以该说法是错误的,本题答案应选A。至于备选答案B:形参和实参是可以同名的,因为它们的作用域不重复。备选答案C:只要被调函数定义时的存储类型选取“extern”,就可以被其他文件中的函数调用。备选答案D:函数间传递数据的方法有4种,其中的一种就是利用外部全局变量来传递的。
【答案】 A

20.【分析】分析备选答案 A:利用“typedef”定义了用户自定义的数据类型符“GGG”,这个用户自定义的数据类型符是含有两个成员的结构型 CCC,所以语句“GGG abc”是定义结构型CCC的变量abc,语法没有错误。分析备选答案B:利用“#define”定义了宏名“GGG”,这个宏名第一次出现是定义结构型CCC,第二次是定义了结构型CCC的变量allc,所以语法上没有错误。分析备选答案C:这是定义一个没有名称的结构型,同时定义了这种结构型的变量CCC,接着的语句“CCC abc;”显然是错误
[1] [2]
  • 上一篇:高级语言程序设计模拟试卷(十)-6
  • 下一篇:高级语言程序设计模拟试卷(十)-8
  • 相关文章