当前位置:问答库>考研试题

2016年江西理工大学理学院凝聚态物理(加试)之C程序设计复试笔试仿真模拟题

  摘要

目录

2016年江西理工大学理学院凝聚态物理(加试)之C 程序设计复试笔试仿真模拟题(一) .... 2 2016年江西理工大学理学院凝聚态物理(加试)之C 程序设计复试笔试仿真模拟题(二) .... 8 2016年江西理工大学理学院凝聚态物理(加试)之C 程序设计复试笔试仿真模拟题(三) .. 14 2016年江西理工大学理学院凝聚态物理(加试)之C 程序设计复试笔试仿真模拟题(四) .. 20 2016年江西理工大学理学院凝聚态物理(加试)之C 程序设计复试笔试仿真模拟题(五) .. 27

第 1 页,共 32 页

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2 B.4, 1 C.3, 4 D.2, 3 答:D

【解析】题目中定义了一个包含两个整型元素的结构体数组,其

指针p 指向结构体数组的第1个元素,那么

的值为2, 所以输出的结果为2, 3。

2. 下列函数的功能是( )。

A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有答:A

【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给

第 2 页,共 32 页

的值为

指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。

3. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度 B. 如果p 是指针变量,则*p表示变量p 的地址值 C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的 答:A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”指1个存储单元长度。B 项错误,

4. 有以下程序:

程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed

D.abcdefghijk 答:A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

5. 有以下程序:

所以每个

表示p 的值;C 项错误,

表示变量p 的地址;D 项错误

是先取p 的值,然后执行+1操作,

是先对指针移动1个存储空间,然后取值。

第 3 页,共 32 页

程序运行后的输出结果是( )。 A.42 B.0 C.1 D.41 答:C

【解析】main 函数中定义了3个变量,a ,b 和指针变量q ,并且q 存放的是a 的地址,fun 函数中s 是重新分配的空间,将重分配的空间中存放*pl和*p2即为1和40,然后释放s ,而q 没有变化,仍然指向变量a ,故*q仍然为1。

6. 若有定义语句:

则以下语句中正确的是( )。

A. B. C. D. 答:A

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,维数组的地址。

7. 以下叙述中正确的是( )。

A.C 语言规定必须用main 作为主函数名,程序将从此开始执行

B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函数开始执行

D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等 答:A

【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。

8. 设有以下语句

则下面叙述中正确的是( )。 A.CIN 是stractTT 类型的变量 B.TT 是struct 类型的变量 C. 可以用TT 定义结构体变量

第 4 页,共 32 页

数组。A 项正确,

是int 类型指

是二

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,