考题GT(4)

2019-08-31 21:47

3. int(*c())[4]; 4. void (*d())();

以下说法正确的是: ABCD (AC)

A a是一个指针,指针指向一个 3×4的int数组

B b是一个具有4个元素的数组,每个元素是一个指向具有3个元素的int数组的指针 C c是一个函数(指针),函数返回一个指向4个int元素的数组指针 D d是一个函数指针,函数无返回值

20. 以下选项中对于sizeof的描述正确的是

A 对于字符型指针char *p; sizeof(p) = 1 B 对于字符型指针char *p; sizeof(*p) = 1

C 函数的参数描述如下:int func(char a[100]),那么在函数体内sizeof(a)=100

D 32位CPU环境中,函数的参数描述如下:int func(char a[100]),那么在函数体内sizeof(a)=4

21. 设有字符串char *string 和缓冲区char buf[len],string非空,并且缓冲区长度len大于string的长度,则将字符串string复制到缓冲区buf,下列做法可能存在问题的是

A sprintf(buf,\B strcpy(buf,string);

C memcpy(buf,string,len);

D strncpy(buf,string,strlen(string));

22. 下述有关循环语句的描述,错误的是

A continue语句的作用是结束当次循环的执行,继续下一个循环 B只能在循环体内和switch语句体内使用break语句 C在循环体内使用break语句或continue语句的作用相同 D从多层循环嵌套中退出时,只能使用goto语句

23. char *a = \ char b[] = \

那么,执行时可能产生异常或越界的语句有:

A a[0] = 1; B a[4] = 1; C b[0] = 1; D b[4] = 1;

24. 以下内容说明正确的是:

A 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量static变量。

B 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被师傅。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 C 从堆上分配,亦称动态分配内存。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存

D 函数的return后,注意不要返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。

25. 内存分配方式的描述正确的是:

A 静态分配,内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如 全局变量,static变量。

B 动态分配,在栈上创建,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。

C 动态分配,程序在运行的时候用 malloc 或 new 申请任意多少的内存,程序员自己负责在何时用free 或 delete 释放内存。

D 手工创建的动态内存生存期由程序员决定。

26. 为了执行高级语言所编写的程序,必须要先对它进行翻译,可以翻译高级语言源程序的是

A 调试程序 B 解释程序 C 编译程序 D 编辑程序

27. 请问下列选项中,【在32位系统下】sizeof(p)的结果4的是:

A char *p[10]; B char (*p)[10];

C void func(char p[10]){} D char *p = \

28. 数组定义“int array[10][6];”,引用数组元素array[i][j]正确的是

A *(array+i)[j] B *(array[i]+j)

C *(&array[0][0]+6*i+j) D *(*(array+i)+j)

29. 关于静态局部变量的说明正确的是

A 静态局部变量存储在静态存储区

B 静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值 C 若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符

D 虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的

30. 有一个采用头尾指针和链表管理的buffer,假设buffer的数量为500个,申请时从链头取buffer,释放时添加到链尾,当发生重复释放时,可能损失的buffer数量为:

A 0个 B 1个 C 500个 D 250个

31. 已定义a为字符型变量,下面语句错误的是

A a = \B a = '97' C a = 97 D a = \

32. 进程间通信的方式有

A 共享内存 B 管道 C Socket D 消息队列

33. 下列结构声明正确的有

A typedef struct node {

char *item; struct node *next; } *NODEPTR; B struct node;

typedef struct node *NODEPTR; struct node {

char *item; NODEPTR next; };

C typedef struct {

char *item; NODEPTR next; } *NODEPTR; D struct node {

char *item; struct node *next; };

typedef struct node *NODEPTR;

34下列关于Linux操作系统中进程与线程的描述,正确的是

A进程是指程序执行时的一个实例 B进程是系统中拥有资源的单位

C一个进程可由多个线程组成,每个线程都代表进程的一个执行流 D线程是操作系统的调度单位

35 在我们的软件系统中,下列关于线程间互斥和同步的描述,正确的是

A低优先级线程不可能与高优先级线程并行运行

B线程之间可以通过线程优先级来实现互斥和同步 C线程之间可以通过信号量来进行同步和互斥 D JOB之间可以通过消息来进行同步

36 以下声明正确的是

A typedef int BYTE; B typedef WORD16 short; C typedef int* (*p)(void); D typedef char * a[3];

37 以下描述正确的是

A在函数体中定义的变量通常是在栈上,不需要在程序中进行管理,由编译器处理

B用malloc,calloc,realloc等分配内存的函数所分配的内存空间在堆上,程序必须保证在使用后释放,否则会发生内存泄漏。

C所有函数体外定义的是全局变量,加了static修饰符后的变量不管在函数内部或者外部都存放在全局区(静态区)。

D使用const定义的变量将放于程序的只读数据区。

38已知如下定义及赋值语句: union {

unsigned int u32; unsigned short u16[2]; unsigned char u8[4]; } order;

order.u32 = htonl(0x12345678); 则下列判断有错误的包括:

A order.u8[2] = 0x56 order.u16[0] = 0x3412 B order.u8[0] = 0x12 order.u16[1] = 0x5678 C order.u8[3] = 0x78 order.u16[0] = 0x1234 D order.u8[1] = 0x12 order.u16[1] = 0x7856

39 char buf[20]=\拷贝p的前三个字符到buf中,下面的正确的语句是?

A strcpy(buf, p);buf[3] = 0; B strncpy(buf, p, 3); C snprintf(buf, 3, \

D snprintf(buf,3,\

40以下判断一个数据是否为逻辑真的方法那个是正确的

A if (exp)

B if (exp == TRUE) C if (exp != 0) D if (exp != FALSE)

41以下描述正确的是

A调用函数时,实参可以是表达式

B调用函数时,实参与形参可以共用内存单元 C调用函数时,将为形参分配内存单元 D调用函数时,实参和形参的类型必须一致

42设栈最大长度为3,入栈序列为1,2,3,4,5,6,则可能的出栈序列是

A 1,2,3,4,5,6 B 2,1,3,4,5,6 C 3,4,2,1,5,6 D 4,3,2,1,5,6

43. switch(c) c可以是

A函数

B WORD32型值 C表达式 D FLOAT型值

44. 一个由C/C++编译的程序占用的内存分为以下几个部分:

A 栈区 B 堆区 C 全局区 D 文字变量区 E 程序代码区

45. 设有如下定义:

#define TEST_VarOffset(type, member) ((WORD32)(&((type *)0)->member)) 则下列说法正确的有_____

A 代码错误,直接访问0地址,运行时有问题;

B 代码在64位系统上可能有编译告警,因为将64位地址强转为了WORD32; C 代码无误,该代码在运行时读0地址,不会导致系统出错; D \\ n代码功能是计算结构体成员在结构体内部偏移量;

46. 以下不正确的叙述是______。

A C语言的主函数是无参函数 B C语言的主函数最多允许有1个参数 C C语言的主函数最多允许有2个参数 D C语言的主函数可以有2个以上参数


考题GT(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑施工企业工程成本及收入的核算

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: