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

2016年山东科技大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 A.4,3,4 B.4,3,3 C.6,3,6 D.6,6,6 答:B

【解析】函数sp (p )调用前,p 指向k ; 调用后,指针p 被复制到a ,a 也指向存单元,k 和*p仍然是3。

2. 有如下程序:

程序运行后的输出结果是( )。 A.Ta=0,b=l B.Fa=l,b=2 C.Ta=l,b=2

第 2 页,共 33 页

语句

使得a 指向变量b (但是p 仍然指向k ); 在sp 函数内部输出4,sp 函数没有改变指针p 指向的内

D.Fa=0,b=2 答:C

【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则a=l,b++后置运算先取值,则b=l,也即是判断1==1,成立,输出T ,之后b=2,输出a=l,b=2。故C 选项正确。

3. 有以下程序:

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

【解析】sizeof ( )函数表示求该变量所占字节空间,同时一个指针变量占用4字节长度[在Win32系统中], 因此输出为4。

4. 有以下程序:

程序运行后的结果是( )。

答:D

【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。

第 3 页,共 33 页

5. 以下叙述中错误的是( )

A.C 程序在运行过程中所有计算都以十进制方式进行 B.C 程序在运行过程中所有计算都以二进制方式进行 C. 所有C 程序都需要编译链接无误后才能运行 D. C 程序中字符变量存放的是字符的答:A

【解析】C 程序在运行过程中所有计算都以二进制方式进行。

6. 若有以下定义和语句:

则输出结果是( )。 A.5 5 B.10 5 C.10 7 D.5 8 答:A

【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符内,

在字符义字符

7. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件 答:B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

8. 有以下程序

第 4 页,共 33 页

在所以

之后的所有字符均不计入长度中。所以的含义是一个字符【程序有错,

应为

而以】

开头的字符序列是转

所以s2

所指向的内容实际上是