B 链接通不过
C 执行错误
D 都不对
35. 下列关于动态库的说法错误的是:
A 利用动态库可以实现软件的在线升级
B 多个程序通过共享动态库可以减少对磁盘空间及内存的需求
C 动态库的在线升级需要先卸载再重新加载
D 动态库中的全局变量与函数的逻辑地址,是在编译阶段确定的
36. 对以下C语言类型声明语句的解释正确的是
double * const cptr;
A cptr指向的地址以及地址内的内容均可以改变
B cptr指向的地址不能改变
C cptr指向的地址内的内容不能改变
D cptr指向的地址以及地址内的内容均不能改变
37. 某函数内有如下代码
static int a = 3;
static int b;
int c = 4;
int d;
b = 5;
d = 6;
….
编译时,下面哪一句并不生成相应的赋值的机器指令:
A static int a = 3
B int c = 4
C b = 5
D d = 6
38. 以下不能正确进行字符串赋初值的语句是
A char str[5]="good!";
B char str[]="good!";
C char *str="good!";
D char str[5]={'g','o','o','d'};
39. 下列叙述中错误的是
A 局部变量必须赋值之后才能使用
B 构成C程序的基本单位是函数,任意函数名都可以由用户命名
C 用户申请到的堆内存中存放的数据是不确定的
D 分号是C语句之间的分隔符,是语句的一部分
40. char *p = NULL; int a[10] = {0}; sizeof(p) = ? Sizeof(a) = ?