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 项错误,
相关内容
相关标签