目录
2017年北京工业大学计算机学院C语言程序设计考研复试核心题库(一) ............................ 2
2017年北京工业大学计算机学院C语言程序设计考研复试核心题库(二) ............................ 6
2017年北京工业大学计算机学院C语言程序设计考研复试核心题库(三) .......................... 11
2017年北京工业大学计算机学院C语言程序设计考研复试核心题库(四) .......................... 16
2017年北京工业大学计算机学院C语言程序设计考研复试核心题库(五) .......................... 21
第 1 页,共 24 页
2017年北京工业大学计算机学院C语言程序设计考研复试核心题库(一)
说明:本资料为学员内部使用,整理汇编了2017考研复试重点题及历年复试常考题型。 ————————————————————————————————————————
一、选择题
1. 下列叙述中错误的是( )。
A.C程序可以由一个或多个函数组成
B.C程序可以由多个程序文件组成
C.一个C语言程序只能实现一种算法
D.—个C函数可以单独作为一个C程序文件存在
【答案】C
【解析】一个C语言程序可以实现任意多种算法,并没有数量限制
2. 以下叙述中正确的是( )。
A.函数的形参类型不能是指针类型
B.函数的类型不能是指针类型
C.设有指针变量为
【答案】C
【解析】C项正确,一般情况下,double类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A项错误,函数的形参可以是数值类型,也可以是指针类型;B项错误,C语言中有指向函数的指针,称为函数指针;D项错误,int类型的指针只能指向int,不能指向double,指针变量不能混用。
3. 有以下程序:
程序运行后的输出结果是( )。
A.10, 64
B.10, 10
C.64, 10
D.64, 64
【答案】A
第 2 页,共 24 页 则p+1将指针p移动8个字节 D.基类型不同的指针变量可以相互混用
【解析】C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修
改。所以
算结果是不同的。
4. 有以下程序
程序运行后输出结果是( )。
A.0,2
B.0,3
C.1,3
D.1,2
【答案】D 【解析】
话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的.后面的不予判定,这是逻辑操作符的短路特性。
的执行顺序是,先判定a是否等于0,如果等于0,执行a++,跳出循环(短
;如果a不等于0,执行a++,然后执行++b,再判定b是否等于0,根据判定结果决定是否进路性)
行下一次循环。
第一次循环,a等于-2,执行a++;b等于0,执行++b,得到a等于-1,b等于1;
第二次循环,a等于-1,执行a++;b等于1,执行++b,得到a等于0,b等于2;
⑦第三次循环,a等于0,执行a++,不满足条件,跳出循环,得到a等于1,b仍然是2。
5 设有如下定义
.则以下错误引用结构体成员n的是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:①结构体变量名.成员名;②指针变量名->成员名;③(*指针变量名).成员名。题目中a为数组名是地址常量,不是指针变量,A项引用错误。a[0]为变量名,B项引用正确。p为指针,且正确的指向结构体变量,C项引用正确。D项符合第三种引用方式,引用正确。
6. 以下程序中关于指针输入格式正确的是( )。 A. B. C.
第 3 页,共 24 页 所以有无括号的运
D.
【答案】C
【解析】A项错误,指针p未初始化,且scanf中p的格式不对;B项,指针p未初始化;C项正确,首先 将k的地址赋值给p,然后通过p从键盘输入数据给k赋值;D项错误,给指针p的赋值错误。
7. 有以下程序:
程序的运行结果是( )。
A.11,10
B.10,10
C.10,11
D.11,11
【答案】A
【解析】当i=l0时循环继续执行,i值赋值给变量a。赋值完成后执行i=i+l,此时i=ll,判定是
否满足条件不满足条件,结束循环。循环结束时,printf( )是从右到左结合的,输出i,a的值为11,10。
8. 有以下程序
程序执行后的输出结果是( )。
A.x=8
B.x=4
C.x-6
D.x=12
【答案】A
第 4 页,共 24 页
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。