精编版-2016年浙江宁波大学C程序设计考研真题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016年浙江宁波大学C程序设计考研真题

一、单项选择题:

本大题共 30 小题,每小题 3 分,共 90 分。在每小题列出的四个选项中只有一

个是符合题目要求的。错选、多选或未选均不得分。

1. 关于C语言中的函数,下列说法中错误的是___________

A) 函数定义可以分为两个部分,即函数说明部分和函数体

B) 主函数可以调用非主函数

C) 某个非主函数可以调用其它非主函数

D) 程序可以从任何函数开始执行

2. C 语言中 while 和 do-while 循环的主要区别是___________

A) do-while 的循环体至少无条件执行一次

B) while 的循环控制条件比 do-while 的循环控制条件严格

C) do-while 里面不允许使用 break

D) do-while 里面不允许使用 continue

3. 在 C 语言程序中,以下说法正确的是___________

A) 函数的定义可以嵌套,但函数的调用不可以嵌套

B) 函数的定义不可以嵌套,但函数的调用可以嵌套

C) 函数的定义和函数的调用都不可以嵌套

D) 函数的定义和函数的调用都可以嵌套

4. 下列字符列中,能作为某个变量的标识符是___________

A) ?a

B) a=2

C) a.3

D) a_3

5. 在以字节存储字符的系统中,字符‘\n ’在内存占用的字节数是___________

A) 1

B) 2

C) 3

D) 4

6. 下面的数字中,合法的长整型常数是___________

A) 0L

B) 4962710

C) 0.054838743

D) 2.1869e10

7. 下面正确表示字符常量的是___________

A) "\n"

B) '\t'

C) "0"

D) 65

8. 输出字符型变量 x 与整型变量 y,下列 printf 语句使用正确的是___________

A) printf ("%f%s", x, y);

B) printf ("%lf%c", x, y) ;

C) printf ("%c%d", x, y);

D) scanf ("%f%c", x, y) ;

9. 为表示关系 x≥y≥z,应使用 C 语言表达式___________

A) (x>=y>=z)

B) (x>=y) AND (y>=z)

C) (x>=y) && (y>=z)

D) (x>=y) & (y>=z)

10. C 语言对 if 嵌套语句的规定 else 总是与___________配对。

A) 第一个 if

B) 之前最近的且尚未配对的 if

C) 缩进位置相同的 if

D) 之前最近的 if

11. 已知整数变量 a 为 10,b 为 3,则 a&b 的值为___________

A) 1

B) 0

C) 13

D) 2

12. 设有定义:char s[12]={“string”};则 printf(“%d\n”, strlen(s));的输出是___________

A) 6

B) 7

C) 11

D) 12

13. 设有定义:int a[6]={1,2,3,4,5,6}; 则 a[6]的值为___________

A) 4

B) 5

C) 6

D) 已经超出范围

14. 若有说明语句“int a[10], *p=a;”,对数组元素的正确引用是___________

A) a[p]

B) p[a]

C) *(p+2)

D) p+2

15. 以下定义数组的语句错误的是___________

A) int num[]={1, 2, 3, 4, 5, 6};

B) int num[][3]={{1, 2}, 3, 4, 5, 6};

C) int num[2][4]={{1, 2}, {3, 4}, {5, 6}};

D) int num[][4]={1, 2, 3, 4, 5, 6};

16. 若有定义:“int a[2][3];”,则对 a 数组的第 i 行第 j 列元素的正确引用为

___________

A) *(*(a+i)+j)

B) (a+i)[j]

C) *(a+i+j)

D) *(a+i)+j

17. 两个指针变量不可以___________

A) 相加

B) 相减

C) 比较

D) 指向同一个地址

18. 以下对枚举类型名的定义中,正确的是___________

A) enum a ={one, two, three};

B) enum a{a1, a2, a3};

C) enum a ={‘1’, ‘2’, ‘3’};

D) enum a {“one”, “two”, “three” };

19. 在下列代码中,正确的 C 代码是___________

A) # define MYNAME=“ABC” B) # include string.h

C) for (i=0; i<10; i++);

D) struct int stu { int name; };

20. 假设 var1, var2, var3, var4, var5 是 5 个整形变量,有如下函数调用语句:

func(var1, var2+var3, var4, var5);该函数调用语句中,含有的实参个数是___________

A) 3

B) 4

C) 5

D) 6

21. 下列语句中,将 c 定义为文件型指针的是___________

A) FILE c;

B) FILE *c;

C) file c;

D) file *c;

22. 函数 fseek(pFile,0L,SEEK_CUR)中的 SEEK_CUR 代表的起始点是___________

A) 文件开始

B) 文件末尾

C) 文件当前位置

D) 以上都不对

23. 设有定义

struct {int x, y;} d[2] = {{1,3},{2,7}};

那么

printf(“%d\n”, d[0].y/d[0].x*d[l].x);

的输出是___________

A) 0

B) 1

C) 3

D) 6

24. 关于链表,下面说法正确的是___________

A) 链表不能在表头插入元素或者删除元素

B) 链表支持随机存取

C) 链表中各元素的物理地址连续

D) 链表属于动态数据结构

25. 若 k 是 int 类型变量,有以下 for 语句:

相关文档
最新文档