全球旧事资料 分类
,那么,其中static的作用应该是_______。A将变量存储在静态存储区B使变量x可以由系统自动初始化C使x只能在本文件内引用D使x的值可以永久保留答案:C评析:事实上,无论有无static修饰,外部变量都具有A、B和c三种特性。作为一种修饰,static仅是限制此类型外部变量的引用范围:只能在定义它的文件范围内使用。
41以下程序的输出结果是________。i
cludedefi
eSQRxxxmai
i
ta,k3;aSQRk1;pri
tf”%d\
”,a;A8B9C17D20
答案:B
f评析:本题宏替换中遇到形参x以实参kl代替,其它字符不变。sQRk1展开后应为字符串klkl。
42下面是对宏定义的描述,不正确的是_______。A宏不存在类型问题,宏名无类型,它的参数也无类型B宏替换不占用运行时间C宏替换时先求出实参表达式的值,然后代入形参运算求值D宏替换只不过是字符替代而已答案:C评析:宏替换实质上就是字符替代,它不可能进行计算,故c错误。带参数的宏与函数相比,宏在程序编译之前已经将代码替换到程序内,执行时不会产生类似于函数调用的问题,可以说不占用运行时间。
43以下程序程序左边的数字为附加的行号________。1i
clude2i
clude3mai
4chars”stri
g”;5putss;6strcpys”hello”;7pri
tf”%3s\
”,s;A没有错答案:B评析:字符串复制函数strcpy包含在头文件stri
g.h中,因此,程序中的第l行文件包含B第l行有错C第6行有错D第7行有错
f命令是错误的。
44若有如下说明,则__________的叙述是正确的。structsti
ta;i
tb2l;a;A结构体变量a与结构体成员a同名,定义是非法的B程序只在执行到该定义时才为结构体st分配存储单元C程序运行时为结构体st分配6个字节存储单元D类型名structst可以通过exter
关键字提前引用即引用在前,说明在后答案:D评析:结构体变量a与结构体成员a同名是合法的定义,引用成员a的方法是a.a,变量a处于不同的“层次”上,系统完全能够分清。st是一个结构体名,不会为结构体名分配存储空间,应该是在运行时为结构体变量a分配6个字节的存储单元,故选项B和选项C错误。
45若有以下结构体定义,则________是正确的引用或定义。structexamplei
tx;i
ty;v1;Aexample.x10Cstructv2;v2.xlOBexamplev2.x10Dstructexamplev210;
f答案:D评析:在定义结构体变量时,不能只用结构体名example或关键字strum进行定义,必需要用结构体类型名structexample定义,在引用结构体成员变量时,需要用结构体变量名进行引用,所以选D。r
好听全球资料 返回顶部