精编版-2016年浙江宁波大学C程序设计考研真题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 语句: