2016年沈阳理工大学机械工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题(1)
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 答:C
【解析】第一次循环,k=l,s[l]=2, 执行
=2+2=4; 第三次循环
,
执行
2. 有以下程序:
程序运行后的输出结果是( )。 A.6
第 2 页,共 34 页
. 第二次循环,执行
执行
第四次循环
,
=7+5=12,故最终输出k=4, a=12。
B.21 C.123456 D.654321 答:A
【解析】本题首先定义文件指针变量fp 和数组入数据
再打开文件
随后先给文件写
rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a
中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。
3 若主函数中有定义语句.则
以下选项中错误的调用语句是( )。
A.
B.
C.
D. 答:D
【解析】D 项错误,
首先数组访问越界,其次
是一个整数型,而函数fun 的参数是
一个数组。
4. C 语言源程序名的后缀是( )
A.C B.exe C.obj D.cp 答:A 【解析】C 语言源程序名的后缀为.C
5. 若有定义语句:且
A. B. C. D. 答:A
在主函数前定义的fun 函数首部为
则错误的赋值是( )。
【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。
6. 有如下程序:
第 3 页,共 34 页
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
7. 有以下程序
程序运行后的输出结果是( )。 A.1, 2 B.2, 4 C.1, 4 D.2, 3 答:A
【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,函数f 不会改变a 中的数据。
第 4 页,共 34 页
调用strcpy
函数为结构体成员赋值
最后输出结果为
赋值给
相关内容
相关标签