x<1”的值为0,即结果为假,而x为0时,“-1<x同时x<1”显然为真,所以备选答案A是错误的。对于备选答案B出于同样的理由,也是错误的。对于备选答案C:“-1<x同时x<1”是不能表示成“((-1<x))::(x<1))”,其中的或“::”应该改成与“&&”,显然该答案也是错误的。本题应该选择D。 【参考答案】 D
91.函数调用时,下列说法中不正确的是 ( ) A.若用值传递方式,则形式参数不予分配内存 B.实际参数和形式参数可以同名 C.主调函数和被调用函数可以不在同一个文件中 D.函数间传送数据可以使用外部全局变量
【解析】分析备选答案A:值传递时,先给形参分配内存,然后把实参值传给形参分配的内存,所以该说法是错误的,本题答案应选A。至于备选答案B:形参和实参是可以同名的,因为它们的作用域不重复。备选答案C:只要被调函数定义时的存储类型选取“extern”,就可以被其他文件中的函数调用。备选答案D:函数间传递数据的方法有4种,其中的一种就是利用外部全局变量来传递的。 【参考答案】 A
92.下列关于结构型变量的定义语句中,错误的是( ) A. typedef struct CCC B. #define GGG struct { char name[20];GGG CCC { char name[20]; int age; int age; }GGG; }; GGG abc ; GGG CCC abc; C.struct D.struct { char name[20]; { char name[20]; int age; int age; }ccc; }abc; CCC abc;
【解析】分析备选答案 A:利用“typedef”定义了用户自定义的数据类型符“GGG”,这个用户自定义的数据类型符是含有两个成员的结构型 CCC,所以语句“GGG abc”是定义结构型CCC的变量abc,语法没有错误。分析备选答案B:利用“#define”定义了宏名“GGG”,这个宏名第一次出现是定义结构型CCC,第二次是定义了结构型CCC的变量allc,所以语法上没有错误。分析备选答案C:这是定义一个没有名称的结构型,同时定义了这种结构型的变量CCC,接着的语句“CCC abc;”显然是错误的,因为CCC是变量名,不是数据类型符,该答案符合题意。至于备选答案D:这是标准的通过定义没有名称的结构型来定义该结构型的变量abc,语法上没有错误。 【参考答案】C |